def setUp(self):
     mock_user = user.User(id=1, roles=self._roles)
     patcher = mock.patch('openstack_auth.utils.get_user',
                          return_value=mock_user)
     self.MockClass = patcher.start()
     self.addCleanup(patcher.stop)
     self.request = http.HttpRequest()
示例#2
0
 def test_site(self):
     self.assertEqual(unicode(base.Horizon), "Horizon")
     self.assertEqual(repr(base.Horizon), "<Site: horizon>")
     dash = base.Horizon.get_dashboard('cats')
     self.assertEqual(base.Horizon.get_default_dashboard(), dash)
     test_user = user.User()
     self.assertEqual(base.Horizon.get_user_home(test_user),
                      dash.get_absolute_url())
示例#3
0
def get_user(username, password):
    user_info = load_user_info()
    user_info['user'] = username
    token = get_token(username)
    auth_user = user.User(token=token, **user_info)
    # auth_backend = backend.KeystoneBackend()
    auth_user.backend = 'openstack_auth.backend.KeystoneBackend'
    return auth_user
示例#4
0
 def get_user(request):
     return user.User(id=id,
                      token=token,
                      user=username,
                      tenant_id=tenant_id,
                      service_catalog=service_catalog,
                      roles=roles,
                      enabled=enabled,
                      authorized_tenants=authorized_tenants,
                      endpoint=settings.OPENSTACK_KEYSTONE_URL)
示例#5
0
    def setUp(self):
        policy_files = {
            'identity': 'policy.v3cloudsample.json',
            'compute': 'nova_policy.json'}

        override = self.settings(POLICY_FILES=policy_files)
        override.enable()
        self.addCleanup(override.disable)

        mock_user = user.User(id=1, roles=self._roles,
                              user_domain_id='admin_domain_id')
        patcher = mock.patch('openstack_auth.utils.get_user',
                             return_value=mock_user)
        self.MockClass = patcher.start()
        self.addCleanup(patcher.stop)
        self.request = http.HttpRequest()
示例#6
0
 def get_user(request):
     ret = user.User(
         id=id,
         token=token,
         user=username,
         domain_id=domain_id,
         user_domain_name=user_domain_name,
         tenant_id=tenant_id,
         tenant_name=tenant_name,
         service_catalog=service_catalog,
         roles=roles,
         enabled=enabled,
         authorized_tenants=authorized_tenants,
         endpoint=settings.OPENSTACK_KEYSTONE_URL,
     )
     ret._is_system_user = False
     return ret
    def test_has_perms(self):
        testuser = user.User(id=1, roles=[])

        def has_perm(perm, obj=None):
            return perm in ('perm1', 'perm3')

        with mock.patch.object(testuser, 'has_perm', side_effect=has_perm):
            self.assertFalse(testuser.has_perms(['perm2']))

            # perm1 AND perm3
            self.assertFalse(testuser.has_perms(['perm1', 'perm2']))

            # perm1 AND perm3
            self.assertTrue(testuser.has_perms(['perm1', 'perm3']))

            # perm1 AND (perm2 OR perm3)
            perm_list = ['perm1', ('perm2', 'perm3')]
            self.assertTrue(testuser.has_perms(perm_list))