summaryrefslogtreecommitdiff
path: root/test/units/modules/network/f5/test_bigip_profile_fastl4.py
diff options
context:
space:
mode:
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.py178
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