def test_add_rule_post(self): rule1 = self.fw_rules.first() form_data = {'name': rule1.name, 'description': rule1.description, 'protocol': rule1.protocol, 'action': rule1.action, 'source_ip_address': rule1.source_ip_address, 'source_port': rule1.source_port, 'destination_ip_address': rule1.destination_ip_address, 'destination_port': rule1.destination_port, 'shared': rule1.shared, 'enabled': rule1.enabled, 'ip_version': rule1.ip_version } api_fwaas.rule_create( IsA(http.HttpRequest), **form_data).AndReturn(rule1) self.mox.ReplayAll() res = self.client.post(reverse(self.ADDRULE_PATH), form_data) self.assertNoFormErrors(res) self.assertRedirectsNoFollow(res, str(self.INDEX_URL))
def handle(self, request, context): try: api_fwaas.rule_create(request, **context) return True except Exception as e: msg = self.format_status_message(self.failure_message) + str(e) exceptions.handle(request, msg) return False
def test_rule_create(self): rule1 = self.fw_rules.first() rule1_dict = self.api_fw_rules.first() form_data = { 'name': rule1.name, 'description': rule1.description, 'protocol': rule1.protocol, 'action': rule1.action, 'source_ip_address': rule1.source_ip_address, 'source_port': rule1.source_port, 'destination_ip_address': rule1.destination_ip_address, 'destination_port': rule1.destination_port, 'shared': rule1.shared, 'enabled': rule1.enabled } form_dict = {'firewall_rule': form_data} ret_dict = {'firewall_rule': rule1_dict} neutronclient.create_firewall_rule(form_dict).AndReturn(ret_dict) self.mox.ReplayAll() ret_val = api_fwaas.rule_create(self.request, **form_data) self.assertIsInstance(ret_val, api_fwaas.Rule) self.assertEqual(rule1.name, ret_val.name) self.assertTrue(ret_val.id)
def test_rule_create(self): rule1 = self.fw_rules.first() rule1_dict = self.api_fw_rules.first() form_data = {'name': rule1.name, 'description': rule1.description, 'protocol': rule1.protocol, 'action': rule1.action, 'source_ip_address': rule1.source_ip_address, 'source_port': rule1.source_port, 'destination_ip_address': rule1.destination_ip_address, 'destination_port': rule1.destination_port, 'shared': rule1.shared, 'enabled': rule1.enabled } form_dict = {'firewall_rule': form_data} ret_dict = {'firewall_rule': rule1_dict} self.mock_create_firewall_rule.return_value = ret_dict ret_val = api_fwaas.rule_create(self.request, **form_data) self.assertIsInstance(ret_val, api_fwaas.Rule) self.assertEqual(rule1.name, ret_val.name) self.assertTrue(ret_val.id) self.mock_create_firewall_rule.assert_called_once_with(form_dict)