Esempio n. 1
0
def test_firewall_ssl_ssh_profile_deletion_fails(mocker):
    schema_method_mock = mocker.patch('ansible_collections.fortinet.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.fortinet.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.delete', return_value=delete_method_result)

    input_data = {
        'username': '******',
        'state': 'absent',
        'firewall_ssl_ssh_profile': {
            'caname': 'test_value_3',
            'comment': 'Optional comments.',
            'mapi_over_https': 'enable',
            'name': 'default_name_6',
            'rpc_over_https': 'enable',
            'server_cert': 'test_value_8',
            'server_cert_mode': 're-sign',
            'ssl_anomalies_log': 'disable',
            'ssl_exemptions_log': 'disable',
            'untrusted_caname': 'test_value_12',
            'use_ssl_server': 'disable',
            'whitelist': 'enable'
        },
        'vdom': 'root'}

    is_error, changed, response = fortios_firewall_ssl_ssh_profile.fortios_firewall(input_data, fos_instance)

    delete_method_mock.assert_called_with('firewall', 'ssl-ssh-profile', 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
Esempio n. 2
0
def test_firewall_ssl_ssh_profile_filter_foreign_attributes(mocker):
    schema_method_mock = mocker.patch('ansible_collections.fortinet.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.fortinet.fortios.plugins.module_utils.network.fortios.fortios.FortiOSHandler.set', return_value=set_method_result)

    input_data = {
        'username': '******',
        'state': 'present',
        'firewall_ssl_ssh_profile': {
            'random_attribute_not_valid': 'tag',
            'caname': 'test_value_3',
            'comment': 'Optional comments.',
            'mapi_over_https': 'enable',
            'name': 'default_name_6',
            'rpc_over_https': 'enable',
            'server_cert': 'test_value_8',
            'server_cert_mode': 're-sign',
            'ssl_anomalies_log': 'disable',
            'ssl_exemptions_log': 'disable',
            'untrusted_caname': 'test_value_12',
            'use_ssl_server': 'disable',
            'whitelist': 'enable'
        },
        'vdom': 'root'}

    is_error, changed, response = fortios_firewall_ssl_ssh_profile.fortios_firewall(input_data, fos_instance)

    expected_data = {
        'caname': 'test_value_3',
        'comment': 'Optional comments.',
        'mapi-over-https': 'enable',
        'name': 'default_name_6',
                'rpc-over-https': 'enable',
                'server-cert': 'test_value_8',
                'server-cert-mode': 're-sign',
                'ssl-anomalies-log': 'disable',
                'ssl-exemptions-log': 'disable',
                'untrusted-caname': 'test_value_12',
                'use-ssl-server': 'disable',
                'whitelist': 'enable'
    }

    set_method_mock.assert_called_with('firewall', 'ssl-ssh-profile', 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