# Assert Neutron name is not truncated
self.assertEqual(sg['security_group']['name'], name)
+ def test_create_security_group_rule_bad_input(self):
+ name = 'foo security group'
+ description = 'foo description'
+ with self.security_group(name, description) as sg:
+ security_group_id = sg['security_group']['id']
+ protocol = 200
+ min_range = 32
+ max_range = 4343
+ rule = self._build_security_group_rule(
+ security_group_id, 'ingress', protocol,
+ min_range, max_range)
+ res = self._create_security_group_rule(self.fmt, rule)
+ self.deserialize(self.fmt, res)
+ self.assertEqual(res.status_int, 400)
+
+class TestNiciraL3ExtensionManager(object):
+
+ def get_resources(self):
+ # Simulate extension of L3 attribute map
+ # First apply attribute extensions
+ for key in l3.RESOURCE_ATTRIBUTE_MAP.keys():
+ l3.RESOURCE_ATTRIBUTE_MAP[key].update(
+ l3_ext_gw_mode.EXTENDED_ATTRIBUTES_2_0.get(key, {}))
+ l3.RESOURCE_ATTRIBUTE_MAP[key].update(
+ dist_router.EXTENDED_ATTRIBUTES_2_0.get(key, {}))
+ # Finally add l3 resources to the global attribute map
+ attributes.RESOURCE_ATTRIBUTE_MAP.update(
+ l3.RESOURCE_ATTRIBUTE_MAP)
+ return l3.L3.get_resources()
+
+ def get_actions(self):
+ return []
+
+ def get_request_extensions(self):
+ return []
+
+
class TestNiciraL3NatTestCase(test_l3_plugin.L3NatDBTestCase,
NiciraPluginV2TestCase):