diff options
Diffstat (limited to 'tests/test_access.py')
-rw-r--r-- | tests/test_access.py | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/test_access.py b/tests/test_access.py new file mode 100644 index 0000000..be2a186 --- /dev/null +++ b/tests/test_access.py @@ -0,0 +1,56 @@ +from keystoneclient import access +from tests import utils +from tests import client_fixtures + +UNSCOPED_TOKEN = client_fixtures.UNSCOPED_TOKEN +PROJECT_SCOPED_TOKEN = client_fixtures.PROJECT_SCOPED_TOKEN + + +class AccessInfoTest(utils.TestCase): + def test_building_unscoped_accessinfo(self): + auth_ref = access.AccessInfo(UNSCOPED_TOKEN['access']) + + self.assertTrue(auth_ref) + self.assertIn('token', auth_ref) + self.assertIn('serviceCatalog', auth_ref) + self.assertFalse(auth_ref['serviceCatalog']) + + self.assertEquals(auth_ref.auth_token, + '3e2813b7ba0b4006840c3825860b86ed') + self.assertEquals(auth_ref.username, 'exampleuser') + self.assertEquals(auth_ref.user_id, 'c4da488862bd435c9e6c0275a0d0e49a') + + self.assertEquals(auth_ref.tenant_name, None) + self.assertEquals(auth_ref.tenant_id, None) + + self.assertEquals(auth_ref.auth_url, None) + self.assertEquals(auth_ref.management_url, None) + + self.assertFalse(auth_ref.scoped) + + def test_building_scoped_accessinfo(self): + auth_ref = access.AccessInfo(PROJECT_SCOPED_TOKEN['access']) + + self.assertTrue(auth_ref) + self.assertIn('token', auth_ref) + self.assertIn('serviceCatalog', auth_ref) + self.assertTrue(auth_ref['serviceCatalog']) + + self.assertEquals(auth_ref.auth_token, + '04c7d5ffaeef485f9dc69c06db285bdb') + self.assertEquals(auth_ref.username, 'exampleuser') + self.assertEquals(auth_ref.user_id, 'c4da488862bd435c9e6c0275a0d0e49a') + + self.assertEquals(auth_ref.tenant_name, 'exampleproject') + self.assertEquals(auth_ref.tenant_id, + '225da22d3ce34b15877ea70b2a575f58') + + self.assertEquals(auth_ref.tenant_name, auth_ref.project_name) + self.assertEquals(auth_ref.tenant_id, auth_ref.project_id) + + self.assertEquals(auth_ref.auth_url, + ('http://public.com:5000/v2.0',)) + self.assertEquals(auth_ref.management_url, + ('http://admin:35357/v2.0',)) + + self.assertTrue(auth_ref.scoped) |