From 353dc990b12647ba784ad06a23dc3e374754081a Mon Sep 17 00:00:00 2001 From: TerryHowe Date: Thu, 4 Jun 2015 11:58:27 -0600 Subject: [PATCH] Add functional tests for security groups Change-Id: I90b29c2e48303867ae2f670643171d113e485cf1 --- .../network/v2/test_security_group.py | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 openstack/tests/functional/network/v2/test_security_group.py diff --git a/openstack/tests/functional/network/v2/test_security_group.py b/openstack/tests/functional/network/v2/test_security_group.py new file mode 100644 index 00000000..cc9fa114 --- /dev/null +++ b/openstack/tests/functional/network/v2/test_security_group.py @@ -0,0 +1,49 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import uuid + +from openstack.network.v2 import security_group +from openstack.tests.functional import base + + +class TestSecurityGroup(base.BaseFunctionalTest): + + NAME = uuid.uuid4().hex + ID = None + + @classmethod + def setUpClass(cls): + super(TestSecurityGroup, cls).setUpClass() + sot = cls.conn.network.create_security_group(name=cls.NAME) + assert isinstance(sot, security_group.SecurityGroup) + cls.assertIs(cls.NAME, sot.name) + cls.ID = sot.id + + @classmethod + def tearDownClass(cls): + sot = cls.conn.network.delete_security_group(cls.ID, + ignore_missing=False) + cls.assertIs(None, sot) + + def test_find(self): + sot = self.conn.network.find_security_group(self.NAME) + self.assertEqual(self.ID, sot.id) + + def test_get(self): + sot = self.conn.network.get_security_group(self.ID) + self.assertEqual(self.NAME, sot.name) + self.assertEqual(self.ID, sot.id) + + def test_list(self): + names = [o.name for o in self.conn.network.security_groups()] + self.assertIn(self.NAME, names)