Пример #1
0
def test_firewall_ssl_server_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',
        'firewall_ssl_server': {
            'add_header_x_forwarded_proto': 'enable',
            'ip': 'test_value_4',
            'mapped_port': '5',
            'name': 'default_name_6',
            'port': '7',
            'ssl_algorithm': 'high',
            'ssl_cert': 'test_value_9',
            'ssl_client_renegotiation': 'allow',
            'ssl_dh_bits': '768',
            'ssl_max_version': 'tls-1.0',
            'ssl_min_version': 'tls-1.0',
            'ssl_mode': 'half',
            'ssl_send_empty_frags': 'enable',
            'url_rewrite': 'enable'
        },
        'vdom': 'root'
    }

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

    delete_method_mock.assert_called_with('firewall',
                                          'ssl-server',
                                          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
Пример #2
0
def test_firewall_ssl_server_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',
        'firewall_ssl_server': {
            'add_header_x_forwarded_proto': 'enable',
            'ip': 'test_value_4',
            'mapped_port': '5',
            'name': 'default_name_6',
            'port': '7',
            'ssl_algorithm': 'high',
            'ssl_cert': 'test_value_9',
            'ssl_client_renegotiation': 'allow',
            'ssl_dh_bits': '768',
            'ssl_max_version': 'tls-1.0',
            'ssl_min_version': 'tls-1.0',
            'ssl_mode': 'half',
            'ssl_send_empty_frags': 'enable',
            'url_rewrite': 'enable'
        },
        'vdom': 'root'
    }

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

    expected_data = {
        'add-header-x-forwarded-proto': 'enable',
        'ip': 'test_value_4',
        'mapped-port': '5',
        'name': 'default_name_6',
        'port': '7',
        'ssl-algorithm': 'high',
        'ssl-cert': 'test_value_9',
        'ssl-client-renegotiation': 'allow',
        'ssl-dh-bits': '768',
        'ssl-max-version': 'tls-1.0',
        'ssl-min-version': 'tls-1.0',
        'ssl-mode': 'half',
        'ssl-send-empty-frags': 'enable',
        'url-rewrite': 'enable'
    }

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