try:
val = int(value)
if val >= 0 and val <= 255:
- return val
+ return value
raise SecurityGroupRuleInvalidProtocol(
protocol=value, values=sg_supported_protocols)
except (ValueError, TypeError):
self.assertEqual(ext_sg.convert_ip_prefix_to_cidr(addr), addr)
+class TestConvertProtocol(base.BaseTestCase):
+ def test_convert_numeric_protocol(self):
+ assert(isinstance(ext_sg.convert_protocol('2'), str))
+
+ def test_convert_bad_protocol(self):
+ for val in ['bad', '256', '-1']:
+ self.assertRaises(ext_sg.SecurityGroupRuleInvalidProtocol,
+ ext_sg.convert_protocol, val)
+
+
class TestSecurityGroupsXML(TestSecurityGroups):
fmt = 'xml'