diff options
| author | John Tran <jtran@attinteractive.com> | 2011-06-27 15:30:56 -0700 |
|---|---|---|
| committer | John Tran <jtran@attinteractive.com> | 2011-06-27 15:30:56 -0700 |
| commit | 73c49dd3497f46953d7fa9ac3f5caebcafa02023 (patch) | |
| tree | 933cad59963b4077240f5f2d73f0b09b01a9c6d8 | |
| parent | 129da3c5206443acc117b33b440a05b064fd711e (diff) | |
| download | nova-73c49dd3497f46953d7fa9ac3f5caebcafa02023.tar.gz nova-73c49dd3497f46953d7fa9ac3f5caebcafa02023.tar.xz nova-73c49dd3497f46953d7fa9ac3f5caebcafa02023.zip | |
breaking up into individual tests for security_groups
| -rw-r--r-- | nova/tests/test_cloud.py | 41 |
1 files changed, 29 insertions, 12 deletions
diff --git a/nova/tests/test_cloud.py b/nova/tests/test_cloud.py index 162eca333..5d117dcfa 100644 --- a/nova/tests/test_cloud.py +++ b/nova/tests/test_cloud.py @@ -207,22 +207,43 @@ class CloudTestCase(test.TestCase): self.assertTrue(delete(self.context, group_id=sec['id'])) def test_authorize_revoke_security_group_ingress(self): - sec = db.security_group_create(self.context, - {'project_id': self.context.project_id, - 'name': 'test'}) + kwargs = {'project_id': self.context.project_id, 'name': 'test'} + sec = db.security_group_create(self.context, kwargs) authz = self.cloud.authorize_security_group_ingress - self.assertRaises(exception.ApiError, authz, self.context, sec['name']) kwargs = {'to_port': '999', 'from_port': '999', 'ip_protocol': 'tcp'} - # ApiError: Not enough parameters, need group_name or group_id + authz(self.context, group_name=sec['name'], **kwargs) + revoke = self.cloud.revoke_security_group_ingress + self.assertTrue(revoke(self.context, group_name=sec['name'], **kwargs)) + + def test_authorize_security_group_ingress_missing_protocol_params(self): + kwargs = {'project_id': self.context.project_id, 'name': 'test'} + sec = db.security_group_create(self.context, kwargs) + authz = self.cloud.authorize_security_group_ingress + self.assertRaises(exception.ApiError, authz, self.context, sec['name']) + + def test_authorize_security_group_ingress_missing_group_name_or_id(self): + kwargs = {'project_id': self.context.project_id, 'name': 'test'} + sec = db.security_group_create(self.context, kwargs) + authz = self.cloud.authorize_security_group_ingress self.assertRaises(exception.ApiError, authz, self.context, **kwargs) + + def test_authorize_security_group_ingress_already_exists(self): + kwargs = {'project_id': self.context.project_id, 'name': 'test'} + sec = db.security_group_create(self.context, kwargs) + authz = self.cloud.authorize_security_group_ingress + kwargs = {'to_port': '999', 'from_port': '999', 'ip_protocol': 'tcp'} authz(self.context, group_name=sec['name'], **kwargs) - # ApiError: This rule already exists in group test self.assertRaises(exception.ApiError, authz, self.context, group_name=sec['name'], **kwargs) + + def test_revoke_security_group_ingress_missing_group_name_or_id(self): + kwargs = {'project_id': self.context.project_id, 'name': 'test'} + sec = db.security_group_create(self.context, kwargs) + authz = self.cloud.authorize_security_group_ingress + kwargs = {'to_port': '999', 'from_port': '999', 'ip_protocol': 'tcp'} + authz(self.context, group_name=sec['name'], **kwargs) revoke = self.cloud.revoke_security_group_ingress - # ApiError: Not enough parameters, need group_name or group_id self.assertRaises(exception.ApiError, revoke, self.context, **kwargs) - self.assertTrue(revoke(self.context, group_name=sec['name'], **kwargs)) def test_authorize_revoke_security_group_ingress_by_id(self): sec = db.security_group_create(self.context, @@ -230,11 +251,7 @@ class CloudTestCase(test.TestCase): 'name': 'test'}) authz = self.cloud.authorize_security_group_ingress kwargs = {'to_port': '999', 'from_port': '999', 'ip_protocol': 'tcp'} - self.assertRaises(exception.ApiError, authz, self.context, sec['name']) authz(self.context, group_id=sec['id'], **kwargs) - # ApiError: This rule already exists in group test - self.assertRaises(exception.ApiError, authz, self.context, - group_id=sec['id'], **kwargs) revoke = self.cloud.revoke_security_group_ingress self.assertTrue(revoke(self.context, group_id=sec['id'], **kwargs)) |
