mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-22 12:50:22 -07:00
FortiManager Plugin Module Conversion: fmgr_ha (#52768)
* Auto Commit for: fmgr_ha * Auto Commit for: fmgr_ha * Removed about 50 lines of validation in favor of "required_if" clauses.
This commit is contained in:
parent
16571ec8a6
commit
be3fe8f364
3 changed files with 449 additions and 776 deletions
|
@ -1,312 +1,241 @@
|
|||
{
|
||||
"fmgr_set_ha_peer": [
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha/peer/"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VM0A17004505",
|
||||
"next_peer_id": 1,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"peer_id": 1,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.35",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VM0A17005528",
|
||||
"next_peer_id": 1,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": null,
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 1,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"peer_id": 1,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.36",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": null
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha/peer/"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VM0A17005528",
|
||||
"next_peer_id": 1,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": null,
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 1,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"peer_id": 1,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.36",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": null
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha/peer/"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha/peer/"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"fmgr_ha_peer_sn": "FMG-VM0A17004505",
|
||||
"next_peer_id": 1,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": "slave",
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"peer_id": 1,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.35",
|
||||
"fmgr_ha_hb_interval": 5
|
||||
},
|
||||
"post_method": "set"
|
||||
}
|
||||
],
|
||||
"fmgr_get_ha_peer_list": [
|
||||
{
|
||||
"url": "/cli/global/system/ha/peer/",
|
||||
"raw_response": [
|
||||
{
|
||||
"status": 1,
|
||||
"ip": "10.7.220.36",
|
||||
"serial-number": "FMG-VM0A17005528",
|
||||
"ip6": "::",
|
||||
"id": 1
|
||||
}
|
||||
],
|
||||
"paramgram_used": {
|
||||
"method": "get"
|
||||
},
|
||||
"post_method": "get"
|
||||
},
|
||||
{
|
||||
"url": "/cli/global/system/ha/peer/",
|
||||
"paramgram_used": {
|
||||
"method": "get"
|
||||
},
|
||||
"raw_response": [
|
||||
{
|
||||
"status": 1,
|
||||
"ip": "10.7.220.35",
|
||||
"serial-number": "FMG-VM0A17004505",
|
||||
"ip6": "::",
|
||||
"id": 1
|
||||
}
|
||||
],
|
||||
"post_method": "get"
|
||||
}
|
||||
],
|
||||
"fmgr_set_ha_mode": [
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_threshold": 10,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_file_quota": 2048,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_hb_interval": 15,
|
||||
"fmgr_ha_mode": "master"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VM0A17004505",
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.35",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": null,
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 1,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": "standalone"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": null,
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_cluster_id": 1,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_mode": "standalone"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_threshold": 10,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_hb_interval": 15,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_file_quota": 2048,
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": "master"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VM0A17004505",
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.35",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"post_method": "set"
|
||||
}
|
||||
]
|
||||
"fmgr_set_ha_peer": [
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha/peer/"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"status": "enable",
|
||||
"ip": "10.7.220.36",
|
||||
"serial-number": "FMG-VMTM18001882",
|
||||
"ip6": null,
|
||||
"id": 1
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VMTM18001882",
|
||||
"next_peer_id": 2,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": null,
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_cluster_id": 1,
|
||||
"peer_id": 1,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.36",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_mode": null
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VMTM18001881",
|
||||
"next_peer_id": 1,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"peer_id": 1,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.35",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"status": "enable",
|
||||
"ip": "10.7.220.35",
|
||||
"serial-number": "FMG-VMTM18001881",
|
||||
"ip6": null,
|
||||
"id": 1
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha/peer/"
|
||||
},
|
||||
"post_method": "set"
|
||||
}
|
||||
],
|
||||
"fmgr_get_ha_peer_list": [
|
||||
{
|
||||
"url": "/cli/global/system/ha/peer/",
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VMTM18001882",
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": null,
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_cluster_id": 1,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.36",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_mode": null
|
||||
},
|
||||
"datagram_sent": {},
|
||||
"raw_response": [
|
||||
{
|
||||
"status": "enable",
|
||||
"ip": "10.7.220.140",
|
||||
"serial-number": "FMG-VM0A17005535",
|
||||
"ip6": "::",
|
||||
"id": 1
|
||||
}
|
||||
],
|
||||
"post_method": "get"
|
||||
},
|
||||
{
|
||||
"url": "/cli/global/system/ha/peer/",
|
||||
"raw_response": [
|
||||
{
|
||||
"status": "enable",
|
||||
"ip": "10.7.220.35",
|
||||
"serial-number": "FMG-VMTM18001881",
|
||||
"ip6": "::",
|
||||
"id": 1
|
||||
}
|
||||
],
|
||||
"datagram_sent": {},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VMTM18001881",
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.35",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"post_method": "get"
|
||||
}
|
||||
],
|
||||
"fmgr_set_ha_mode": [
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_threshold": 10,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_file_quota": 2048,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_hb_interval": 15,
|
||||
"fmgr_ha_mode": "master"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"file-quota": 2048,
|
||||
"clusterid": 2,
|
||||
"hb-lost-threshold": 10,
|
||||
"mode": "master",
|
||||
"hb-interval": 15,
|
||||
"password": "fortinet"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"file-quota": 4096,
|
||||
"clusterid": 2,
|
||||
"hb-lost-threshold": 3,
|
||||
"mode": "slave",
|
||||
"hb-interval": 5,
|
||||
"password": "fortinet"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_peer_sn": "FMG-VMTM18001881",
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_cluster_pw": "fortinet",
|
||||
"fmgr_ha_peer_ipv6": null,
|
||||
"fmgr_ha_peer_status": "enable",
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_cluster_id": 2,
|
||||
"fmgr_ha_peer_ipv4": "10.7.220.35",
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_mode": "slave"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"file-quota": 4096,
|
||||
"clusterid": 2,
|
||||
"hb-lost-threshold": 3,
|
||||
"mode": "slave",
|
||||
"hb-interval": 5,
|
||||
"password": "fortinet"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"post_method": "set"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/cli/global/system/ha"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"hb-lost-threshold": 3,
|
||||
"hb-interval": 5,
|
||||
"clusterid": 1,
|
||||
"mode": "standalone",
|
||||
"file-quota": 4096
|
||||
},
|
||||
"paramgram_used": {
|
||||
"fmgr_ha_file_quota": 4096,
|
||||
"fmgr_ha_cluster_pw": null,
|
||||
"fmgr_ha_peer_sn": null,
|
||||
"fmgr_ha_hb_interval": 5,
|
||||
"fmgr_ha_cluster_id": 1,
|
||||
"fmgr_ha_mode": "standalone",
|
||||
"fmgr_ha_peer_status": null,
|
||||
"fmgr_ha_hb_threshold": 3,
|
||||
"fmgr_ha_peer_ipv4": null,
|
||||
"fmgr_ha_peer_ipv6": null
|
||||
},
|
||||
"post_method": "set"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -19,17 +19,13 @@ __metaclass__ = type
|
|||
|
||||
import os
|
||||
import json
|
||||
from pyFMG.fortimgr import FortiManager
|
||||
from ansible.module_utils.network.fortimanager.fortimanager import FortiManagerHandler
|
||||
import pytest
|
||||
|
||||
try:
|
||||
from ansible.modules.network.fortimanager import fmgr_ha
|
||||
except ImportError:
|
||||
pytest.skip(
|
||||
"Could not load required modules for testing",
|
||||
allow_module_level=True)
|
||||
|
||||
fmg_instance = FortiManager("1.1.1.1", "admin", "")
|
||||
pytest.skip("Could not load required modules for testing", allow_module_level=True)
|
||||
|
||||
|
||||
def load_fixtures():
|
||||
|
@ -43,31 +39,33 @@ def load_fixtures():
|
|||
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_ha.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)
|
||||
|
||||
|
||||
def test_fmgr_set_ha_mode(fixture_data, mocker):
|
||||
mocker.patch(
|
||||
"pyFMG.fortimgr.FortiManager._post_request",
|
||||
side_effect=fixture_data)
|
||||
fmg_instance = FortiManagerHandler(connection_mock, module_mock)
|
||||
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': None,
|
||||
'fmgr_ha_hb_threshold': 10,
|
||||
'fmgr_ha_cluster_pw': 'fortinet',
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_peer_status': None,
|
||||
'fmgr_ha_file_quota': 2048,
|
||||
'fmgr_ha_cluster_id': 2,
|
||||
'fmgr_ha_peer_ipv4': None,
|
||||
'fmgr_ha_hb_interval': 15,
|
||||
'fmgr_ha_mode': 'master',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, paramgram_used)
|
||||
#
|
||||
|
||||
def test_fmgr_set_ha_mode(fixture_data, mocker):
|
||||
mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
|
||||
side_effect=fixture_data)
|
||||
# Fixture sets used:###########################
|
||||
|
||||
##################################################
|
||||
# fmgr_ha_peer_sn: None
|
||||
# fmgr_ha_hb_threshold: 10
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
|
@ -79,22 +77,8 @@ def test_fmgr_set_ha_mode(fixture_data, mocker):
|
|||
# fmgr_ha_hb_interval: 15
|
||||
# fmgr_ha_mode: master
|
||||
# mode: set
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': None,
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': 'fortinet',
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_cluster_id': 2,
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_peer_status': None,
|
||||
'fmgr_ha_peer_ipv4': None,
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_mode': 'slave',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
##################################################
|
||||
# fmgr_ha_peer_sn: None
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
|
@ -106,23 +90,9 @@ def test_fmgr_set_ha_mode(fixture_data, mocker):
|
|||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_mode: slave
|
||||
# mode: set
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': 'FMG-VM0A17004505',
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': 'fortinet',
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_peer_status': 'enable',
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_cluster_id': 2,
|
||||
'fmgr_ha_peer_ipv4': '10.7.220.35',
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_mode': 'slave',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: FMG-VM0A17004505
|
||||
##################################################
|
||||
##################################################
|
||||
# fmgr_ha_peer_sn: FMG-VMTM18001881
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
|
@ -133,292 +103,114 @@ def test_fmgr_set_ha_mode(fixture_data, mocker):
|
|||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_mode: slave
|
||||
# mode: set
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': None,
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': None,
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_cluster_id': 1,
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_peer_status': None,
|
||||
'fmgr_ha_peer_ipv4': None,
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_mode': 'standalone',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: None
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
##################################################
|
||||
##################################################
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_cluster_pw: None
|
||||
# fmgr_ha_peer_sn: None
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_cluster_id: 1
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_peer_status: None
|
||||
# fmgr_ha_peer_ipv4: None
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_mode: standalone
|
||||
# mode: set
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': None,
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': None,
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_peer_status': None,
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_cluster_id': 1,
|
||||
'fmgr_ha_peer_ipv4': None,
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_mode': 'standalone',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: None
|
||||
# fmgr_ha_peer_status: None
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: None
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_peer_status: None
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_cluster_id: 1
|
||||
# fmgr_ha_peer_ipv4: None
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_mode: standalone
|
||||
# mode: set
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': None,
|
||||
'fmgr_ha_hb_threshold': 10,
|
||||
'fmgr_ha_cluster_pw': 'fortinet',
|
||||
'fmgr_ha_hb_interval': 15,
|
||||
'fmgr_ha_cluster_id': 2,
|
||||
'fmgr_ha_file_quota': 2048,
|
||||
'fmgr_ha_peer_status': None,
|
||||
'fmgr_ha_peer_ipv4': None,
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_mode': 'master',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: None
|
||||
# fmgr_ha_hb_threshold: 10
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
# fmgr_ha_hb_interval: 15
|
||||
# fmgr_ha_cluster_id: 2
|
||||
# fmgr_ha_file_quota: 2048
|
||||
# fmgr_ha_peer_status: None
|
||||
# fmgr_ha_peer_ipv4: None
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_mode: master
|
||||
# mode: set
|
||||
#
|
||||
##################################################
|
||||
|
||||
# Test using fixture 1 #
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, fixture_data[0]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': None,
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': 'fortinet',
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_peer_status': None,
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_cluster_id': 2,
|
||||
'fmgr_ha_peer_ipv4': None,
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_mode': 'slave',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: None
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_peer_status: None
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_cluster_id: 2
|
||||
# fmgr_ha_peer_ipv4: None
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_mode: slave
|
||||
# mode: set
|
||||
#
|
||||
# Test using fixture 2 #
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, fixture_data[1]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': 'FMG-VM0A17004505',
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': 'fortinet',
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_cluster_id': 2,
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_peer_status': 'enable',
|
||||
'fmgr_ha_peer_ipv4': '10.7.220.35',
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_mode': 'slave',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: FMG-VM0A17004505
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_cluster_id: 2
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_peer_status: enable
|
||||
# fmgr_ha_peer_ipv4: 10.7.220.35
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_mode: slave
|
||||
# mode: set
|
||||
#
|
||||
# Test using fixture 3 #
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, fixture_data[2]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
# Test using fixture 4 #
|
||||
output = fmgr_ha.fmgr_set_ha_mode(fmg_instance, fixture_data[3]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
|
||||
|
||||
def test_fmgr_get_ha_peer_list(fixture_data, mocker):
|
||||
mocker.patch(
|
||||
"pyFMG.fortimgr.FortiManager._post_request",
|
||||
side_effect=fixture_data)
|
||||
mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
|
||||
side_effect=fixture_data)
|
||||
# Fixture sets used:###########################
|
||||
|
||||
paramgram_used = {'method': 'get', 'mode': 'get'}
|
||||
output = fmgr_ha.fmgr_get_ha_peer_list(fmg_instance)
|
||||
#
|
||||
# method: get
|
||||
##################################################
|
||||
# fmgr_ha_peer_sn: FMG-VMTM18001882
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: None
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_peer_status: enable
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_cluster_id: 1
|
||||
# fmgr_ha_peer_ipv4: 10.7.220.36
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_mode: None
|
||||
# mode: get
|
||||
#
|
||||
##################################################
|
||||
##################################################
|
||||
# fmgr_ha_peer_sn: FMG-VMTM18001881
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_cluster_id: 2
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_peer_status: enable
|
||||
# fmgr_ha_peer_ipv4: 10.7.220.35
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_mode: slave
|
||||
# mode: get
|
||||
##################################################
|
||||
|
||||
# Test using fixture 1 #
|
||||
output = fmgr_ha.fmgr_get_ha_peer_list(fmg_instance)
|
||||
assert isinstance(output['raw_response'], list) is True
|
||||
paramgram_used = {'method': 'get', 'mode': 'get'}
|
||||
# Test using fixture 2 #
|
||||
output = fmgr_ha.fmgr_get_ha_peer_list(fmg_instance)
|
||||
#
|
||||
# method: get
|
||||
# mode: get
|
||||
#
|
||||
assert isinstance(output['raw_response'], list) is True
|
||||
|
||||
|
||||
def test_fmgr_set_ha_peer(fixture_data, mocker):
|
||||
mocker.patch(
|
||||
"pyFMG.fortimgr.FortiManager._post_request",
|
||||
side_effect=fixture_data)
|
||||
mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
|
||||
side_effect=fixture_data)
|
||||
# Fixture sets used:###########################
|
||||
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': 'FMG-VM0A17004505',
|
||||
'next_peer_id': 1,
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': 'fortinet',
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_peer_status': 'enable',
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_cluster_id': 2,
|
||||
'peer_id': 1,
|
||||
'fmgr_ha_peer_ipv4': '10.7.220.35',
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_mode': 'slave',
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_peer(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: FMG-VM0A17004505
|
||||
##################################################
|
||||
# fmgr_ha_peer_sn: FMG-VMTM18001882
|
||||
# next_peer_id: 2
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: None
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_peer_status: enable
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_cluster_id: 1
|
||||
# peer_id: 1
|
||||
# fmgr_ha_peer_ipv4: 10.7.220.36
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_mode: None
|
||||
# mode: set
|
||||
##################################################
|
||||
##################################################
|
||||
# fmgr_ha_peer_sn: FMG-VMTM18001881
|
||||
# next_peer_id: 1
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_peer_status: enable
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_cluster_id: 2
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_peer_status: enable
|
||||
# peer_id: 1
|
||||
# fmgr_ha_peer_ipv4: 10.7.220.35
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_mode: slave
|
||||
# mode: set
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': 'FMG-VM0A17005528',
|
||||
'next_peer_id': 1,
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': None,
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_cluster_id': 1,
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_peer_status': 'enable',
|
||||
'peer_id': 1,
|
||||
'fmgr_ha_peer_ipv4': '10.7.220.36',
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_mode': None,
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_peer(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: FMG-VM0A17005528
|
||||
# next_peer_id: 1
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: None
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_cluster_id: 1
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_peer_status: enable
|
||||
# peer_id: 1
|
||||
# fmgr_ha_peer_ipv4: 10.7.220.36
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_mode: None
|
||||
# mode: set
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_peer_sn': 'FMG-VM0A17005528',
|
||||
'next_peer_id': 1,
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': None,
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'fmgr_ha_cluster_id': 1,
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_peer_status': 'enable',
|
||||
'peer_id': 1,
|
||||
'fmgr_ha_peer_ipv4': '10.7.220.36',
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_mode': None,
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_peer(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_peer_sn: FMG-VM0A17005528
|
||||
# next_peer_id: 1
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: None
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# fmgr_ha_cluster_id: 1
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_peer_status: enable
|
||||
# peer_id: 1
|
||||
# fmgr_ha_peer_ipv4: 10.7.220.36
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_mode: None
|
||||
# mode: set
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'fmgr_ha_file_quota': 4096,
|
||||
'fmgr_ha_peer_status': 'enable',
|
||||
'fmgr_ha_peer_sn': 'FMG-VM0A17004505',
|
||||
'next_peer_id': 1,
|
||||
'fmgr_ha_hb_threshold': 3,
|
||||
'fmgr_ha_cluster_pw': 'fortinet',
|
||||
'fmgr_ha_peer_ipv6': None,
|
||||
'fmgr_ha_mode': 'slave',
|
||||
'fmgr_ha_cluster_id': 2,
|
||||
'peer_id': 1,
|
||||
'fmgr_ha_peer_ipv4': '10.7.220.35',
|
||||
'fmgr_ha_hb_interval': 5,
|
||||
'mode': 'set'}
|
||||
output = fmgr_ha.fmgr_set_ha_peer(fmg_instance, paramgram_used)
|
||||
#
|
||||
# fmgr_ha_file_quota: 4096
|
||||
# fmgr_ha_peer_status: enable
|
||||
# fmgr_ha_peer_sn: FMG-VM0A17004505
|
||||
# next_peer_id: 1
|
||||
# fmgr_ha_hb_threshold: 3
|
||||
# fmgr_ha_cluster_pw: fortinet
|
||||
# fmgr_ha_peer_ipv6: None
|
||||
# fmgr_ha_mode: slave
|
||||
# fmgr_ha_cluster_id: 2
|
||||
# peer_id: 1
|
||||
# fmgr_ha_peer_ipv4: 10.7.220.35
|
||||
# fmgr_ha_hb_interval: 5
|
||||
# mode: set
|
||||
#
|
||||
##################################################
|
||||
|
||||
# Test using fixture 1 #
|
||||
output = fmgr_ha.fmgr_set_ha_peer(fmg_instance, fixture_data[0]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
# Test using fixture 2 #
|
||||
output = fmgr_ha.fmgr_set_ha_peer(fmg_instance, fixture_data[1]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue