Ejemplo n.º 1
0
def test_system_replacemsg_group_creation_fails(mocker):
    schema_method_mock = mocker.patch('ansible_collections.notmintest.not_a_real_collection.plugins.module_utils.network.fortios.fortios.FortiOSHandler.schema')

    set_method_result = {'status': 'error', 'http_method': 'POST', 'http_status': 500}
    set_method_mock = mocker.patch('ansible_collections.notmintest.not_a_real_collection.plugins.module_utils.network.fortios.fortios.FortiOSHandler.set', return_value=set_method_result)

    input_data = {
        'username': '******',
        'state': 'present',
        'system_replacemsg_group': {'comment': 'Comment.',
                                    'group_type': 'default',
                                    'name': 'default_name_5',

                                    },
        'vdom': 'root'}

    is_error, changed, response = fortios_system_replacemsg_group.fortios_system(input_data, fos_instance)

    expected_data = {'comment': 'Comment.',
                     'group-type': 'default',
                     'name': 'default_name_5',

                     }

    set_method_mock.assert_called_with('system', 'replacemsg-group', data=expected_data, vdom='root')
    schema_method_mock.assert_not_called()
    assert is_error
    assert not changed
    assert response['status'] == 'error'
    assert response['http_status'] == 500
Ejemplo n.º 2
0
def test_system_replacemsg_group_removal(mocker):
    schema_method_mock = mocker.patch('ansible_collections.notmintest.not_a_real_collection.plugins.module_utils.network.fortios.fortios.FortiOSHandler.schema')

    delete_method_result = {'status': 'success', 'http_method': 'POST', 'http_status': 200}
    delete_method_mock = mocker.patch('ansible_collections.notmintest.not_a_real_collection.plugins.module_utils.network.fortios.fortios.FortiOSHandler.delete', return_value=delete_method_result)

    input_data = {
        'username': '******',
        'state': 'absent',
        'system_replacemsg_group': {'comment': 'Comment.',
                                    'group_type': 'default',
                                    'name': 'default_name_5',

                                    },
        'vdom': 'root'}

    is_error, changed, response = fortios_system_replacemsg_group.fortios_system(input_data, fos_instance)

    delete_method_mock.assert_called_with('system', 'replacemsg-group', mkey=ANY, vdom='root')
    schema_method_mock.assert_not_called()
    assert not is_error
    assert changed
    assert response['status'] == 'success'
    assert response['http_status'] == 200