]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Adding security-groups unittests
authorRoey Chen <roeyc@vmware.com>
Mon, 9 Nov 2015 11:11:13 +0000 (03:11 -0800)
committerRoey Chen <roeyc@vmware.com>
Tue, 10 Nov 2015 13:26:42 +0000 (05:26 -0800)
This patch adds two new security-groups unittests:
 - test_create_port_with_multiple_security_groups
 - test_create_port_with_no_security_groups

Closes-Bug: #1514397

Change-Id: Icebd6737f0e7997b0cbf01526b0c7b66376fbf44

neutron/tests/unit/extensions/test_securitygroup.py

index bf9be380dec1fe728473a06903f88c8605225354..6ff3ed0f3324f04a62d8365446c17cd8224317c7 100644 (file)
@@ -1161,6 +1161,28 @@ class TestSecurityGroups(SecurityGroupDBTestCase):
                     ('port_range_max', 'desc'), 2, 2,
                     query_params='direction=egress')
 
+    def test_create_port_with_multiple_security_groups(self):
+        with self.network() as n:
+            with self.subnet(n):
+                with self.security_group() as sg1:
+                    with self.security_group() as sg2:
+                        res = self._create_port(
+                            self.fmt, n['network']['id'],
+                            security_groups=[sg1['security_group']['id'],
+                                             sg2['security_group']['id']])
+                        port = self.deserialize(self.fmt, res)
+                        self.assertEqual(2, len(
+                            port['port'][ext_sg.SECURITYGROUPS]))
+                        self._delete('ports', port['port']['id'])
+
+    def test_create_port_with_no_security_groups(self):
+        with self.network() as n:
+            with self.subnet(n):
+                res = self._create_port(self.fmt, n['network']['id'],
+                                        security_groups=[])
+                port = self.deserialize(self.fmt, res)
+                self.assertEqual([], port['port'][ext_sg.SECURITYGROUPS])
+
     def test_update_port_with_security_group(self):
         with self.network() as n:
             with self.subnet(n):
@@ -1195,17 +1217,19 @@ class TestSecurityGroups(SecurityGroupDBTestCase):
 
     def test_update_port_with_multiple_security_groups(self):
         with self.network() as n:
-            with self.subnet(n):
-                with self.security_group() as sg1:
-                    with self.security_group() as sg2:
-                        res = self._create_port(
-                            self.fmt, n['network']['id'],
-                            security_groups=[sg1['security_group']['id'],
-                                             sg2['security_group']['id']])
-                        port = self.deserialize(self.fmt, res)
-                        self.assertEqual(len(
-                            port['port'][ext_sg.SECURITYGROUPS]), 2)
-                        self._delete('ports', port['port']['id'])
+            with self.subnet(n) as s:
+                with self.port(s) as port:
+                    with self.security_group() as sg1:
+                        with self.security_group() as sg2:
+                            data = {'port': {ext_sg.SECURITYGROUPS:
+                                             [sg1['security_group']['id'],
+                                              sg2['security_group']['id']]}}
+                            req = self.new_update_request(
+                                'ports', data, port['port']['id'])
+                            port = self.deserialize(
+                                self.fmt, req.get_response(self.api))
+                            self.assertEqual(
+                                2, len(port['port'][ext_sg.SECURITYGROUPS]))
 
     def test_update_port_remove_security_group_empty_list(self):
         with self.network() as n: