diff options
author | Bernhard M. Wiedemann <bwiedemann@suse.de> | 2013-04-18 10:39:15 +0200 |
---|---|---|
committer | Bernhard M. Wiedemann <bwiedemann@suse.de> | 2013-04-23 11:17:02 +0200 |
commit | 08aaeb081958b05124ee60a0a9d34797b1f2c364 (patch) | |
tree | ac290430164ef21a482ac6687fdffee1d1352119 /tests | |
parent | 19f60323209f4e04b8a764ebcbc648c5f623168b (diff) | |
download | keystone-08aaeb081958b05124ee60a0a9d34797b1f2c364.tar.gz keystone-08aaeb081958b05124ee60a0a9d34797b1f2c364.tar.xz keystone-08aaeb081958b05124ee60a0a9d34797b1f2c364.zip |
Test listing of tokens with a null tenant
Test for fix of bug 1078497
Change-Id: I5cd28b38111f3e80adbb33ef1b1c8db7630d75f8
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_backend.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/test_backend.py b/tests/test_backend.py index 41252abe..b1749cc2 100644 --- a/tests/test_backend.py +++ b/tests/test_backend.py @@ -28,6 +28,7 @@ from keystone import test CONF = config.CONF DEFAULT_DOMAIN_ID = CONF.identity.default_domain_id TIME_FORMAT = '%Y-%m-%dT%H:%M:%S.%fZ' +NULL_OBJECT = object() class IdentityTests(object): @@ -1993,6 +1994,8 @@ class TokenTests(object): 'user': {'id': 'testuserid'}} if tenant_id is not None: data['tenant'] = {'id': tenant_id, 'name': tenant_id} + if tenant_id is NULL_OBJECT: + data['tenant'] = None if trust_id is not None: data['trust_id'] = trust_id self.token_api.create_token(token_id, data) @@ -2024,12 +2027,15 @@ class TokenTests(object): tenant2 = uuid.uuid4().hex token_id3 = self.create_token_sample_data(tenant_id=tenant1) token_id4 = self.create_token_sample_data(tenant_id=tenant2) + # test for existing but empty tenant (LP:1078497) + token_id5 = self.create_token_sample_data(tenant_id=NULL_OBJECT) tokens = self.token_api.list_tokens('testuserid') - self.assertEquals(len(tokens), 2) + self.assertEquals(len(tokens), 3) self.assertNotIn(token_id1, tokens) self.assertNotIn(token_id2, tokens) self.assertIn(token_id3, tokens) self.assertIn(token_id4, tokens) + self.assertIn(token_id5, tokens) tokens = self.token_api.list_tokens('testuserid', tenant2) self.assertEquals(len(tokens), 1) self.assertNotIn(token_id1, tokens) @@ -2157,7 +2163,7 @@ class TrustTests(object): self.assertTrue(timeutils.normalize_time(trust_data['expires_at']) > timeutils.utcnow()) - self.assertEquals([{'id':'member'}, + self.assertEquals([{'id': 'member'}, {'id': 'other'}, {'id': 'browser'}], trust_data['roles']) |