raise ext_sg.SecurityGroupInvalidIcmpValue(
field=field, attr=attr, value=rule[attr])
if (rule['port_range_min'] is None and
- rule['port_range_max']):
+ rule['port_range_max'] is not None):
raise ext_sg.SecurityGroupMissingIcmpType(
value=rule['port_range_max'])
with self.security_group(name, description) as sg:
security_group_id = sg['security_group']['id']
with self.security_group_rule(security_group_id):
- rule = self._build_security_group_rule(
- sg['security_group']['id'], 'ingress',
- const.PROTO_NAME_ICMP, None, '2')
- res = self._create_security_group_rule(self.fmt, rule)
- self.deserialize(self.fmt, res)
- self.assertEqual(res.status_int, webob.exc.HTTPBadRequest.code)
+ for code in ['2', '0']:
+ rule = self._build_security_group_rule(
+ sg['security_group']['id'], 'ingress',
+ const.PROTO_NAME_ICMP, None, code)
+ res = self._create_security_group_rule(self.fmt, rule)
+ self.deserialize(self.fmt, res)
+ self.assertEqual(res.status_int,
+ webob.exc.HTTPBadRequest.code)
def test_list_ports_security_group(self):
with self.network() as n: