def test_should_get_all_network_sets(self, mock_ansible_module, mock_ov_client_from_json_file): network_sets = [{ "name": "Network Set 1", "networkUris": ['/rest/ethernet-networks/aaa-bbb-ccc'] }, { "name": "Network Set 2", "networkUris": [ '/rest/ethernet-networks/ddd-eee-fff', '/rest/ethernet-networks/ggg-hhh-fff' ] }] mock_ov_instance = mock.Mock() mock_ov_instance.network_sets.get_all.return_value = network_sets mock_ov_client_from_json_file.return_value = mock_ov_instance mock_ansible_instance = create_ansible_mock(PARAMS_GET_ALL) mock_ansible_module.return_value = mock_ansible_instance NetworkSetFactsModule().run() mock_ov_instance.network_sets.get_all.assert_called_once_with() mock_ansible_instance.exit_json.assert_called_once_with( changed=False, ansible_facts=dict(network_sets=network_sets))
def test_should_load_config_from_file(self, mock_ansible_module, mock_ov_client_from_env_vars, mock_ov_client_from_json_file): mock_ov_instance = mock.Mock() mock_ov_client_from_json_file.return_value = mock_ov_instance mock_ansible_instance = create_ansible_mock({'config': 'config.json'}) mock_ansible_module.return_value = mock_ansible_instance NetworkSetFactsModule() mock_ov_client_from_json_file.assert_called_once_with('config.json') mock_ov_client_from_env_vars.not_been_called()
def test_should_fail_when_get_by_raises_exception( self, mock_ansible_module, mock_ov_client_from_json_file): mock_ov_instance = mock.Mock() mock_ov_instance.network_sets.get_by.side_effect = Exception(ERROR_MSG) mock_ov_client_from_json_file.return_value = mock_ov_instance mock_ansible_instance = create_ansible_mock(PARAMS_GET_BY_NAME) mock_ansible_module.return_value = mock_ansible_instance NetworkSetFactsModule().run() mock_ansible_instance.fail_json.assert_called_once()
def test_should_get_network_set_by_name(self): network_sets = [{ "name": "Network Set 1", "networkUris": ['/rest/ethernet-networks/aaa-bbb-ccc'] }] self.network_sets.get_by.return_value = network_sets self.mock_ansible_module.params = PARAMS_GET_BY_NAME NetworkSetFactsModule().run() self.network_sets.get_by.assert_called_once_with('name', 'Network Set 1') self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, ansible_facts=dict(network_sets=network_sets))
def test_should_get_network_set_by_name_without_ethernet(self): network_sets = [{ "name": "Network Set 1", "networkUris": [] }] self.network_sets.get_all_without_ethernet.return_value = network_sets self.mock_ansible_module.params = PARAMS_GET_BY_NAME_WITHOUT_ETHERNET NetworkSetFactsModule().run() expected_filter = "\"'name'='Network Set 1'\"" self.network_sets.get_all_without_ethernet.assert_called_once_with(filter=expected_filter) self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, ansible_facts=dict(network_sets=network_sets))
def test_should_get_all_network_sets_without_ethernet(self): network_sets = [{ "name": "Network Set 1", "networkUris": [] }, { "name": "Network Set 2", "networkUris": [] }] self.network_sets.get_all.return_value = network_sets self.mock_ansible_module.params = PARAMS_GET_ALL NetworkSetFactsModule().run() self.network_sets.get_all.assert_called_once_with() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, ansible_facts=dict(network_sets=network_sets))
def test_should_get_all_network_sets(self): network_sets = [{ "name": "Network Set 1", "networkUris": ['/rest/ethernet-networks/aaa-bbb-ccc'] }, { "name": "Network Set 2", "networkUris": ['/rest/ethernet-networks/ddd-eee-fff', '/rest/ethernet-networks/ggg-hhh-fff'] }] self.network_sets.get_all.return_value = network_sets self.mock_ansible_module.params = PARAMS_GET_ALL NetworkSetFactsModule().run() self.network_sets.get_all.assert_called_once_with() self.mock_ansible_module.exit_json.assert_called_once_with( changed=False, ansible_facts=dict(network_sets=network_sets))
def test_should_get_network_set_by_name_without_ethernet( self, mock_ansible_module, mock_ov_client_from_json_file): network_sets = [{"name": "Network Set 1", "networkUris": []}] mock_ov_instance = mock.Mock() mock_ov_instance.network_sets.get_all_without_ethernet.return_value = network_sets mock_ov_client_from_json_file.return_value = mock_ov_instance mock_ansible_instance = create_ansible_mock( PARAMS_GET_BY_NAME_WITHOUT_ETHERNET) mock_ansible_module.return_value = mock_ansible_instance NetworkSetFactsModule().run() expected_filter = "\"'name'='Network Set 1'\"" mock_ov_instance.network_sets.get_all_without_ethernet.assert_called_once_with( filter=expected_filter) mock_ansible_instance.exit_json.assert_called_once_with( changed=False, ansible_facts=dict(network_sets=network_sets))
def test_should_get_network_set_by_name(self, mock_ansible_module, mock_ov_client_from_json_file): network_sets = [{ "name": "Network Set 1", "networkUris": ['/rest/ethernet-networks/aaa-bbb-ccc'] }] mock_ov_instance = mock.Mock() mock_ov_instance.network_sets.get_by.return_value = network_sets mock_ov_client_from_json_file.return_value = mock_ov_instance mock_ansible_instance = create_ansible_mock(PARAMS_GET_BY_NAME) mock_ansible_module.return_value = mock_ansible_instance NetworkSetFactsModule().run() mock_ov_instance.network_sets.get_by.assert_called_once_with( 'name', 'Network Set 1') mock_ansible_instance.exit_json.assert_called_once_with( changed=False, ansible_facts=dict(network_sets=network_sets))