mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-06 13:22:48 +00:00
Auto Commit for: fmgr_device_group (#52784)
This commit is contained in:
committed by
Nilashish Chakraborty
parent
2efacfcdad
commit
b1f117ec99
@@ -1,226 +1,234 @@
|
||||
{
|
||||
"add_group_member": [
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/TestGroup/object member"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT1,FGT2",
|
||||
"state": "present",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT1,FGT2",
|
||||
"state": "present",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/TestGroup/object member"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT3",
|
||||
"state": "present",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/testtest/object member"
|
||||
},
|
||||
"post_method": "add"
|
||||
}
|
||||
],
|
||||
"delete_device_group": [
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": "CreatedbyAnsible",
|
||||
"adom": "ansible",
|
||||
"grp_members": null,
|
||||
"state": "absent",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/TestGroup"
|
||||
},
|
||||
"post_method": "delete"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/testtest"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": "CreatedbyAnsible",
|
||||
"adom": "ansible",
|
||||
"grp_members": null,
|
||||
"state": "absent",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "delete"
|
||||
}
|
||||
],
|
||||
"add_device_group": [
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": "CreatedbyAnsible",
|
||||
"adom": "ansible",
|
||||
"grp_members": null,
|
||||
"state": "present",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": "CreatedbyAnsible",
|
||||
"adom": "ansible",
|
||||
"grp_members": null,
|
||||
"state": "present",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT1,FGT2",
|
||||
"state": "present",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "Object already exists",
|
||||
"code": -2
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "Object already exists",
|
||||
"code": -2
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT3",
|
||||
"state": "present",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "add"
|
||||
}
|
||||
],
|
||||
"delete_group_member": [
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/testtest/object member"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT3",
|
||||
"state": "absent",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "delete"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT1,FGT2",
|
||||
"state": "absent",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/TestGroup/object member"
|
||||
},
|
||||
"post_method": "delete"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/TestGroup/object member"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT1,FGT2",
|
||||
"state": "absent",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "delete"
|
||||
}
|
||||
]
|
||||
"add_group_member": [
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/TestGroup/object member"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"name": "FGT1",
|
||||
"vdom": "root"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT1",
|
||||
"mode": "add",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/testtest/object member"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"name": "FGT3",
|
||||
"vdom": "root"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT3",
|
||||
"mode": "add",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "add"
|
||||
}
|
||||
],
|
||||
"delete_device_group": [
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": "CreatedbyAnsible",
|
||||
"adom": "ansible",
|
||||
"grp_members": null,
|
||||
"mode": "delete",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"name": "TestGroup",
|
||||
"adom": "ansible"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/TestGroup"
|
||||
},
|
||||
"post_method": "delete"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/testtest"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"name": "testtest",
|
||||
"adom": "ansible"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": "CreatedbyAnsible",
|
||||
"adom": "ansible",
|
||||
"grp_members": null,
|
||||
"mode": "delete",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "delete"
|
||||
}
|
||||
],
|
||||
"add_device_group": [
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": "CreatedbyAnsible",
|
||||
"adom": "ansible",
|
||||
"grp_members": null,
|
||||
"mode": "add",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"os_type": "fos",
|
||||
"name": "TestGroup",
|
||||
"desc": "CreatedbyAnsible"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "Object already exists",
|
||||
"code": -2
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"os_type": "fos",
|
||||
"name": "testtest",
|
||||
"desc": "CreatedbyAnsible"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": "CreatedbyAnsible",
|
||||
"adom": "ansible",
|
||||
"grp_members": null,
|
||||
"mode": "add",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT1",
|
||||
"mode": "add",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"os_type": "fos",
|
||||
"name": "TestGroup",
|
||||
"desc": null
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "Object already exists",
|
||||
"code": -2
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group"
|
||||
},
|
||||
"post_method": "add"
|
||||
},
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT3",
|
||||
"mode": "add",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"os_type": "fos",
|
||||
"name": "testtest",
|
||||
"desc": null
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "Object already exists",
|
||||
"code": -2
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group"
|
||||
},
|
||||
"post_method": "add"
|
||||
}
|
||||
],
|
||||
"delete_group_member": [
|
||||
{
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT3",
|
||||
"mode": "delete",
|
||||
"grp_name": "testtest",
|
||||
"vdom": "root"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"name": "FGT3",
|
||||
"vdom": "root"
|
||||
},
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/testtest/object member"
|
||||
},
|
||||
"post_method": "delete"
|
||||
},
|
||||
{
|
||||
"raw_response": {
|
||||
"status": {
|
||||
"message": "OK",
|
||||
"code": 0
|
||||
},
|
||||
"url": "/dvmdb/adom/ansible/group/TestGroup/object member"
|
||||
},
|
||||
"datagram_sent": {
|
||||
"name": "FGT1",
|
||||
"vdom": "root"
|
||||
},
|
||||
"paramgram_used": {
|
||||
"grp_desc": null,
|
||||
"adom": "ansible",
|
||||
"grp_members": "FGT1",
|
||||
"mode": "delete",
|
||||
"grp_name": "TestGroup",
|
||||
"vdom": "root"
|
||||
},
|
||||
"post_method": "delete"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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_device_group
|
||||
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,229 +39,164 @@ 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_device_group.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_add_device_group(fixture_data, mocker):
|
||||
mocker.patch(
|
||||
"pyFMG.fortimgr.FortiManager._post_request",
|
||||
side_effect=fixture_data)
|
||||
fmg_instance = FortiManagerHandler(connection_mock, module_mock)
|
||||
|
||||
paramgram_used = {
|
||||
'grp_desc': 'CreatedbyAnsible',
|
||||
'adom': 'ansible',
|
||||
'grp_members': None,
|
||||
'state': 'present',
|
||||
'grp_name': 'TestGroup',
|
||||
'vdom': 'root',
|
||||
'mode': 'add'}
|
||||
output = fmgr_device_group.add_device_group(fmg_instance, paramgram_used)
|
||||
#
|
||||
|
||||
def test_add_device_group(fixture_data, mocker):
|
||||
mocker.patch("ansible.module_utils.network.fortimanager.fortimanager.FortiManagerHandler.process_request",
|
||||
side_effect=fixture_data)
|
||||
# Fixture sets used:###########################
|
||||
|
||||
##################################################
|
||||
# grp_desc: CreatedbyAnsible
|
||||
# adom: ansible
|
||||
# grp_members: None
|
||||
# state: present
|
||||
# mode: add
|
||||
# grp_name: TestGroup
|
||||
# vdom: root
|
||||
# mode: add
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'grp_desc': 'CreatedbyAnsible',
|
||||
'adom': 'ansible',
|
||||
'grp_members': None,
|
||||
'state': 'present',
|
||||
'grp_name': 'testtest',
|
||||
'vdom': 'root',
|
||||
'mode': 'add'}
|
||||
output = fmgr_device_group.add_device_group(fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
##################################################
|
||||
# grp_desc: CreatedbyAnsible
|
||||
# adom: ansible
|
||||
# grp_members: None
|
||||
# state: present
|
||||
# mode: add
|
||||
# grp_name: testtest
|
||||
# vdom: root
|
||||
# mode: add
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'grp_desc': None,
|
||||
'adom': 'ansible',
|
||||
'grp_members': 'FGT1,FGT2',
|
||||
'state': 'present',
|
||||
'grp_name': 'TestGroup',
|
||||
'vdom': 'root',
|
||||
'mode': 'add'}
|
||||
output = fmgr_device_group.add_device_group(fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
##################################################
|
||||
# grp_desc: None
|
||||
# adom: ansible
|
||||
# grp_members: FGT1,FGT2
|
||||
# state: present
|
||||
# grp_members: FGT1
|
||||
# mode: add
|
||||
# grp_name: TestGroup
|
||||
# vdom: root
|
||||
# mode: add
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == -2
|
||||
paramgram_used = {
|
||||
'grp_desc': None,
|
||||
'adom': 'ansible',
|
||||
'grp_members': 'FGT3',
|
||||
'state': 'present',
|
||||
'grp_name': 'testtest',
|
||||
'vdom': 'root',
|
||||
'mode': 'add'}
|
||||
output = fmgr_device_group.add_device_group(fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
##################################################
|
||||
# grp_desc: None
|
||||
# adom: ansible
|
||||
# grp_members: FGT3
|
||||
# state: present
|
||||
# mode: add
|
||||
# grp_name: testtest
|
||||
# vdom: root
|
||||
# mode: add
|
||||
#
|
||||
##################################################
|
||||
|
||||
# Test using fixture 1 #
|
||||
output = fmgr_device_group.add_device_group(fmg_instance, fixture_data[0]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == -2
|
||||
# Test using fixture 2 #
|
||||
output = fmgr_device_group.add_device_group(fmg_instance, fixture_data[1]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
# Test using fixture 3 #
|
||||
output = fmgr_device_group.add_device_group(fmg_instance, fixture_data[2]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == -2
|
||||
# Test using fixture 4 #
|
||||
output = fmgr_device_group.add_device_group(fmg_instance, fixture_data[3]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == -2
|
||||
|
||||
|
||||
def test_delete_device_group(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 = {
|
||||
'grp_desc': 'CreatedbyAnsible',
|
||||
'adom': 'ansible',
|
||||
'grp_members': None,
|
||||
'state': 'absent',
|
||||
'grp_name': 'TestGroup',
|
||||
'vdom': 'root',
|
||||
'mode': 'delete'}
|
||||
output = fmgr_device_group.delete_device_group(
|
||||
fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
# grp_desc: CreatedbyAnsible
|
||||
# adom: ansible
|
||||
# grp_members: None
|
||||
# state: absent
|
||||
# mode: delete
|
||||
# grp_name: TestGroup
|
||||
# vdom: root
|
||||
# mode: delete
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'grp_desc': 'CreatedbyAnsible',
|
||||
'adom': 'ansible',
|
||||
'grp_members': None,
|
||||
'state': 'absent',
|
||||
'grp_name': 'testtest',
|
||||
'vdom': 'root',
|
||||
'mode': 'delete'}
|
||||
output = fmgr_device_group.delete_device_group(
|
||||
fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
##################################################
|
||||
# grp_desc: CreatedbyAnsible
|
||||
# adom: ansible
|
||||
# grp_members: None
|
||||
# state: absent
|
||||
# mode: delete
|
||||
# grp_name: testtest
|
||||
# vdom: root
|
||||
# mode: delete
|
||||
#
|
||||
##################################################
|
||||
|
||||
# Test using fixture 1 #
|
||||
output = fmgr_device_group.delete_device_group(fmg_instance, fixture_data[0]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
# Test using fixture 2 #
|
||||
output = fmgr_device_group.delete_device_group(fmg_instance, fixture_data[1]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
|
||||
|
||||
def test_add_group_member(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 = {
|
||||
'grp_desc': None,
|
||||
'adom': 'ansible',
|
||||
'grp_members': 'FGT1,FGT2',
|
||||
'state': 'present',
|
||||
'grp_name': 'TestGroup',
|
||||
'vdom': 'root',
|
||||
'mode': 'add'}
|
||||
output = fmgr_device_group.add_group_member(fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
# grp_desc: None
|
||||
# adom: ansible
|
||||
# grp_members: FGT1,FGT2
|
||||
# state: present
|
||||
# grp_members: FGT1
|
||||
# mode: add
|
||||
# grp_name: TestGroup
|
||||
# vdom: root
|
||||
# mode: add
|
||||
#
|
||||
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'grp_desc': None,
|
||||
'adom': 'ansible',
|
||||
'grp_members': 'FGT3',
|
||||
'state': 'present',
|
||||
'grp_name': 'testtest',
|
||||
'vdom': 'root',
|
||||
'mode': 'add'}
|
||||
output = fmgr_device_group.add_group_member(fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
##################################################
|
||||
# grp_desc: None
|
||||
# adom: ansible
|
||||
# grp_members: FGT3
|
||||
# state: present
|
||||
# mode: add
|
||||
# grp_name: testtest
|
||||
# vdom: root
|
||||
# mode: add
|
||||
#
|
||||
##################################################
|
||||
|
||||
# Test using fixture 1 #
|
||||
output = fmgr_device_group.add_group_member(fmg_instance, fixture_data[0]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
# Test using fixture 2 #
|
||||
output = fmgr_device_group.add_group_member(fmg_instance, fixture_data[1]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
|
||||
|
||||
def test_delete_group_member(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 = {
|
||||
'grp_desc': None,
|
||||
'adom': 'ansible',
|
||||
'grp_members': 'FGT3',
|
||||
'state': 'absent',
|
||||
'grp_name': 'testtest',
|
||||
'vdom': 'root',
|
||||
'mode': 'delete'}
|
||||
output = fmgr_device_group.delete_group_member(
|
||||
fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
# grp_desc: None
|
||||
# adom: ansible
|
||||
# grp_members: FGT3
|
||||
# state: absent
|
||||
# mode: delete
|
||||
# grp_name: testtest
|
||||
# vdom: root
|
||||
# mode: delete
|
||||
#
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
paramgram_used = {
|
||||
'grp_desc': None,
|
||||
'adom': 'ansible',
|
||||
'grp_members': 'FGT1,FGT2',
|
||||
'state': 'absent',
|
||||
'grp_name': 'TestGroup',
|
||||
'vdom': 'root',
|
||||
'mode': 'delete'}
|
||||
output = fmgr_device_group.delete_group_member(
|
||||
fmg_instance, paramgram_used)
|
||||
#
|
||||
##################################################
|
||||
##################################################
|
||||
# grp_desc: None
|
||||
# adom: ansible
|
||||
# grp_members: FGT1,FGT2
|
||||
# state: absent
|
||||
# grp_members: FGT1
|
||||
# mode: delete
|
||||
# grp_name: TestGroup
|
||||
# vdom: root
|
||||
# mode: delete
|
||||
#
|
||||
##################################################
|
||||
|
||||
# Test using fixture 1 #
|
||||
output = fmgr_device_group.delete_group_member(fmg_instance, fixture_data[0]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
# Test using fixture 2 #
|
||||
output = fmgr_device_group.delete_group_member(fmg_instance, fixture_data[1]['paramgram_used'])
|
||||
assert output['raw_response']['status']['code'] == 0
|
||||
|
||||
Reference in New Issue
Block a user