580
580
for k, v in attrs.iteritems():
581
581
self.assertEqual(firewall_rule['firewall_rule'][k], v)
583
def test_create_firewall_rule_without_protocol_with_dport(self):
584
attrs = self._get_test_firewall_rule_attrs()
585
attrs['protocol'] = None
586
attrs['source_port'] = None
587
res = self._create_firewall_rule(self.fmt, **attrs)
588
self.assertEqual(400, res.status_int)
590
def test_create_firewall_rule_without_protocol_with_sport(self):
591
attrs = self._get_test_firewall_rule_attrs()
592
attrs['protocol'] = None
593
attrs['destination_port'] = None
594
res = self._create_firewall_rule(self.fmt, **attrs)
595
self.assertEqual(400, res.status_int)
583
597
def test_show_firewall_rule_with_fw_policy_not_associated(self):
584
598
attrs = self._get_test_firewall_rule_attrs()
585
599
with self.firewall_rule() as fw_rule:
675
689
for k, v in attrs.iteritems():
676
690
self.assertEqual(res['firewall_rule'][k], v)
692
def test_update_firewall_rule_with_port_and_no_proto(self):
693
with self.firewall_rule() as fwr:
694
data = {'firewall_rule': {'protocol': None,
695
'destination_port': 80}}
696
req = self.new_update_request('firewall_rules', data,
697
fwr['firewall_rule']['id'])
698
res = req.get_response(self.ext_api)
699
self.assertEqual(400, res.status_int)
701
def test_update_firewall_rule_without_ports_and_no_proto(self):
702
with self.firewall_rule() as fwr:
703
data = {'firewall_rule': {'protocol': None,
704
'destination_port': None,
705
'source_port': None}}
706
req = self.new_update_request('firewall_rules', data,
707
fwr['firewall_rule']['id'])
708
res = req.get_response(self.ext_api)
709
self.assertEqual(200, res.status_int)
711
def test_update_firewall_rule_with_port(self):
712
with self.firewall_rule(source_port=None,
713
destination_port=None,
714
protocol=None) as fwr:
715
data = {'firewall_rule': {'destination_port': 80}}
716
req = self.new_update_request('firewall_rules', data,
717
fwr['firewall_rule']['id'])
718
res = req.get_response(self.ext_api)
719
self.assertEqual(400, res.status_int)
721
def test_update_firewall_rule_with_port_and_protocol(self):
722
with self.firewall_rule(source_port=None,
723
destination_port=None,
724
protocol=None) as fwr:
725
data = {'firewall_rule': {'destination_port': 80,
727
req = self.new_update_request('firewall_rules', data,
728
fwr['firewall_rule']['id'])
729
res = req.get_response(self.ext_api)
730
self.assertEqual(200, res.status_int)
678
732
def test_update_firewall_rule_with_policy_associated(self):
679
733
name = "new_firewall_rule1"
680
734
attrs = self._get_test_firewall_rule_attrs(name)