Example #1
0
def test_user_fortitoken_deletion_fails(mocker):
    schema_method_mock = mocker.patch('ansible_collections.ansible.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.schema')

    delete_method_result = {'status': 'error', 'http_method': 'POST', 'http_status': 500}
    delete_method_mock = mocker.patch('ansible_collections.ansible.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.delete', return_value=delete_method_result)

    input_data = {
        'username': '******',
        'state': 'absent',
        'user_fortitoken': {
            'activation_code': 'test_value_3',
            'activation_expire': '4',
            'comments': 'test_value_5',
            'license': 'test_value_6',
            'os_ver': 'test_value_7',
            'reg_id': 'test_value_8',
            'seed': 'test_value_9',
            'serial_number': 'test_value_10',
            'status': 'active'
        },
        'vdom': 'root'}

    is_error, changed, response = fortios_user_fortitoken.fortios_user(input_data, fos_instance)

    delete_method_mock.assert_called_with('user', 'fortitoken', mkey=ANY, vdom='root')
    schema_method_mock.assert_not_called()
    assert is_error
    assert not changed
    assert response['status'] == 'error'
    assert response['http_status'] == 500
Example #2
0
def test_user_fortitoken_filter_foreign_attributes(mocker):
    schema_method_mock = mocker.patch('ansible_collections.ansible.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.schema')

    set_method_result = {'status': 'success', 'http_method': 'POST', 'http_status': 200}
    set_method_mock = mocker.patch('ansible_collections.ansible.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.set', return_value=set_method_result)

    input_data = {
        'username': '******',
        'state': 'present',
        'user_fortitoken': {
            'random_attribute_not_valid': 'tag',
            'activation_code': 'test_value_3',
            'activation_expire': '4',
            'comments': 'test_value_5',
            'license': 'test_value_6',
            'os_ver': 'test_value_7',
            'reg_id': 'test_value_8',
            'seed': 'test_value_9',
            'serial_number': 'test_value_10',
            'status': 'active'
        },
        'vdom': 'root'}

    is_error, changed, response = fortios_user_fortitoken.fortios_user(input_data, fos_instance)

    expected_data = {
        'activation-code': 'test_value_3',
        'activation-expire': '4',
        'comments': 'test_value_5',
        'license': 'test_value_6',
        'os-ver': 'test_value_7',
        'reg-id': 'test_value_8',
        'seed': 'test_value_9',
                'serial-number': 'test_value_10',
                'status': 'active'
    }

    set_method_mock.assert_called_with('user', 'fortitoken', data=expected_data, vdom='root')
    schema_method_mock.assert_not_called()
    assert not is_error
    assert changed
    assert response['status'] == 'success'
    assert response['http_status'] == 200