def test_teardown_network_fails(self, utils_mock, log_mock): # Call fails but method should not fail. # Error will be caught and logged. utils_mock.return_value = ("first-id\nsecond-id\nthird-id\n", None) id = "third-id" network.teardown_network(id) log_mock.warning.assert_called_with(mock.ANY, id)
def destroy(self, context, instance, network_info, block_device_info=None, destroy_disks=True): container_id = self.find_container_by_name(instance["name"]).get("id") if not container_id: return self.docker.stop_container(container_id) self.docker.destroy_container(container_id) network.teardown_network(container_id)
def test_teardown_delete_network(self, utils_mock): id = "second-id" utils_mock.return_value = ("first-id\nsecond-id\nthird-id\n", None) network.teardown_network(id) utils_mock.assert_called_with('ip', 'netns', 'delete', id, run_as_root=True)
def destroy(self, context, instance, network_info, block_device_info=None, destroy_disks=True): container_id = self.find_container_by_name(instance['name']).get('id') if not container_id: return self.docker.stop_container(container_id) self.docker.destroy_container(container_id) network.teardown_network(container_id)
def test_teardown_network_not_in_list(self, utils_mock): utils_mock.return_value = ("first-id\nsecond-id\nthird-id\n", None) network.teardown_network("not-in-list") utils_mock.assert_called_with('ip', '-o', 'netns', 'list')