summaryrefslogtreecommitdiff
path: root/oslo_context/tests/test_context.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_context/tests/test_context.py')
-rw-r--r--oslo_context/tests/test_context.py78
1 files changed, 58 insertions, 20 deletions
diff --git a/oslo_context/tests/test_context.py b/oslo_context/tests/test_context.py
index 9a32fac..23c875f 100644
--- a/oslo_context/tests/test_context.py
+++ b/oslo_context/tests/test_context.py
@@ -43,6 +43,12 @@ class WarningsFixture(fixtures.Fixture):
self.addCleanup(self._w.__exit__)
warnings.simplefilter(self.action, self.category)
+ def __len__(self):
+ return len(self.log)
+
+ def __getitem__(self, item):
+ return self.log[item]
+
class Object(object):
pass
@@ -93,7 +99,7 @@ class ContextTest(test_base.BaseTestCase):
self.assertIsInstance(ctx, context.RequestContext)
self.assertTrue(ctx.is_admin)
self.assertFalse(ctx.show_deleted)
- self.assertIsNone(ctx.tenant)
+ self.assertIsNone(ctx.project_id)
def test_admin_context_show_deleted_flag_set(self):
ctx = context.get_admin_context(show_deleted=True)
@@ -122,11 +128,11 @@ class ContextTest(test_base.BaseTestCase):
}
ctx = context.RequestContext.from_dict(dct)
self.assertEqual(dct['auth_token'], ctx.auth_token)
- self.assertEqual(dct['user'], ctx.user)
- self.assertEqual(dct['tenant'], ctx.tenant)
- self.assertEqual(dct['domain'], ctx.domain)
- self.assertEqual(dct['user_domain'], ctx.user_domain)
- self.assertEqual(dct['project_domain'], ctx.project_domain)
+ self.assertEqual(dct['user'], ctx.user_id)
+ self.assertEqual(dct['tenant'], ctx.project_id)
+ self.assertEqual(dct['domain'], ctx.domain_id)
+ self.assertEqual(dct['user_domain'], ctx.user_domain_id)
+ self.assertEqual(dct['project_domain'], ctx.project_domain_id)
self.assertTrue(ctx.is_admin)
self.assertTrue(ctx.read_only)
self.assertTrue(ctx.show_deleted)
@@ -149,8 +155,8 @@ class ContextTest(test_base.BaseTestCase):
}
ctx = context.RequestContext.from_dict(dct)
self.assertEqual("token1", ctx.auth_token)
- self.assertEqual("user1", ctx.user)
- self.assertIsNone(ctx.tenant)
+ self.assertEqual("user1", ctx.user_id)
+ self.assertIsNone(ctx.project_id)
self.assertFalse(ctx.is_admin)
self.assertTrue(ctx.read_only)
self.assertRaises(KeyError, lambda: ctx.__dict__['color'])
@@ -210,13 +216,13 @@ class ContextTest(test_base.BaseTestCase):
ctx = context.RequestContext.from_environ(environ)
self.assertEqual(auth_token, ctx.auth_token)
- self.assertEqual(user_id, ctx.user)
+ self.assertEqual(user_id, ctx.user_id)
self.assertEqual(user_name, ctx.user_name)
- self.assertEqual(project_id, ctx.tenant)
+ self.assertEqual(project_id, ctx.project_id)
self.assertEqual(project_name, ctx.project_name)
- self.assertEqual(user_domain_id, ctx.user_domain)
+ self.assertEqual(user_domain_id, ctx.user_domain_id)
self.assertEqual(user_domain_name, ctx.user_domain_name)
- self.assertEqual(project_domain_id, ctx.project_domain)
+ self.assertEqual(project_domain_id, ctx.project_domain_id)
self.assertEqual(project_domain_name, ctx.project_domain_name)
self.assertEqual(roles, ctx.roles)
self.assertEqual(request_id, ctx.request_id)
@@ -237,7 +243,7 @@ class ContextTest(test_base.BaseTestCase):
environ = {'HTTP_X_TENANT_ID': value}
ctx = context.RequestContext.from_environ(environ=environ)
- self.assertEqual(value, ctx.tenant)
+ self.assertEqual(value, ctx.project_id)
environ = {'HTTP_X_STORAGE_TOKEN': value}
ctx = context.RequestContext.from_environ(environ=environ)
@@ -274,11 +280,11 @@ class ContextTest(test_base.BaseTestCase):
'HTTP_X_PROJECT_ID': new}
ctx = context.RequestContext.from_environ(environ=environ)
- self.assertEqual(new, ctx.tenant)
+ self.assertEqual(new, ctx.project_id)
ctx = context.RequestContext.from_environ(environ=environ,
tenant=override)
- self.assertEqual(override, ctx.tenant)
+ self.assertEqual(override, ctx.project_id)
environ = {'HTTP_X_TENANT_NAME': old,
'HTTP_X_PROJECT_NAME': new}
@@ -358,15 +364,15 @@ class ContextTest(test_base.BaseTestCase):
request_id=request_id,
resource_uuid=resource_uuid)
self.assertEqual(auth_token, ctx.auth_token)
- self.assertEqual(user_id, ctx.user)
+ self.assertEqual(user_id, ctx.user_id)
self.assertEqual(user_name, ctx.user_name)
- self.assertEqual(project_id, ctx.tenant)
+ self.assertEqual(project_id, ctx.project_id)
self.assertEqual(project_name, ctx.project_name)
- self.assertEqual(domain_id, ctx.domain)
+ self.assertEqual(domain_id, ctx.domain_id)
self.assertEqual(domain_name, ctx.domain_name)
- self.assertEqual(user_domain_id, ctx.user_domain)
+ self.assertEqual(user_domain_id, ctx.user_domain_id)
self.assertEqual(user_domain_name, ctx.user_domain_name)
- self.assertEqual(project_domain_id, ctx.project_domain)
+ self.assertEqual(project_domain_id, ctx.project_domain_id)
self.assertEqual(project_domain_name, ctx.project_domain_name)
self.assertEqual(is_admin, ctx.is_admin)
self.assertEqual(read_only, ctx.read_only)
@@ -521,3 +527,35 @@ class ContextTest(test_base.BaseTestCase):
self.assertIs(val, policy[key])
self.assertEqual(1, len(w))
self.assertIn(key, str(w[0].message))
+
+ def test_deprecated_args(self):
+ user = uuid.uuid4().hex
+ tenant = uuid.uuid4().hex
+ domain = uuid.uuid4().hex
+ user_domain = uuid.uuid4().hex
+ project_domain = uuid.uuid4().hex
+
+ ctx = context.RequestContext(user=user,
+ tenant=tenant,
+ domain=domain,
+ user_domain=user_domain,
+ project_domain=project_domain)
+
+ self.assertEqual(0, len(self.warnings))
+ self.assertEqual(user, ctx.user_id)
+ self.assertEqual(tenant, ctx.project_id)
+ self.assertEqual(domain, ctx.domain_id)
+ self.assertEqual(user_domain, ctx.user_domain_id)
+ self.assertEqual(project_domain, ctx.project_domain_id)
+
+ self.assertEqual(0, len(self.warnings))
+ self.assertEqual(user, ctx.user)
+ self.assertEqual(1, len(self.warnings))
+ self.assertEqual(tenant, ctx.tenant)
+ self.assertEqual(2, len(self.warnings))
+ self.assertEqual(domain, ctx.domain)
+ self.assertEqual(3, len(self.warnings))
+ self.assertEqual(user_domain, ctx.user_domain)
+ self.assertEqual(4, len(self.warnings))
+ self.assertEqual(project_domain, ctx.project_domain)
+ self.assertEqual(5, len(self.warnings))