Exemple #1
0
    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))
Exemple #2
0
    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()
Exemple #3
0
    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))
Exemple #8
0
    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))
Exemple #9
0
    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))