('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):
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: