Ejemplo n.º 1
0
def test_system_pppoe_interface_deletion_fails(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': 'error',
        'http_method': 'POST',
        'http_status': 500
    }
    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_pppoe_interface': {
            'ac_name': 'test_value_3',
            'auth_type': 'auto',
            'device': 'test_value_5',
            'dial_on_demand': 'enable',
            'disc_retry_timeout': '7',
            'idle_timeout': '8',
            'ipunnumbered': 'test_value_9',
            'ipv6': 'enable',
            'lcp_echo_interval': '11',
            'lcp_max_echo_fails': '12',
            'name': 'default_name_13',
            'padt_retry_timeout': '14',
            'password': '******',
            'pppoe_unnumbered_negotiate': 'enable',
            'service_name': 'test_value_17',
            'username': '******'
        },
        'vdom': 'root'
    }

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

    delete_method_mock.assert_called_with('system',
                                          'pppoe-interface',
                                          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
Ejemplo n.º 2
0
def test_system_pppoe_interface_creation(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': 'success',
        'http_method': 'POST',
        'http_status': 200
    }
    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_pppoe_interface': {
            'ac_name': 'test_value_3',
            'auth_type': 'auto',
            'device': 'test_value_5',
            'dial_on_demand': 'enable',
            'disc_retry_timeout': '7',
            'idle_timeout': '8',
            'ipunnumbered': 'test_value_9',
            'ipv6': 'enable',
            'lcp_echo_interval': '11',
            'lcp_max_echo_fails': '12',
            'name': 'default_name_13',
            'padt_retry_timeout': '14',
            'password': '******',
            'pppoe_unnumbered_negotiate': 'enable',
            'service_name': 'test_value_17',
            'username': '******'
        },
        'vdom': 'root'
    }

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

    expected_data = {
        'ac-name': 'test_value_3',
        'auth-type': 'auto',
        'device': 'test_value_5',
        'dial-on-demand': 'enable',
        'disc-retry-timeout': '7',
        'idle-timeout': '8',
        'ipunnumbered': 'test_value_9',
        'ipv6': 'enable',
        'lcp-echo-interval': '11',
        'lcp-max-echo-fails': '12',
        'name': 'default_name_13',
        'padt-retry-timeout': '14',
        'password': '******',
        'pppoe-unnumbered-negotiate': 'enable',
        'service-name': 'test_value_17',
        'username': '******'
    }

    set_method_mock.assert_called_with('system',
                                       'pppoe-interface',
                                       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