summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2010-08-05 16:56:23 -0700
committerVishvananda Ishaya <vishvananda@gmail.com>2010-08-05 16:56:23 -0700
commit5cda99300a437feefac39131bb714e9f85d765ce (patch)
tree14e225cc23a109a39274b110a6dc3b7d7ab49a56 /nova/tests
parent85b73194c2f8432a7e9ab5d24574746f209846ee (diff)
Made group membership check only search group instead of subtree. Roles in a group are removed when a user is removed from that group. Added test
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/auth_unittest.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/nova/tests/auth_unittest.py b/nova/tests/auth_unittest.py
index 2167c2385..e00297cb1 100644
--- a/nova/tests/auth_unittest.py
+++ b/nova/tests/auth_unittest.py
@@ -135,10 +135,18 @@ class AuthTestCase(test.BaseTestCase):
self.manager.add_to_project('test2', 'testproj')
self.assertTrue(self.manager.get_project('testproj').has_member('test2'))
- def test_208_can_remove_user_from_project(self):
+ def test_207_can_remove_user_from_project(self):
self.manager.remove_from_project('test2', 'testproj')
self.assertFalse(self.manager.get_project('testproj').has_member('test2'))
+ def test_208_can_remove_add_user_with_role(self):
+ self.manager.add_to_project('test2', 'testproj')
+ self.manager.add_role('test2', 'developer', 'testproj')
+ self.manager.remove_from_project('test2', 'testproj')
+ self.assertFalse(self.manager.has_role('test2', 'developer', 'testproj'))
+ self.manager.add_to_project('test2', 'testproj')
+ self.manager.remove_from_project('test2', 'testproj')
+
def test_209_can_generate_x509(self):
# MUST HAVE RUN CLOUD SETUP BY NOW
self.cloud = cloud.CloudController()