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()
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())
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
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)
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()
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))