diff options
Diffstat (limited to 'test/units/modules/network/f5/test_bigip_profile_fastl4.py')
-rw-r--r-- | test/units/modules/network/f5/test_bigip_profile_fastl4.py | 178 |
1 files changed, 0 insertions, 178 deletions
diff --git a/test/units/modules/network/f5/test_bigip_profile_fastl4.py b/test/units/modules/network/f5/test_bigip_profile_fastl4.py deleted file mode 100644 index 8425053d91..0000000000 --- a/test/units/modules/network/f5/test_bigip_profile_fastl4.py +++ /dev/null @@ -1,178 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Copyright: (c) 2018, F5 Networks Inc. -# GNU General Public License v3.0 (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - -from __future__ import (absolute_import, division, print_function) -__metaclass__ = type - -import os -import json -import pytest -import sys - -if sys.version_info < (2, 7): - pytestmark = pytest.mark.skip("F5 Ansible modules require Python >= 2.7") - -from ansible.module_utils.basic import AnsibleModule - -try: - from library.modules.bigip_profile_fastl4 import ApiParameters - from library.modules.bigip_profile_fastl4 import ModuleParameters - from library.modules.bigip_profile_fastl4 import ModuleManager - from library.modules.bigip_profile_fastl4 import ArgumentSpec - - # In Ansible 2.8, Ansible changed import paths. - from test.units.compat import unittest - from test.units.compat.mock import Mock - - from test.units.modules.utils import set_module_args -except ImportError: - from ansible.modules.network.f5.bigip_profile_fastl4 import ApiParameters - from ansible.modules.network.f5.bigip_profile_fastl4 import ModuleParameters - from ansible.modules.network.f5.bigip_profile_fastl4 import ModuleManager - from ansible.modules.network.f5.bigip_profile_fastl4 import ArgumentSpec - - # Ansible 2.8 imports - from units.compat import unittest - from units.compat.mock import Mock - - from units.modules.utils import set_module_args - - -fixture_path = os.path.join(os.path.dirname(__file__), 'fixtures') -fixture_data = {} - - -def load_fixture(name): - path = os.path.join(fixture_path, name) - - if path in fixture_data: - return fixture_data[path] - - with open(path) as f: - data = f.read() - - try: - data = json.loads(data) - except Exception: - pass - - fixture_data[path] = data - return data - - -class TestParameters(unittest.TestCase): - def test_module_parameters(self): - args = dict( - name='foo', - parent='bar', - idle_timeout=100, - client_timeout=101, - description='description one', - explicit_flow_migration=False, - ip_df_mode='pmtu', - ip_tos_to_client=102, - ip_tos_to_server=103, - ip_ttl_v4=104, - ip_ttl_v6=105, - ip_ttl_mode='proxy', - keep_alive_interval=106, - late_binding=True, - link_qos_to_client=7, - link_qos_to_server=6, - loose_close=False, - loose_initialization=True, - mss_override=4, - reassemble_fragments=True, - receive_window_size=109, - reset_on_timeout=False, - rtt_from_client=True, - rtt_from_server=False, - server_sack=True, - server_timestamp=False, - syn_cookie_mss=110, - tcp_close_timeout=111, - tcp_generate_isn=True, - tcp_handshake_timeout=112, - tcp_strip_sack=False, - tcp_time_wait_timeout=113, - tcp_timestamp_mode='rewrite', - tcp_wscale_mode='strip', - timeout_recovery='fallback', - ) - - p = ModuleParameters(params=args) - assert p.name == 'foo' - assert p.parent == '/Common/bar' - assert p.description == 'description one' - assert p.idle_timeout == 100 - assert p.client_timeout == 101 - assert p.explicit_flow_migration == 'no' - assert p.ip_df_mode == 'pmtu' - assert p.ip_tos_to_client == 102 - assert p.ip_tos_to_server == 103 - assert p.ip_ttl_v4 == 104 - assert p.ip_ttl_v6 == 105 - assert p.ip_ttl_mode == 'proxy' - assert p.keep_alive_interval == 106 - assert p.late_binding == 'yes' - assert p.link_qos_to_client == 7 - assert p.link_qos_to_server == 6 - assert p.loose_close == 'no' - assert p.loose_initialization == 'yes' - assert p.mss_override == 4 - assert p.reassemble_fragments == 'yes' - assert p.receive_window_size == 109 - assert p.reset_on_timeout == 'no' - assert p.rtt_from_client == 'yes' - assert p.rtt_from_server == 'no' - assert p.server_sack == 'yes' - assert p.server_timestamp == 'no' - assert p.syn_cookie_mss == 110 - assert p.tcp_close_timeout == 111 - assert p.tcp_generate_isn == 'yes' - assert p.tcp_handshake_timeout == 112 - assert p.tcp_strip_sack == 'no' - assert p.tcp_time_wait_timeout == 113 - assert p.tcp_timestamp_mode == 'rewrite' - assert p.tcp_wscale_mode == 'strip' - assert p.timeout_recovery == 'fallback' - - def test_api_parameters(self): - args = load_fixture('load_ltm_fastl4_profile_1.json') - p = ApiParameters(params=args) - assert p.name == 'fastL4' - assert p.description is None - - -class TestManager(unittest.TestCase): - - def setUp(self): - self.spec = ArgumentSpec() - - def test_create(self, *args): - # Configure the arguments that would be sent to the Ansible module - set_module_args(dict( - name='foo', - parent='bar', - provider=dict( - server='localhost', - password='password', - user='admin' - ) - )) - - module = AnsibleModule( - argument_spec=self.spec.argument_spec, - supports_check_mode=self.spec.supports_check_mode - ) - mm = ModuleManager(module=module) - - # Override methods to force specific logic in the module to happen - mm.exists = Mock(return_value=False) - mm.create_on_device = Mock(return_value=True) - - results = mm.exec_module() - - assert results['changed'] is True |