diff --git a/test_repo/compute/extensions/keypairs/test_keypairs.py b/test_repo/compute/extensions/keypairs/test_keypairs.py index fcdbea10..22e562db 100644 --- a/test_repo/compute/extensions/keypairs/test_keypairs.py +++ b/test_repo/compute/extensions/keypairs/test_keypairs.py @@ -16,6 +16,7 @@ limitations under the License. from test_repo.compute.fixtures import ComputeFixture + class KeypairsTest(ComputeFixture): def test_create_delete_keypair(self): diff --git a/test_repo/compute/extensions/security_groups/__init__.py b/test_repo/compute/extensions/security_groups/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/test_repo/compute/extensions/security_groups/test_security_groups.py b/test_repo/compute/extensions/security_groups/test_security_groups.py new file mode 100644 index 00000000..a964b37a --- /dev/null +++ b/test_repo/compute/extensions/security_groups/test_security_groups.py @@ -0,0 +1,10 @@ +from test_repo.compute.fixtures import ComputeFixture + + +class SecurityGroupTest(ComputeFixture): + + def test_create_delete_security_group(self): + resp = self.sec_groups_client.create_security_group(name='test', + description='test group') + group = resp.entity + self.sec_groups_client.delete_security_group(group.id) \ No newline at end of file diff --git a/test_repo/compute/fixtures.py b/test_repo/compute/fixtures.py index 327e15dd..144f3dfc 100644 --- a/test_repo/compute/fixtures.py +++ b/test_repo/compute/fixtures.py @@ -25,6 +25,8 @@ from cloudcafe.compute.flavors_api.client import FlavorsClient from cloudcafe.compute.servers_api.client import ServersClient from cloudcafe.compute.images_api.client import ImagesClient from cloudcafe.compute.extensions.keypairs_api.client import KeypairsClient +from cloudcafe.compute.extensions.security_groups_api.client import \ + SecurityGroupsClient from cloudcafe.compute.servers_api.behaviors import ServerBehaviors from cloudcafe.compute.images_api.behaviors import ImageBehaviors from cloudcafe.compute.config import ComputeConfig @@ -79,6 +81,8 @@ class ComputeFixture(BaseTestFixture): 'json', 'json') cls.keypairs_client = KeypairsClient(url, access_data.token.id_, 'json', 'json') + cls.sec_groups_client = SecurityGroupsClient( + url, access_data.token.id_, 'json', 'json') cls.server_behaviors = ServerBehaviors(cls.servers_client, cls.servers_config, cls.images_config, @@ -176,6 +180,7 @@ class CreateServerFixture(ComputeFixture): def tearDownClass(cls): super(CreateServerFixture, cls).tearDownClass() + class ComputeAdminFixture(ComputeFixture): """ @summary: Base fixture for compute tests