示例#1
0
def test_wireless_controller_hotspot20_h2qp_conn_capability_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',
        'wireless_controller_hotspot20_h2qp_conn_capability': {
            'esp_port': 'closed',
            'ftp_port': 'closed',
            'http_port': 'closed',
            'icmp_port': 'closed',
            'ikev2_port': 'closed',
            'ikev2_xx_port': 'closed',
            'name': 'default_name_9',
            'pptp_vpn_port': 'closed',
            'ssh_port': 'closed',
            'tls_port': 'closed',
            'voip_tcp_port': 'closed',
            'voip_udp_port': 'closed'
        },
        'vdom': 'root'
    }

    is_error, changed, response = fortios_wireless_controller_hotspot20_h2qp_conn_capability.fortios_wireless_controller_hotspot20(
        input_data, fos_instance)

    delete_method_mock.assert_called_with('wireless-controller.hotspot20',
                                          'h2qp-conn-capability',
                                          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_wireless_controller_hotspot20_h2qp_conn_capability_creation(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',
        'wireless_controller_hotspot20_h2qp_conn_capability': {
            'esp_port': 'closed',
            'ftp_port': 'closed',
            'http_port': 'closed',
            'icmp_port': 'closed',
            'ikev2_port': 'closed',
            'ikev2_xx_port': 'closed',
            'name': 'default_name_9',
            'pptp_vpn_port': 'closed',
            'ssh_port': 'closed',
            'tls_port': 'closed',
            'voip_tcp_port': 'closed',
            'voip_udp_port': 'closed'
        },
        'vdom': 'root'
    }

    is_error, changed, response = fortios_wireless_controller_hotspot20_h2qp_conn_capability.fortios_wireless_controller_hotspot20(
        input_data, fos_instance)

    expected_data = {
        'esp-port': 'closed',
        'ftp-port': 'closed',
        'http-port': 'closed',
        'icmp-port': 'closed',
        'ikev2-port': 'closed',
        'ikev2-xx-port': 'closed',
        'name': 'default_name_9',
        'pptp-vpn-port': 'closed',
        'ssh-port': 'closed',
        'tls-port': 'closed',
        'voip-tcp-port': 'closed',
        'voip-udp-port': 'closed'
    }

    set_method_mock.assert_called_with('wireless-controller.hotspot20',
                                       'h2qp-conn-capability',
                                       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