mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-06-28 19:20:22 -07:00
Auto Commit for: fmgr_secprof_av (#53022)
This commit is contained in:
parent
73e6f15d64
commit
55e431de54
3 changed files with 1618 additions and 274 deletions
1391
lib/ansible/modules/network/fortimanager/fmgr_secprof_av.py
Normal file
1391
lib/ansible/modules/network/fortimanager/fmgr_secprof_av.py
Normal file
File diff suppressed because it is too large
Load diff
|
@ -1,26 +1,27 @@
|
||||||
{
|
{
|
||||||
"fmgr_antivirus_profile_addSetDelete": [
|
"fmgr_antivirus_profile_modify": [
|
||||||
{
|
{
|
||||||
"raw_response": {
|
|
||||||
"status": {
|
|
||||||
"message": "Object does not exist",
|
|
||||||
"code": -3
|
|
||||||
},
|
|
||||||
"url": "/pm/config/adom/root/obj/antivirus/profile/Ansible_AV_Profile"
|
|
||||||
},
|
|
||||||
"paramgram_used": {
|
"paramgram_used": {
|
||||||
"comment": null,
|
"comment": null,
|
||||||
"av-block-log": null,
|
"smtp": {
|
||||||
|
"executables": null,
|
||||||
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"emulator": null,
|
||||||
|
"archive-block": null,
|
||||||
|
"content-disarm": null,
|
||||||
|
"options": null
|
||||||
|
},
|
||||||
"extended-log": null,
|
"extended-log": null,
|
||||||
"analytics-db": null,
|
"analytics-db": null,
|
||||||
"analytics-wl-filetype": null,
|
"analytics-wl-filetype": null,
|
||||||
"av-virus-log": null,
|
"av-virus-log": null,
|
||||||
"content-disarm": {
|
"content-disarm": {
|
||||||
"pdf-act-movie": null,
|
"office-hylink": null,
|
||||||
"pdf-act-gotor": null,
|
"pdf-act-gotor": null,
|
||||||
"pdf-act-java": null,
|
"pdf-act-java": null,
|
||||||
"original-file-destination": null,
|
"original-file-destination": null,
|
||||||
"office-hylink": null,
|
"cover-page": null,
|
||||||
"pdf-act-sound": null,
|
"pdf-act-sound": null,
|
||||||
"detect-only": null,
|
"detect-only": null,
|
||||||
"office-embed": null,
|
"office-embed": null,
|
||||||
|
@ -31,14 +32,14 @@
|
||||||
"office-macro": null,
|
"office-macro": null,
|
||||||
"pdf-act-form": null,
|
"pdf-act-form": null,
|
||||||
"pdf-act-launch": null,
|
"pdf-act-launch": null,
|
||||||
"cover-page": null
|
"pdf-act-movie": null
|
||||||
},
|
},
|
||||||
"ftp": {
|
"ftp": {
|
||||||
"outbreak-prevention": null,
|
"archive-block": null,
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
"emulator": null,
|
||||||
"archive-block": null
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"options": null
|
||||||
},
|
},
|
||||||
"mapi": {
|
"mapi": {
|
||||||
"executables": null,
|
"executables": null,
|
||||||
|
@ -50,18 +51,18 @@
|
||||||
},
|
},
|
||||||
"analytics-max-upload": null,
|
"analytics-max-upload": null,
|
||||||
"nntp": {
|
"nntp": {
|
||||||
"outbreak-prevention": null,
|
"archive-block": null,
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
"emulator": null,
|
||||||
"archive-block": null
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"options": null
|
||||||
},
|
},
|
||||||
"smb": {
|
"smb": {
|
||||||
"outbreak-prevention": null,
|
"archive-block": null,
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
"emulator": null,
|
||||||
"archive-block": null
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"options": null
|
||||||
},
|
},
|
||||||
"analytics-bl-filetype": null,
|
"analytics-bl-filetype": null,
|
||||||
"http": {
|
"http": {
|
||||||
|
@ -72,16 +73,8 @@
|
||||||
"content-disarm": null,
|
"content-disarm": null,
|
||||||
"options": null
|
"options": null
|
||||||
},
|
},
|
||||||
"adom": "root",
|
"adom": "ansible",
|
||||||
"smtp": {
|
"av-block-log": null,
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"pop3": {
|
"pop3": {
|
||||||
"executables": null,
|
"executables": null,
|
||||||
"archive-log": null,
|
"archive-log": null,
|
||||||
|
@ -102,8 +95,8 @@
|
||||||
"content-disarm": null,
|
"content-disarm": null,
|
||||||
"options": null
|
"options": null
|
||||||
},
|
},
|
||||||
"name": "Ansible_AV_Profile",
|
|
||||||
"replacemsg-group": null,
|
"replacemsg-group": null,
|
||||||
|
"name": "Ansible_AV_Profile",
|
||||||
"scan-mode": null,
|
"scan-mode": null,
|
||||||
"nac-quar": {
|
"nac-quar": {
|
||||||
"infected": null,
|
"infected": null,
|
||||||
|
@ -113,259 +106,147 @@
|
||||||
"mode": "delete",
|
"mode": "delete",
|
||||||
"mobile-malware-db": null
|
"mobile-malware-db": null
|
||||||
},
|
},
|
||||||
|
"datagram_sent": {},
|
||||||
|
"raw_response": {
|
||||||
|
"status": {
|
||||||
|
"message": "OK",
|
||||||
|
"code": 0
|
||||||
|
},
|
||||||
|
"url": "/pm/config/adom/ansible/obj/antivirus/profile/Ansible_AV_Profile"
|
||||||
|
},
|
||||||
"post_method": "delete"
|
"post_method": "delete"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"paramgram_used": {
|
"raw_response": {
|
||||||
|
"status": {
|
||||||
|
"message": "OK",
|
||||||
|
"code": 0
|
||||||
|
},
|
||||||
|
"url": "/pm/config/adom/ansible/obj/antivirus/profile"
|
||||||
|
},
|
||||||
|
"datagram_sent": {
|
||||||
"comment": "Created by Ansible Module TEST",
|
"comment": "Created by Ansible Module TEST",
|
||||||
|
"ftp": {
|
||||||
|
"outbreak-prevention": "files",
|
||||||
|
"options": "scan",
|
||||||
|
"archive-log": "timeout",
|
||||||
|
"emulator": "disable",
|
||||||
|
"archive-block": "encrypted"
|
||||||
|
},
|
||||||
"name": "Ansible_AV_Profile",
|
"name": "Ansible_AV_Profile",
|
||||||
"scan-mode": "full",
|
"scan-mode": "full",
|
||||||
"av-block-log": "enable",
|
"av-block-log": "enable",
|
||||||
"inspection-mode": "proxy",
|
"inspection-mode": "proxy",
|
||||||
"av-virus-log": "enable",
|
"av-virus-log": "enable",
|
||||||
"ftgd-analytics": "everything",
|
"ftgd-analytics": "everything",
|
||||||
"mobile-malware-db": "enable",
|
"mobile-malware-db": "enable"
|
||||||
"mode": "delete",
|
|
||||||
"adom": "root"
|
|
||||||
},
|
},
|
||||||
"raw_response": {
|
"paramgram_used": {
|
||||||
"status": {
|
"comment": "Created by Ansible Module TEST",
|
||||||
"message": "OK",
|
"av-block-log": "enable",
|
||||||
"code": 0
|
"extended-log": null,
|
||||||
|
"analytics-db": null,
|
||||||
|
"analytics-wl-filetype": null,
|
||||||
|
"av-virus-log": "enable",
|
||||||
|
"content-disarm": {
|
||||||
|
"pdf-act-movie": null,
|
||||||
|
"pdf-act-gotor": null,
|
||||||
|
"pdf-act-java": null,
|
||||||
|
"original-file-destination": null,
|
||||||
|
"cover-page": null,
|
||||||
|
"pdf-act-sound": null,
|
||||||
|
"detect-only": null,
|
||||||
|
"office-embed": null,
|
||||||
|
"pdf-embedfile": null,
|
||||||
|
"office-linked": null,
|
||||||
|
"pdf-javacode": null,
|
||||||
|
"pdf-hyperlink": null,
|
||||||
|
"office-hylink": null,
|
||||||
|
"office-macro": null,
|
||||||
|
"pdf-act-form": null,
|
||||||
|
"pdf-act-launch": null
|
||||||
},
|
},
|
||||||
"url": "/pm/config/adom/root/obj/antivirus/profile"
|
"ftp": {
|
||||||
|
"outbreak-prevention": "files",
|
||||||
|
"options": "scan",
|
||||||
|
"archive-log": "timeout",
|
||||||
|
"emulator": "disable",
|
||||||
|
"archive-block": "encrypted"
|
||||||
|
},
|
||||||
|
"smtp": {
|
||||||
|
"executables": null,
|
||||||
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"emulator": null,
|
||||||
|
"archive-block": null,
|
||||||
|
"content-disarm": null,
|
||||||
|
"options": null
|
||||||
|
},
|
||||||
|
"mapi": {
|
||||||
|
"executables": null,
|
||||||
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"emulator": null,
|
||||||
|
"archive-block": null,
|
||||||
|
"options": null
|
||||||
|
},
|
||||||
|
"analytics-max-upload": null,
|
||||||
|
"nntp": {
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"options": null,
|
||||||
|
"archive-log": null,
|
||||||
|
"emulator": null,
|
||||||
|
"archive-block": null
|
||||||
|
},
|
||||||
|
"smb": {
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"options": null,
|
||||||
|
"archive-log": null,
|
||||||
|
"emulator": null,
|
||||||
|
"archive-block": null
|
||||||
|
},
|
||||||
|
"analytics-bl-filetype": null,
|
||||||
|
"http": {
|
||||||
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"emulator": null,
|
||||||
|
"archive-block": null,
|
||||||
|
"content-disarm": null,
|
||||||
|
"options": null
|
||||||
|
},
|
||||||
|
"adom": "ansible",
|
||||||
|
"scan-mode": "full",
|
||||||
|
"pop3": {
|
||||||
|
"executables": null,
|
||||||
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"emulator": null,
|
||||||
|
"archive-block": null,
|
||||||
|
"content-disarm": null,
|
||||||
|
"options": null
|
||||||
|
},
|
||||||
|
"inspection-mode": "proxy",
|
||||||
|
"ftgd-analytics": "everything",
|
||||||
|
"imap": {
|
||||||
|
"executables": null,
|
||||||
|
"archive-log": null,
|
||||||
|
"outbreak-prevention": null,
|
||||||
|
"emulator": null,
|
||||||
|
"archive-block": null,
|
||||||
|
"content-disarm": null,
|
||||||
|
"options": null
|
||||||
|
},
|
||||||
|
"name": "Ansible_AV_Profile",
|
||||||
|
"replacemsg-group": null,
|
||||||
|
"nac-quar": {
|
||||||
|
"infected": null,
|
||||||
|
"log": null,
|
||||||
|
"expiry": null
|
||||||
|
},
|
||||||
|
"mode": "set",
|
||||||
|
"mobile-malware-db": "enable"
|
||||||
},
|
},
|
||||||
"post_method": "set"
|
"post_method": "set"
|
||||||
},
|
|
||||||
{
|
|
||||||
"raw_response": {
|
|
||||||
"status": {
|
|
||||||
"message": "OK",
|
|
||||||
"code": 0
|
|
||||||
},
|
|
||||||
"url": "/pm/config/adom/root/obj/antivirus/profile/Ansible_AV_Profile"
|
|
||||||
},
|
|
||||||
"paramgram_used": {
|
|
||||||
"comment": null,
|
|
||||||
"av-block-log": null,
|
|
||||||
"extended-log": null,
|
|
||||||
"analytics-db": null,
|
|
||||||
"analytics-wl-filetype": null,
|
|
||||||
"av-virus-log": null,
|
|
||||||
"content-disarm": {
|
|
||||||
"pdf-act-movie": null,
|
|
||||||
"pdf-act-gotor": null,
|
|
||||||
"office-macro": null,
|
|
||||||
"pdf-act-java": null,
|
|
||||||
"original-file-destination": null,
|
|
||||||
"office-hylink": null,
|
|
||||||
"pdf-act-sound": null,
|
|
||||||
"detect-only": null,
|
|
||||||
"office-embed": null,
|
|
||||||
"office-linked": null,
|
|
||||||
"pdf-javacode": null,
|
|
||||||
"pdf-hyperlink": null,
|
|
||||||
"cover-page": null,
|
|
||||||
"pdf-embedfile": null,
|
|
||||||
"pdf-act-form": null,
|
|
||||||
"pdf-act-launch": null
|
|
||||||
},
|
|
||||||
"ftp": {
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null
|
|
||||||
},
|
|
||||||
"mapi": {
|
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"analytics-max-upload": null,
|
|
||||||
"nntp": {
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null
|
|
||||||
},
|
|
||||||
"smb": {
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null
|
|
||||||
},
|
|
||||||
"analytics-bl-filetype": null,
|
|
||||||
"http": {
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"adom": "root",
|
|
||||||
"smtp": {
|
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"pop3": {
|
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"inspection-mode": null,
|
|
||||||
"ftgd-analytics": null,
|
|
||||||
"imap": {
|
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"name": "Ansible_AV_Profile",
|
|
||||||
"replacemsg-group": null,
|
|
||||||
"scan-mode": null,
|
|
||||||
"nac-quar": {
|
|
||||||
"infected": null,
|
|
||||||
"log": null,
|
|
||||||
"expiry": null
|
|
||||||
},
|
|
||||||
"mode": "delete",
|
|
||||||
"mobile-malware-db": null
|
|
||||||
},
|
|
||||||
"post_method": "delete"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"raw_response": {
|
|
||||||
"status": {
|
|
||||||
"message": "used",
|
|
||||||
"code": -10015
|
|
||||||
},
|
|
||||||
"url": "/pm/config/adom/root/obj/antivirus/profile/Ansible_AV_Profile"
|
|
||||||
},
|
|
||||||
"paramgram_used": {
|
|
||||||
"comment": null,
|
|
||||||
"av-block-log": null,
|
|
||||||
"extended-log": null,
|
|
||||||
"analytics-db": null,
|
|
||||||
"analytics-wl-filetype": null,
|
|
||||||
"av-virus-log": null,
|
|
||||||
"content-disarm": {
|
|
||||||
"pdf-act-movie": null,
|
|
||||||
"pdf-act-gotor": null,
|
|
||||||
"pdf-act-java": null,
|
|
||||||
"original-file-destination": null,
|
|
||||||
"cover-page": null,
|
|
||||||
"pdf-act-sound": null,
|
|
||||||
"detect-only": null,
|
|
||||||
"office-embed": null,
|
|
||||||
"pdf-embedfile": null,
|
|
||||||
"office-linked": null,
|
|
||||||
"pdf-javacode": null,
|
|
||||||
"pdf-hyperlink": null,
|
|
||||||
"office-hylink": null,
|
|
||||||
"office-macro": null,
|
|
||||||
"pdf-act-form": null,
|
|
||||||
"pdf-act-launch": null
|
|
||||||
},
|
|
||||||
"ftp": {
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null
|
|
||||||
},
|
|
||||||
"smtp": {
|
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"mapi": {
|
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"analytics-max-upload": null,
|
|
||||||
"nntp": {
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null
|
|
||||||
},
|
|
||||||
"smb": {
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"options": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null
|
|
||||||
},
|
|
||||||
"analytics-bl-filetype": null,
|
|
||||||
"http": {
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"adom": "root",
|
|
||||||
"scan-mode": null,
|
|
||||||
"pop3": {
|
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"inspection-mode": null,
|
|
||||||
"ftgd-analytics": null,
|
|
||||||
"imap": {
|
|
||||||
"executables": null,
|
|
||||||
"archive-log": null,
|
|
||||||
"outbreak-prevention": null,
|
|
||||||
"emulator": null,
|
|
||||||
"archive-block": null,
|
|
||||||
"content-disarm": null,
|
|
||||||
"options": null
|
|
||||||
},
|
|
||||||
"name": "Ansible_AV_Profile",
|
|
||||||
"replacemsg-group": null,
|
|
||||||
"nac-quar": {
|
|
||||||
"infected": null,
|
|
||||||
"log": null,
|
|
||||||
"expiry": null
|
|
||||||
},
|
|
||||||
"mode": "delete",
|
|
||||||
"mobile-malware-db": null
|
|
||||||
},
|
|
||||||
"post_method": "delete"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,72 @@
|
||||||
|
# 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_secprof_av
|
||||||
|
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_secprof_av.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_fmgr_antivirus_profile_modify(fixture_data, mocker):
|
||||||
|
mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
|
||||||
|
side_effect=fixture_data)
|
||||||
|
|
||||||
|
# Test using fixture 1 #
|
||||||
|
output = fmgr_secprof_av.fmgr_antivirus_profile_modify(fmg_instance, fixture_data[0]['paramgram_used'])
|
||||||
|
assert output['raw_response']['status']['code'] == 0
|
||||||
|
# Test using fixture 2 #
|
||||||
|
output = fmgr_secprof_av.fmgr_antivirus_profile_modify(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