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
lib/ansible/modules/network/fortimanager
test/units/modules/network/fortimanager
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": {
|
||||
"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,
|
||||
"analytics-db": null,
|
||||
"analytics-wl-filetype": null,
|
||||
"av-virus-log": null,
|
||||
"content-disarm": {
|
||||
"pdf-act-movie": null,
|
||||
"office-hylink": null,
|
||||
"pdf-act-gotor": null,
|
||||
"pdf-act-java": null,
|
||||
"original-file-destination": null,
|
||||
"office-hylink": null,
|
||||
"cover-page": null,
|
||||
"pdf-act-sound": null,
|
||||
"detect-only": null,
|
||||
"office-embed": null,
|
||||
|
@ -31,14 +32,14 @@
|
|||
"office-macro": null,
|
||||
"pdf-act-form": null,
|
||||
"pdf-act-launch": null,
|
||||
"cover-page": null
|
||||
"pdf-act-movie": null
|
||||
},
|
||||
"ftp": {
|
||||
"outbreak-prevention": null,
|
||||
"options": null,
|
||||
"archive-log": null,
|
||||
"archive-block": null,
|
||||
"emulator": null,
|
||||
"archive-block": null
|
||||
"archive-log": null,
|
||||
"outbreak-prevention": null,
|
||||
"options": null
|
||||
},
|
||||
"mapi": {
|
||||
"executables": null,
|
||||
|
@ -50,18 +51,18 @@
|
|||
},
|
||||
"analytics-max-upload": null,
|
||||
"nntp": {
|
||||
"outbreak-prevention": null,
|
||||
"options": null,
|
||||
"archive-log": null,
|
||||
"archive-block": null,
|
||||
"emulator": null,
|
||||
"archive-block": null
|
||||
"archive-log": null,
|
||||
"outbreak-prevention": null,
|
||||
"options": null
|
||||
},
|
||||
"smb": {
|
||||
"outbreak-prevention": null,
|
||||
"options": null,
|
||||
"archive-log": null,
|
||||
"archive-block": null,
|
||||
"emulator": null,
|
||||
"archive-block": null
|
||||
"archive-log": null,
|
||||
"outbreak-prevention": null,
|
||||
"options": null
|
||||
},
|
||||
"analytics-bl-filetype": null,
|
||||
"http": {
|
||||
|
@ -72,16 +73,8 @@
|
|||
"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
|
||||
},
|
||||
"adom": "ansible",
|
||||
"av-block-log": null,
|
||||
"pop3": {
|
||||
"executables": null,
|
||||
"archive-log": null,
|
||||
|
@ -102,8 +95,8 @@
|
|||
"content-disarm": null,
|
||||
"options": null
|
||||
},
|
||||
"name": "Ansible_AV_Profile",
|
||||
"replacemsg-group": null,
|
||||
"name": "Ansible_AV_Profile",
|
||||
"scan-mode": null,
|
||||
"nac-quar": {
|
||||
"infected": null,
|
||||
|
@ -113,259 +106,147 @@
|
|||
"mode": "delete",
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"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",
|
||||
"ftp": {
|
||||
"outbreak-prevention": "files",
|
||||
"options": "scan",
|
||||
"archive-log": "timeout",
|
||||
"emulator": "disable",
|
||||
"archive-block": "encrypted"
|
||||
},
|
||||
"name": "Ansible_AV_Profile",
|
||||
"scan-mode": "full",
|
||||
"av-block-log": "enable",
|
||||
"inspection-mode": "proxy",
|
||||
"av-virus-log": "enable",
|
||||
"ftgd-analytics": "everything",
|
||||
"mobile-malware-db": "enable",
|
||||
"mode": "delete",
|
||||
"adom": "root"
|
||||
"mobile-malware-db": "enable"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
"paramgram_used": {
|
||||
"comment": "Created by Ansible Module TEST",
|
||||
"av-block-log": "enable",
|
||||
"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"
|
||||
},
|
||||
{
|
||||
"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
Reference in a new issue