def execute(cls, task, data, check_admin_untagged=False): checker = NetworkCheck(task, data) checker.check_configuration() if check_admin_untagged: warn_msgs = checker.check_interface_mapping() if warn_msgs: task.result = {"warning": warn_msgs} db().commit()
def test_check_configuration_nova_network(self): checker = NetworkCheck(self.task, {}) checker.net_provider = 'nova-network' checker.neutron_check_network_address_spaces_intersection = MagicMock() checker.neutron_check_segmentation_ids = MagicMock() checker.neutron_check_l3_addresses_not_match_subnet_and_broadcast = \ MagicMock() checker.check_public_floating_ranges_intersection = MagicMock() checker.check_network_address_spaces_intersection = MagicMock() checker.check_networks_amount = MagicMock() checker.check_vlan_ids_range_and_intersection = MagicMock() checker.check_network_classes_exclude_loopback = MagicMock() checker.check_network_addresses_not_match_subnet_and_broadcast = \ MagicMock() checker.check_configuration() not_called = [ 'neutron_check_network_address_spaces_intersection', 'neutron_check_segmentation_ids', 'neutron_check_l3_addresses_not_match_subnet_and_broadcast' ] for method in not_called: mocked = getattr(checker, method) self.assertFalse(mocked.called) called = [ 'check_public_floating_ranges_intersection', 'check_network_address_spaces_intersection', 'check_networks_amount', 'check_vlan_ids_range_and_intersection', 'check_network_classes_exclude_loopback', 'check_network_addresses_not_match_subnet_and_broadcast' ] for method in called: mocked = getattr(checker, method) mocked.assert_any_call()
def execute(cls, task, data, check_admin_untagged=False): checker = NetworkCheck(task, data) checker.check_configuration() if check_admin_untagged: checker.check_interface_mapping()