Merge "Add API test for normalized CIDR attribute in the SG rule"
diff --git a/neutron_tempest_plugin/api/test_security_groups.py b/neutron_tempest_plugin/api/test_security_groups.py
index 85e4763..5e8b18e 100644
--- a/neutron_tempest_plugin/api/test_security_groups.py
+++ b/neutron_tempest_plugin/api/test_security_groups.py
@@ -740,3 +740,25 @@
@decorators.idempotent_id('5c78bd57-e6e9-4e71-a05c-9c4082a3f139')
def test_list_no_pagination_limit_0(self):
self._test_list_no_pagination_limit_0()
+
+
+class SecGroupNormalizedCidrTest(base.BaseNetworkTest):
+
+ required_extensions = ['security-group', 'security-groups-normalized-cidr']
+
+ @decorators.idempotent_id('f87bb108-205c-4f06-a378-81a26f71b829')
+ def test_normalized_cidr_in_rule(self):
+ security_group = self.create_security_group()
+ rule = self.create_security_group_rule(
+ security_group=security_group,
+ direction=constants.INGRESS_DIRECTION,
+ remote_ip_prefix='10.0.0.34/24')
+ self.assertEqual('10.0.0.0/24', rule['normalized_cidr'])
+ self.assertEqual('10.0.0.34/24', rule['remote_ip_prefix'])
+
+ rule = self.create_security_group_rule(
+ security_group=security_group,
+ remote_group_id=security_group['id'],
+ direction=constants.INGRESS_DIRECTION)
+ self.assertIsNone(rule['normalized_cidr'])
+ self.assertIsNone(rule['remote_ip_prefix'])
diff --git a/zuul.d/master_jobs.yaml b/zuul.d/master_jobs.yaml
index dc77b8b..bc02082 100644
--- a/zuul.d/master_jobs.yaml
+++ b/zuul.d/master_jobs.yaml
@@ -115,6 +115,7 @@
- router_availability_zone
- security-group
- security-groups-default-rules
+ - security-groups-normalized-cidr
- security-groups-remote-address-group
- segment
- service-type