summaryrefslogtreecommitdiff
path: root/test/units/modules/network/fortimanager/test_fmgr_device_provision_template.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/units/modules/network/fortimanager/test_fmgr_device_provision_template.py')
-rw-r--r--test/units/modules/network/fortimanager/test_fmgr_device_provision_template.py1759
1 files changed, 0 insertions, 1759 deletions
diff --git a/test/units/modules/network/fortimanager/test_fmgr_device_provision_template.py b/test/units/modules/network/fortimanager/test_fmgr_device_provision_template.py
deleted file mode 100644
index 4a58a67b44..0000000000
--- a/test/units/modules/network/fortimanager/test_fmgr_device_provision_template.py
+++ /dev/null
@@ -1,1759 +0,0 @@
-# Copyright 2018 Fortinet, Inc.
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Ansible. If not, see <https://www.gnu.org/licenses/>.
-
-# Make coding more python3-ish
-from __future__ import (absolute_import, division, print_function)
-__metaclass__ = type
-
-import os
-import json
-from ansible.module_utils.network.fortimanager.fortimanager import FortiManagerHandler
-import pytest
-
-try:
- from ansible.modules.network.fortimanager import fmgr_device_provision_template
-except ImportError:
- pytest.skip("Could not load required modules for testing", allow_module_level=True)
-
-
-def load_fixtures():
- fixture_path = os.path.join(os.path.dirname(__file__), 'fixtures') + "/{filename}.json".format(
- filename=os.path.splitext(os.path.basename(__file__))[0])
- try:
- with open(fixture_path, "r") as fixture_file:
- fixture_data = json.load(fixture_file)
- except IOError:
- return []
- return [fixture_data]
-
-
-@pytest.fixture(autouse=True)
-def module_mock(mocker):
- connection_class_mock = mocker.patch('ansible.module_utils.basic.AnsibleModule')
- return connection_class_mock
-
-
-@pytest.fixture(autouse=True)
-def connection_mock(mocker):
- connection_class_mock = mocker.patch('ansible.modules.network.fortimanager.'
- 'fmgr_device_provision_template.Connection')
- return connection_class_mock
-
-
-@pytest.fixture(scope="function", params=load_fixtures())
-def fixture_data(request):
- func_name = request.function.__name__.replace("test_", "")
- return request.param.get(func_name, None)
-
-
-fmg_instance = FortiManagerHandler(connection_mock, module_mock)
-
-
-def test_get_devprof(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: enable
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: None
- # admin_http_port: None
- # ntp_v3: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: get
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: kernel
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: 514
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: 10.7.220.59
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_replyto: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: enable
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: None
- # admin_http_port: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: critical
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # snmp_v2c_trap_hosts_ipv4: None
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: get
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # ntp_v3: None
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: enable
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: ansibleV2c
- # syslog_facility: syslog
- # snmp_v2c_status: enable
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: 10.7.220.41
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: 162
- # snmp_v2c_trap_status: enable
- # snmp_status: enable
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: 1
- # admin_http_port: None
- # ntp_v3: None
- # snmp_v2c_query_hosts_ipv4: 10.7.220.59 255.255.255.255, 10.7.220.0 255.255.255.0
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # provision_targets: None
- # snmp_v2c_trap_port: 161
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: get
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: 10.7.220.59 255.255.255.255, 10.7.220.60 255.255.255.255
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: auth-priv
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: enable
- # snmpv3_trap_status: enable
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: ansibleSNMPv3
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: sha
- # smtp_port: None
- # snmpv3_priv_pwd: fortinet
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: get
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: 161
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: 10.7.220.59,10.7.220.60
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: enable
- # syslog_status: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: 0.0.0.0
- # snmpv3_trap_rport: 162
- # admin_gui_theme: None
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # ntp_v3: None
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: aes256
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: fortinet
- # smtp_source_ipv4: None
- # snmpv3_status: enable
- # delete_provisioning_template: None
- # smtp_replyto: None
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # ntp_type: fortiguard
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: enable
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_replyto: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: None
- # admin_http_port: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: 60
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # snmp_v2c_trap_hosts_ipv4: None
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: get
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # ntp_v3: None
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # ntp_type: custom
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: 10.7.220.32,10.7.220.1
- # admin_https_port: None
- # ntp_status: enable
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: enable
- # snmp_v2c_id: None
- # admin_http_port: None
- # ntp_v3: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: 60
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: fortinet
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: get
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: 4433
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: 60
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_replyto: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_fortianalyzer_target: 10.7.220.38
- # ntp_auth: None
- # snmp_v2c_id: None
- # admin_http_port: 8080
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: blue
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # snmp_v2c_trap_hosts_ipv4: None
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: this-fmg
- # admin_switch_controller: enable
- # admin_language: english
- # smtp_conn_sec: None
- # mode: get
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # ntp_v3: None
- # admin_https_redirect: enable
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: disable
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: 25
- # snmpv3_priv_pwd: None
- # smtp_server: 10.7.220.32
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_username: ansible
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: fortinet
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: None
- # admin_http_port: None
- # ntp_v3: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: ansible@do-not-reply.com
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: starttls
- # mode: get
- # smtp_source_ipv4: 0.0.0.0
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # ntp_type: None
- # dns_suffix: ansible.local
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: 8.8.8.8
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: 4.4.4.4
- # smtp_replyto: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: None
- # admin_http_port: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # snmp_v2c_trap_hosts_ipv4: None
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: get
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # ntp_v3: None
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: None
- # admin_http_port: None
- # ntp_v3: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # provision_targets: FGT1,FGT2
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: get
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_https_redirect: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[0]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 2 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[1]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 3 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[2]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 4 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[3]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 5 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[4]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 6 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[5]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 7 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[6]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 8 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[7]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 9 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[8]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
- # Test using fixture 10 #
- output = fmgr_device_provision_template.get_devprof(fmg_instance, fixture_data[9]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
-
-
-def test_set_devprof(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # smtp_port: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # ntp_auth: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_replyto: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_id: None
- # admin_http_port: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: delete
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: ansibleTest
- # ntp_v3: None
- # admin_https_redirect: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
-
-
-def test_set_devprof_scope(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # provision_targets: FGT1,FGT2
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_https_redirect: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # ntp_v3: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_scope(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
-
-
-def test_set_devprof_snmp(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: enable
- # syslog_status: None
- # admin_https_redirect: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # ntp_v3: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: enable
- # provision_targets: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: ansibleV2c
- # syslog_facility: syslog
- # snmp_v2c_status: enable
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_id: 1
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: 10.7.220.59 255.255.255.255, 10.7.220.0 255.255.255.0
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: 162
- # snmp_v2c_trap_status: enable
- # snmp_status: enable
- # syslog_status: None
- # admin_https_redirect: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: 10.7.220.41
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # ntp_auth: None
- # snmp_v2c_trap_port: 161
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: 10.7.220.59 255.255.255.255, 10.7.220.60 255.255.255.255
- # ntp_v3: None
- ##################################################
- ##################################################
- # snmpv3_security_level: auth-priv
- # snmp_v2c_query_status: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: enable
- # snmpv3_trap_status: enable
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: ansibleSNMPv3
- # snmp_v2c_trap_src_ipv4: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: sha
- # smtp_port: None
- # snmpv3_priv_pwd: fortinet
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_username: None
- # snmpv3_auth_pwd: fortinet
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: 161
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: 10.7.220.59,10.7.220.60
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: enable
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: None
- # admin_http_port: None
- # ntp_v3: None
- # snmp_v2c_query_hosts_ipv4: None
- # ntp_sync_interval: None
- # snmpv3_source_ip: 0.0.0.0
- # snmpv3_trap_rport: 162
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # provision_targets: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: aes256
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: set
- # smtp_source_ipv4: None
- # snmpv3_status: enable
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_https_redirect: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_snmp(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
- # Test using fixture 2 #
- output = fmgr_device_provision_template.set_devprof_snmp(fmg_instance, fixture_data[1]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
- # Test using fixture 3 #
- output = fmgr_device_provision_template.set_devprof_snmp(fmg_instance, fixture_data[2]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
-
-
-def test_set_devprof_snmp_v2c(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: enable
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: ansibleV2c
- # syslog_facility: syslog
- # snmp_v2c_status: enable
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_trap_src_ipv4: 10.7.220.41
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # dns_primary_ipv4: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # dns_secondary_ipv4: None
- # smtp_replyto: None
- # smtp_username: None
- # snmpv3_auth_pwd: None
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: 162
- # snmp_v2c_trap_status: enable
- # snmp_status: enable
- # syslog_status: None
- # admin_fortianalyzer_target: None
- # ntp_auth: None
- # snmp_v2c_id: 1
- # admin_http_port: None
- # snmp_v2c_query_hosts_ipv4: 10.7.220.59 255.255.255.255, 10.7.220.0 255.255.255.0
- # ntp_sync_interval: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # syslog_filter: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # snmp_v2c_trap_hosts_ipv4: 10.7.220.59 255.255.255.255, 10.7.220.60 255.255.255.255
- # provision_targets: None
- # snmp_v2c_trap_port: 161
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # admin_switch_controller: None
- # admin_language: None
- # smtp_conn_sec: None
- # mode: set
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # ntp_v3: None
- # admin_https_redirect: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_snmp_v2c(fmg_instance, fixture_data[0]['paramgram_used'])
- assert isinstance(output['raw_response'], dict) is True
-
-
-def test_set_devprof_snmp_v3(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: auth-priv
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: enable
- # snmpv3_trap_status: enable
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: ansibleSNMPv3
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: sha
- # smtp_port: None
- # snmpv3_priv_pwd: fortinet
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: 161
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: 10.7.220.59,10.7.220.60
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: enable
- # syslog_status: None
- # admin_https_redirect: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: 0.0.0.0
- # snmpv3_trap_rport: 162
- # admin_gui_theme: None
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: aes256
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: fortinet
- # smtp_source_ipv4: None
- # snmpv3_status: enable
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # ntp_v3: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_snmp_v3(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
-
-
-def test_set_devprof_syslog(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: kernel
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_id: None
- # syslog_port: 514
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: 10.7.220.59
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: enable
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: critical
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # ntp_v3: None
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # smtp_replyto: None
- # admin_https_redirect: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_syslog(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
-
-
-def test_set_devprof_ntp(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: fortiguard
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: enable
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # ntp_sync_interval: 60
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # ntp_v3: None
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # smtp_replyto: None
- # admin_https_redirect: None
- ##################################################
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: custom
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: 10.7.220.32,10.7.220.1
- # admin_https_port: None
- # ntp_status: enable
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_https_redirect: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # ntp_sync_interval: 60
- # ntp_auth_pwd: fortinet
- # provisioning_template: ansibleTest
- # smtp_replyto: None
- # ntp_auth: enable
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # ntp_v3: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_ntp(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
- # Test using fixture 2 #
- output = fmgr_device_provision_template.set_devprof_ntp(fmg_instance, fixture_data[1]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
-
-
-def test_set_devprof_admin(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: 4433
- # ntp_status: None
- # syslog_server: None
- # admin_switch_controller: enable
- # admin_timeout: 60
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_fortianalyzer_target: 10.7.220.38
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: 8080
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: blue
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # ntp_v3: None
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: this-fmg
- # dns_primary_ipv4: None
- # admin_language: english
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # smtp_replyto: None
- # admin_https_redirect: enable
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_admin(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
-
-
-def test_set_devprof_smtp(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: None
- # dns_suffix: None
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: disable
- # snmpv3_name: None
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: 25
- # snmpv3_priv_pwd: None
- # smtp_server: 10.7.220.32
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: ansible
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: fortinet
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # admin_https_redirect: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: None
- # syslog_filter: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # smtp_replyto: ansible@do-not-reply.com
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: None
- # admin_language: None
- # smtp_conn_sec: starttls
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: 0.0.0.0
- # snmpv3_status: None
- # delete_provisioning_template: None
- # snmp_v2c_trap_hosts_ipv4: None
- # ntp_v3: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_smtp(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0
-
-
-def test_set_devprof_dns(fixture_data, mocker):
- mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
- side_effect=fixture_data)
- # Fixture sets used:###########################
-
- ##################################################
- # snmpv3_security_level: None
- # snmp_v2c_query_status: None
- # provision_targets: None
- # ntp_type: None
- # dns_suffix: ansible.local
- # snmpv3_queries: None
- # snmpv3_trap_status: None
- # snmp_v2c_name: None
- # syslog_facility: syslog
- # snmp_v2c_status: None
- # smtp_validate_cert: None
- # snmpv3_name: None
- # snmp_v2c_id: None
- # syslog_port: None
- # ntp_server: None
- # admin_https_port: None
- # ntp_status: None
- # syslog_server: None
- # admin_switch_controller: None
- # admin_timeout: None
- # snmpv3_auth_proto: None
- # smtp_port: None
- # snmpv3_priv_pwd: None
- # smtp_server: None
- # syslog_enc_algorithm: disable
- # snmp_v2c_query_hosts_ipv4: None
- # smtp_username: None
- # mode: set
- # syslog_certificate: None
- # admin_fortiguard_target: None
- # snmpv3_query_port: None
- # smtp_password: None
- # adom: ansible
- # snmpv3_notify_hosts: None
- # syslog_mode: udp
- # snmp_v2c_query_port: None
- # snmp_v2c_trap_status: None
- # snmp_status: None
- # syslog_status: None
- # snmp_v2c_trap_hosts_ipv4: None
- # admin_fortianalyzer_target: None
- # snmp_v2c_trap_src_ipv4: None
- # admin_http_port: None
- # dns_secondary_ipv4: 4.4.4.4
- # syslog_filter: None
- # snmpv3_source_ip: None
- # snmpv3_trap_rport: None
- # admin_gui_theme: None
- # ntp_sync_interval: None
- # ntp_auth_pwd: None
- # provisioning_template: ansibleTest
- # ntp_v3: None
- # ntp_auth: None
- # snmp_v2c_trap_port: None
- # snmpv3_priv_proto: None
- # admin_enable_fortiguard: None
- # dns_primary_ipv4: 8.8.8.8
- # admin_language: None
- # smtp_conn_sec: None
- # snmpv3_auth_pwd: None
- # smtp_source_ipv4: None
- # snmpv3_status: None
- # delete_provisioning_template: None
- # smtp_replyto: None
- # admin_https_redirect: None
- ##################################################
-
- # Test using fixture 1 #
- output = fmgr_device_provision_template.set_devprof_dns(fmg_instance, fixture_data[0]['paramgram_used'])
- assert output['raw_response']['status']['code'] == 0