diff options
author | Ansible Core Team <info@ansible.com> | 2020-03-09 09:40:33 +0000 |
---|---|---|
committer | Ansible Core Team <info@ansible.com> | 2020-03-09 09:40:33 +0000 |
commit | 8997d84cff996a2b3723e22ec9bd5e412529b609 (patch) | |
tree | b5a9f81d835d27c6d61c98b328c68642a739785a /test/units/modules/network/check_point/test_cp_mgmt_group.py | |
parent | 741ff30da275a421dde72d80b53e02cca56ed7e3 (diff) | |
download | ansible-8997d84cff996a2b3723e22ec9bd5e412529b609.tar.gz |
Migrated to check_point.mgmt
Diffstat (limited to 'test/units/modules/network/check_point/test_cp_mgmt_group.py')
-rw-r--r-- | test/units/modules/network/check_point/test_cp_mgmt_group.py | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/test/units/modules/network/check_point/test_cp_mgmt_group.py b/test/units/modules/network/check_point/test_cp_mgmt_group.py deleted file mode 100644 index 181d56c8f9..0000000000 --- a/test/units/modules/network/check_point/test_cp_mgmt_group.py +++ /dev/null @@ -1,117 +0,0 @@ -# Ansible module to manage CheckPoint Firewall (c) 2019 -# -# Ansible 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. -# -# Ansible 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 <http://www.gnu.org/licenses/>. -# - -from __future__ import absolute_import, division, print_function -__metaclass__ = type - -import pytest -from units.modules.utils import set_module_args, exit_json, fail_json, AnsibleExitJson - -from ansible.module_utils import basic -from ansible.modules.network.check_point import cp_mgmt_group - -OBJECT = { - "name": "New Group 5", - "members": [ - "New Host 1", - "My Test Host 3" - ] -} - -CREATE_PAYLOAD = { - "name": "New Group 5", - "members": [ - "New Host 1", - "My Test Host 3" - ] -} - -UPDATE_PAYLOAD = { - "name": "New Group 5" -} - -OBJECT_AFTER_UPDATE = UPDATE_PAYLOAD - -DELETE_PAYLOAD = { - "name": "New Group 5", - "state": "absent" -} - -function_path = 'ansible.modules.network.check_point.cp_mgmt_group.api_call' -api_call_object = 'group' - - -class TestCheckpointGroup(object): - module = cp_mgmt_group - - @pytest.fixture(autouse=True) - def module_mock(self, mocker): - return mocker.patch.multiple(basic.AnsibleModule, exit_json=exit_json, fail_json=fail_json) - - @pytest.fixture - def connection_mock(self, mocker): - connection_class_mock = mocker.patch('ansible.module_utils.network.checkpoint.checkpoint.Connection') - return connection_class_mock.return_value - - def test_create(self, mocker, connection_mock): - mock_function = mocker.patch(function_path) - mock_function.return_value = {'changed': True, api_call_object: OBJECT} - result = self._run_module(CREATE_PAYLOAD) - - assert result['changed'] - assert OBJECT.items() == result[api_call_object].items() - - def test_create_idempotent(self, mocker, connection_mock): - mock_function = mocker.patch(function_path) - mock_function.return_value = {'changed': False, api_call_object: OBJECT} - result = self._run_module(CREATE_PAYLOAD) - - assert not result['changed'] - - def test_update(self, mocker, connection_mock): - mock_function = mocker.patch(function_path) - mock_function.return_value = {'changed': True, api_call_object: OBJECT_AFTER_UPDATE} - result = self._run_module(UPDATE_PAYLOAD) - - assert result['changed'] - assert OBJECT_AFTER_UPDATE.items() == result[api_call_object].items() - - def test_update_idempotent(self, mocker, connection_mock): - mock_function = mocker.patch(function_path) - mock_function.return_value = {'changed': False, api_call_object: OBJECT_AFTER_UPDATE} - result = self._run_module(UPDATE_PAYLOAD) - - assert not result['changed'] - - def test_delete(self, mocker, connection_mock): - mock_function = mocker.patch(function_path) - mock_function.return_value = {'changed': True} - result = self._run_module(DELETE_PAYLOAD) - - assert result['changed'] - - def test_delete_idempotent(self, mocker, connection_mock): - mock_function = mocker.patch(function_path) - mock_function.return_value = {'changed': False} - result = self._run_module(DELETE_PAYLOAD) - - assert not result['changed'] - - def _run_module(self, module_args): - set_module_args(module_args) - with pytest.raises(AnsibleExitJson) as ex: - self.module.main() - return ex.value.args[0] |