def test_rules_list(self): rules = {'firewall_rules': self.fw_rules.list()} rules_dict = {'firewall_rules': self.api_fw_rules.list()} neutronclient.list_firewall_rules().AndReturn(rules_dict) self.mox.ReplayAll() ret_val = api.fwaas.rules_list(self.request) for (v, d) in zip(ret_val, rules['firewall_rules']): self.assertIsInstance(v, api.fwaas.Rule) self.assertTrue(v.name, d.name) self.assertTrue(v.id)
def test_rule_list(self): exp_rules = self.fw_rules.list() api_rules = {'firewall_rules': self.api_fw_rules.list()} api_policies = {'firewall_policies': self.api_fw_policies.list()} neutronclient.list_firewall_rules().AndReturn(api_rules) neutronclient.list_firewall_policies().AndReturn(api_policies) self.mox.ReplayAll() ret_val = api.fwaas.rule_list(self.request) for (v, d) in zip(ret_val, exp_rules): self._assert_rule_return_value(v, d)
def test_policy_list(self): exp_policies = self.fw_policies.list() policies_dict = {'firewall_policies': self.api_fw_policies.list()} rules_dict = {'firewall_rules': self.api_fw_rules.list()} neutronclient.list_firewall_policies().AndReturn(policies_dict) neutronclient.list_firewall_rules().AndReturn(rules_dict) self.mox.ReplayAll() ret_val = api.fwaas.policy_list(self.request) for (v, d) in zip(ret_val, exp_policies): self._assert_policy_return_value(v, d)
def test_policy_get(self): exp_policy = self.fw_policies.first() policy_dict = self.api_fw_policies.first() # The first two rules are associated with the first policy. api_rules = self.api_fw_rules.list()[:2] ret_dict = {'firewall_policy': policy_dict} neutronclient.show_firewall_policy(exp_policy.id).AndReturn(ret_dict) filters = {'firewall_policy_id': exp_policy.id} ret_dict = {'firewall_rules': api_rules} neutronclient.list_firewall_rules(**filters).AndReturn(ret_dict) self.mox.ReplayAll() ret_val = api.fwaas.policy_get(self.request, exp_policy.id) self._assert_policy_return_value(ret_val, exp_policy)
def test_rule_list_for_tenant(self): tenant_id = self.request.user.project_id exp_rules = self.fw_rules.list() api_rules = {'firewall_rules': self.api_fw_rules.list()} api_policies = {'firewall_policies': self.api_fw_policies.list()} neutronclient.list_firewall_rules(tenant_id=tenant_id, shared=False).AndReturn( {'firewall_rules': []}) neutronclient.list_firewall_rules(shared=True) \ .AndReturn(api_rules) neutronclient.list_firewall_policies().AndReturn(api_policies) self.mox.ReplayAll() ret_val = api_fwaas.rule_list_for_tenant(self.request, tenant_id) for (v, d) in zip(ret_val, exp_rules): self._assert_rule_return_value(v, d)
def test_rule_list_for_tenant(self): tenant_id = self.request.user.project_id exp_rules = self.fw_rules.list() api_rules = {'firewall_rules': self.api_fw_rules.list()} api_policies = {'firewall_policies': self.api_fw_policies.list()} neutronclient.list_firewall_rules( tenant_id=tenant_id, shared=False).AndReturn({'firewall_rules': []}) neutronclient.list_firewall_rules(shared=True) \ .AndReturn(api_rules) neutronclient.list_firewall_policies().AndReturn(api_policies) self.mox.ReplayAll() ret_val = api.fwaas.rule_list_for_tenant(self.request, tenant_id) for (v, d) in zip(ret_val, exp_rules): self._assert_rule_return_value(v, d)
def test_policy_list(self): exp_policies = self.fw_policies.list() policies_dict = {'firewall_policies': self.api_fw_policies.list()} rules_dict = {'firewall_rules': self.api_fw_rules.list()} neutronclient.list_firewall_policies().AndReturn(policies_dict) neutronclient.list_firewall_rules().AndReturn(rules_dict) self.mox.ReplayAll() ret_val = api.fwaas.policy_list(self.request) for (v, d) in zip(ret_val, exp_policies): self.assertIsInstance(v, api.fwaas.Policy) self.assertEqual(d.name, v.name) self.assertTrue(v.id) self.assertEqual(len(d.firewall_rules), len(v.rules)) self.assertEqual(len(d.firewall_rules), len(v.firewall_rules)) for (r, exp_r) in zip(v.rules, d.rules): self.assertEqual(exp_r.id, r.id)
def test_rule_list(self): exp_rules = self.fw_rules.list() api_rules = {'firewall_rules': self.api_fw_rules.list()} api_policies = {'firewall_policies': self.api_fw_policies.list()} neutronclient.list_firewall_rules().AndReturn(api_rules) neutronclient.list_firewall_policies().AndReturn(api_policies) self.mox.ReplayAll() ret_val = api.fwaas.rule_list(self.request) for (v, d) in zip(ret_val, exp_rules): self.assertIsInstance(v, api.fwaas.Rule) self.assertEqual(d.name, v.name) self.assertTrue(v.id) if d.policy: self.assertEqual(d.firewall_policy_id, v.policy.id, ) self.assertEqual(d.policy.name, v.policy.name) else: self.assertIsNone(v.policy)
def test_policy_get(self): exp_policy = self.fw_policies.first() policy_dict = self.api_fw_policies.first() # The first two rules are associated with the first policy. api_rules = self.api_fw_rules.list()[:2] ret_dict = {'firewall_policy': policy_dict} neutronclient.show_firewall_policy(exp_policy.id).AndReturn(ret_dict) filters = {'firewall_policy_id': exp_policy.id} ret_dict = {'firewall_rules': api_rules} neutronclient.list_firewall_rules(**filters).AndReturn(ret_dict) self.mox.ReplayAll() ret_val = api.fwaas.policy_get(self.request, exp_policy.id) self.assertIsInstance(ret_val, api.fwaas.Policy) self.assertEqual(exp_policy.name, ret_val.name) self.assertTrue(ret_val.id) self.assertEqual(len(exp_policy.rules), len(ret_val.rules)) for (exp, ret) in zip(exp_policy.rules, ret_val.rules): self.assertEqual(exp.id, ret.id)