def test_module_parameters(self):
        args = dict(name='IIS and Windows Signatures',
                    state='present',
                    policy_name='fake_policy',
                    alarm='yes',
                    block='no',
                    learn='yes')
        try:
            self.p1 = patch(
                'library.modules.bigip_asm_policy_signature_set.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '13.1.0'
        except Exception:
            self.p1 = patch(
                'ansible.modules.network.f5.bigip_asm_policy_signature_set.tmos_version'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = '13.1.0'

        p = ModuleParameters(params=args)

        assert p.name == 'IIS and Windows Signatures'
        assert p.state == 'present'
        assert p.policy_name == 'fake_policy'
        assert p.alarm is True
        assert p.block is False
        assert p.learn is True

        self.p1.stop()
Esempio n. 2
0
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch(
                'library.modules.bigip_virtual_server.modules_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = ['ltm', 'gtm', 'asm']
            self.p2 = patch(
                'library.modules.bigip_virtual_server.Parameters._read_current_clientssl_profiles_from_device'
            )
            self.p3 = patch(
                'library.modules.bigip_virtual_server.Parameters._read_current_serverssl_profiles_from_device'
            )
            self.p4 = patch(
                'library.modules.bigip_virtual_server.VirtualServerValidator.check_create'
            )

            self.p5 = patch(
                'library.modules.bigip_virtual_server.VirtualServerValidator.check_update'
            )

            self.m2 = self.p2.start()
            self.m3 = self.p3.start()
            self.m4 = self.p4.start()
            self.m5 = self.p5.start()
            self.m2.return_value = [
                'asda', 'clientssl', 'cs_foobar.star.local'
            ]
            self.m3.return_value = ['baz', 'serverssl', 'ss_foobar.star.local']
            self.m4.return_value = Mock(return_value=True)
            self.m5.return_value = Mock(return_value=True)
        except Exception:
            self.p1 = patch(
                'ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_virtual_server.modules_provisioned'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = ['ltm', 'gtm', 'asm']
            self.p2 = patch(
                'ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_virtual_server.Parameters._read_current_clientssl_profiles_from_device'
            )
            self.p3 = patch(
                'ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_virtual_server.Parameters._read_current_serverssl_profiles_from_device'
            )
            self.p4 = patch(
                'ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_virtual_server.VirtualServerValidator.check_create'
            )
            self.p5 = patch(
                'ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_virtual_server.VirtualServerValidator.check_update'
            )
            self.m2 = self.p2.start()
            self.m3 = self.p3.start()
            self.m4 = self.p4.start()
            self.m5 = self.p5.start()
            self.m2.return_value = [
                'asda', 'clientssl', 'cs_foobar.star.local'
            ]
            self.m3.return_value = ['baz', 'serverssl', 'ss_foobar.star.local']
            self.m4.return_value = Mock(return_value=True)
            self.m5.return_value = Mock(return_value=True)
Esempio n. 3
0
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch(
                'library.modules.bigip_gtm_server.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
        except Exception:
            self.p1 = patch(
                'ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigip_gtm_server.module_provisioned'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = True

        try:
            self.p2 = patch('library.modules.bigip_gtm_server.tmos_version')
            self.m2 = self.p2.start()
            self.m2.return_value = '13.0.0'
        except Exception:
            self.p2 = patch(
                'ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigip_gtm_server.tmos_version'
            )
            self.m2 = self.p2.start()
            self.m2.return_value = '13.0.0'
Esempio n. 4
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch(
                'library.modules.bigip_vcmp_guest.ModuleParameters.initial_image_exists'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = True
            self.p2 = patch(
                'library.modules.bigip_vcmp_guest.ModuleParameters.initial_hotfix_exists'
            )
            self.m2 = self.p2.start()
            self.m2.return_value = True
        except Exception:
            self.p1 = patch(
                'ansible_collections.f5networks.f5_modules.plugins.modules.bigip_vcmp_guest.ModuleParameters.initial_image_exists'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = True
            self.p2 = patch(
                'ansible_collections.f5networks.f5_modules.plugins.modules.bigip_vcmp_guest.ModuleParameters.initial_hotfix_exists'
            )
            self.m2 = self.p2.start()
            self.m2.return_value = True
 def setUp(self):
     self.spec = ArgumentSpec()
     try:
         self.p1 = patch('library.modules.bigip_service_policy.module_provisioned')
         self.m1 = self.p1.start()
         self.m1.return_value = True
     except Exception:
         self.p1 = patch('ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigip_service_policy.module_provisioned')
         self.m1 = self.p1.start()
         self.m1.return_value = True
Esempio n. 6
0
 def setUp(self):
     self.spec = ArgumentSpec()
     try:
         self.p1 = patch('library.modules.bigip_asm_dos_application.module_provisioned')
         self.m1 = self.p1.start()
         self.m1.return_value = True
     except Exception:
         self.p1 = patch('ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_asm_dos_application.module_provisioned')
         self.m1 = self.p1.start()
         self.m1.return_value = True
Esempio n. 7
0
 def setUp(self):
     self.spec = ArgumentSpec()
     try:
         self.p1 = patch('library.modules.bigip_service_policy.module_provisioned')
         self.m1 = self.p1.start()
         self.m1.return_value = True
     except Exception:
         self.p1 = patch('ansible.modules.network.f5.bigip_service_policy.module_provisioned')
         self.m1 = self.p1.start()
         self.m1.return_value = True
Esempio n. 8
0
 def setUp(self):
     self.spec = ArgumentSpec()
     try:
         self.p1 = patch('library.modules.bigip_asm_advanced_settings.module_provisioned')
         self.m1 = self.p1.start()
         self.m1.return_value = True
     except Exception:
         self.p1 = patch('ansible_collections.f5networks.f5_modules.plugins.modules.bigip_asm_advanced_settings.module_provisioned')
         self.m1 = self.p1.start()
         self.m1.return_value = True
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch('library.modules.bigip_device_facts.modules_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = ['ltm', 'gtm', 'asm']
        except Exception:
            self.p1 = patch('ansible.modules.network.f5.bigip_device_facts.modules_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = ['ltm', 'gtm', 'asm']
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch('library.modules.bigip_device_ha_group.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '13.1.0'
        except Exception:
            self.p1 = patch('ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigip_device_ha_group.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '13.1.0'
Esempio n. 11
0
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch('library.modules.bigip_device_ha_group.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '13.1.0'
        except Exception:
            self.p1 = patch('ansible.modules.network.f5.bigip_device_ha_group.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '13.1.0'
Esempio n. 12
0
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch('library.modules.bigip_gtm_monitor_http.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
        except Exception:
            self.p1 = patch('ansible_collections.misc.not_a_real_collection.plugins.modules.bigip_gtm_monitor_http.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
Esempio n. 13
0
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch('library.modules.bigip_gtm_monitor_tcp_half_open.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
        except Exception:
            self.p1 = patch('ansible.modules.network.f5.bigip_gtm_monitor_tcp_half_open.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
Esempio n. 14
0
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch('library.modules.bigip_ssl_ocsp.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '13.0.0'
        except Exception:
            self.p1 = patch('ansible_collections.misc.not_a_real_collection.plugins.modules.bigip_ssl_ocsp.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '13.0.0'
Esempio n. 15
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch(
                'library.modules.bigiq_application_https_offload.bigiq_version'
            )
            self.p2 = patch(
                'library.modules.bigiq_application_https_offload.ModuleParameters.template_reference'
            )
            self.p3 = patch(
                'library.modules.bigiq_application_https_offload.ModuleParameters.ssg_reference'
            )
            self.p4 = patch(
                'library.modules.bigiq_application_https_offload.ModuleParameters.default_device_reference'
            )

            self.m1 = self.p1.start()
            self.m2 = self.p2.start()
            self.m3 = self.p3.start()
            self.m4 = self.p4.start()

            self.m1.return_value = '6.1.0'
            self.m2.return_value = Mock(
                return_value='https://localhost/mgmt/foobar1')
            self.m3.return_value = Mock(
                return_value='https://localhost/mgmt/foobar2')
            self.m4.return_value = Mock(
                return_value='https://localhost/mgmt/foobar3')

        except Exception:
            self.p1 = patch(
                'ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigiq_application_https_offload.bigiq_version'
            )
            self.p2 = patch(
                'ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigiq_application_https_offload.ModuleParameters.template_reference'
            )
            self.p3 = patch(
                'ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigiq_application_https_offload.ModuleParameters.ssg_reference'
            )
            self.p4 = patch(
                'ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigiq_application_https_offload.ModuleParameters.default_device_reference'
            )

            self.m1 = self.p1.start()
            self.m2 = self.p2.start()
            self.m3 = self.p3.start()
            self.m4 = self.p4.start()

            self.m1.return_value = '6.1.0'
            self.m2.return_value = Mock(
                return_value='https://localhost/mgmt/foobar1')
            self.m3.return_value = Mock(
                return_value='https://localhost/mgmt/foobar2')
            self.m4.return_value = Mock(
                return_value='https://localhost/mgmt/foobar3')
Esempio n. 16
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch(
                'library.modules.bigiq_application_fasthttp.bigiq_version')
            self.p2 = patch(
                'library.modules.bigiq_application_fasthttp.ModuleParameters.template_reference'
            )
            self.p3 = patch(
                'library.modules.bigiq_application_fasthttp.ModuleParameters.ssg_reference'
            )
            self.p4 = patch(
                'library.modules.bigiq_application_fasthttp.ModuleParameters.default_device_reference'
            )

            self.m1 = self.p1.start()
            self.m2 = self.p2.start()
            self.m3 = self.p3.start()
            self.m4 = self.p4.start()

            self.m1.return_value = '6.1.0'
            self.m2.return_value = Mock(
                return_value='https://localhost/mgmt/foobar1')
            self.m3.return_value = Mock(
                return_value='https://localhost/mgmt/foobar2')
            self.m4.return_value = Mock(
                return_value='https://localhost/mgmt/foobar3')

        except Exception:
            self.p1 = patch(
                'ansible.modules.network.f5.bigiq_application_fasthttp.bigiq_version'
            )
            self.p2 = patch(
                'ansible.modules.network.f5.bigiq_application_fasthttp.ModuleParameters.template_reference'
            )
            self.p3 = patch(
                'ansible.modules.network.f5.bigiq_application_fasthttp.ModuleParameters.ssg_reference'
            )
            self.p4 = patch(
                'ansible.modules.network.f5.bigiq_application_fasthttp.ModuleParameters.default_device_reference'
            )

            self.m1 = self.p1.start()
            self.m2 = self.p2.start()
            self.m3 = self.p3.start()
            self.m4 = self.p4.start()

            self.m1.return_value = '6.1.0'
            self.m2.return_value = Mock(
                return_value='https://localhost/mgmt/foobar1')
            self.m3.return_value = Mock(
                return_value='https://localhost/mgmt/foobar2')
            self.m4.return_value = Mock(
                return_value='https://localhost/mgmt/foobar3')
Esempio n. 17
0
    def test_module_parameters_v13(self):
        args = dict(name='foobar',
                    description='baz',
                    active_bonus=20,
                    enable='yes',
                    state='present',
                    pools=[
                        dict(pool_name='fakepool',
                             attribute='percent-up-members',
                             weight=30,
                             minimum_threshold=2,
                             partition='Common')
                    ],
                    trunks=[
                        dict(trunk_name='faketrunk',
                             attribute='percent-up-members',
                             weight=30,
                             minimum_threshold=2)
                    ])

        try:
            self.p1 = patch(
                'library.modules.bigip_device_ha_group.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '13.1.0'
        except Exception:
            self.p1 = patch(
                'ansible_collections.f5networks.f5_modules.plugins.modules.bigip_device_ha_group.tmos_version'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = '13.1.0'

        p = ModuleParameters(params=args)

        assert p.name == 'foobar'
        assert p.state == 'present'
        assert p.active_bonus == 20
        assert p.enabled is True
        assert p.pools == [{
            'name': '/Common/fakepool',
            'attribute': 'percent-up-members',
            'weight': 30,
            'minimumThreshold': 2
        }]
        assert p.trunks == [{
            'name': 'faketrunk',
            'attribute': 'percent-up-members',
            'weight': 30,
            'minimumThreshold': 2
        }]

        self.p1.stop()
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch('library.modules.bigip_apm_policy_fetch.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
        except Exception:
            self.p1 = patch('ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_apm_policy_fetch.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
Esempio n. 19
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch('library.modules.bigip_lx_package.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '12.1.3'
        except Exception:
            self.p1 = patch('ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_lx_package.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '12.1.3'
Esempio n. 20
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch('library.modules.bigiq_application_fastl4_tcp.bigiq_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '6.1.0'
        except Exception:
            self.p1 = patch('ansible.modules.bigiq_application_fastl4_tcp.bigiq_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '6.1.0'
Esempio n. 21
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch('library.modules.bigip_lx_package.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '12.1.3'
        except Exception:
            self.p1 = patch('ansible.modules.network.f5.bigip_lx_package.tmos_version')
            self.m1 = self.p1.start()
            self.m1.return_value = '12.1.3'
    def setUp(self):
        self.spec = ArgumentSpec()
        self.policy = os.path.join(fixture_path, 'fake_policy.xml')
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch('library.modules.bigip_asm_policy_import.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
        except Exception:
            self.p1 = patch('ansible_collections.notmintest.not_a_real_collection.plugins.modules.bigip_asm_policy_import.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
    def setUp(self):
        self.spec = ArgumentSpec()

        try:
            self.p1 = patch(
                'library.modules.bigip_device_info.modules_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = ['ltm', 'gtm', 'asm']
        except Exception:
            self.p1 = patch(
                'ansible_collections.notstdlib.moveitallout.plugins.modules.bigip_device_info.modules_provisioned'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = ['ltm', 'gtm', 'asm']
Esempio n. 24
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.policy = os.path.join(fixture_path, 'fake_policy.tar.gz')
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch('library.modules.bigip_apm_policy_import.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
        except Exception:
            self.p1 = patch('ansible_collections.f5networks.f5_modules.plugins.modules.bigip_apm_policy_import.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
Esempio n. 25
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.policy = os.path.join(fixture_path, 'fake_policy.xml')
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch('library.modules.bigip_asm_policy.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
        except Exception:
            self.p1 = patch('ansible.modules.network.f5.bigip_asm_policy.module_provisioned')
            self.m1 = self.p1.start()
            self.m1.return_value = True
    def test_create_qkview_default_options(self, *args):
        set_module_args(dict(
            dest='/tmp/foo.qkview',
            server='localhost',
            user='******',
            password='******'
        ))

        module = AnsibleModule(
            argument_spec=self.spec.argument_spec,
            supports_check_mode=self.spec.supports_check_mode
        )

        # Override methods in the specific type of manager
        tm = BulkLocationManager(module=module, params=module.params)
        tm.exists = Mock(return_value=False)
        tm.execute_on_device = Mock(return_value=True)
        tm._move_qkview_to_download = Mock(return_value=True)
        tm._download_file = Mock(return_value=True)
        tm._delete_qkview = Mock(return_value=True)

        # Override methods to force specific logic in the module to happen
        mm = ModuleManager(module=module)
        mm.is_version_less_than_14 = Mock(return_value=False)
        mm.get_manager = Mock(return_value=tm)

        with patch('os.path.exists') as mo:
            mo.return_value = True
            results = mm.exec_module()

        assert results['changed'] is False
Esempio n. 27
0
    def test_provision_all_modules(self, *args):
        modules = [
            'afm',
            'am',
            'sam',
            'asm',
            'avr',
            'fps',
            'gtm',
            'lc',
            'ltm',
            'pem',
            'swg',
            'ilx',
            'apm',
            'mgmt',
            'sslo',
            'urldb',
        ]

        for module in modules:
            # Configure the arguments that would be sent to the Ansible module
            set_module_args(
                dict(module=module,
                     provider=dict(server='localhost',
                                   password='******',
                                   user='******')))

            with patch('ansible.module_utils.basic.AnsibleModule.fail_json'
                       ) as mo:
                AnsibleModule(
                    argument_spec=self.spec.argument_spec,
                    supports_check_mode=self.spec.supports_check_mode,
                    mutually_exclusive=self.spec.mutually_exclusive)
                mo.assert_not_called()
Esempio n. 28
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch(
                'library.modules.bigip_vcmp_guest.ModuleParameters.initial_image_exists'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = True
        except Exception:
            self.p1 = patch(
                'ansible.modules.network.f5.bigip_vcmp_guest.ModuleParameters.initial_image_exists'
            )
            self.m1 = self.p1.start()
            self.m1.return_value = True
    def test_create(self, *args):
        set_module_args(dict(
            backup='yes',
            create_on_missing='yes',
            dest='/tmp/foo.ucs',
            force='yes',
            fail_on_missing='no',
            src='remote.ucs',
            provider=dict(
                server='localhost',
                password='******',
                user='******'
            )
        ))

        module = AnsibleModule(
            argument_spec=self.spec.argument_spec,
            supports_check_mode=self.spec.supports_check_mode,
            add_file_common_args=self.spec.add_file_common_args
        )

        # Override methods to force specific logic in the module to happen
        m1 = V1Manager(module=module)
        m1.exists = Mock(return_value=False)
        m1.create_on_device = Mock(return_value=True)
        m1._get_backup_file = Mock(return_value='/tmp/foo.backup')
        m1.download_from_device = Mock(return_value=True)
        m1._set_checksum = Mock(return_value=12345)
        m1._set_md5sum = Mock(return_value=54321)

        mm = ModuleManager(module=module)
        mm.get_manager = Mock(return_value=m1)
        mm.is_version_v1 = Mock(return_value=True)

        p1 = patch('os.path.exists', return_value=True)
        p1.start()
        p2 = patch('os.path.isdir', return_value=False)
        p2.start()

        results = mm.exec_module()

        p1.stop()
        p2.stop()

        assert results['changed'] is True
Esempio n. 30
0
    def setUp(self):
        self.spec = ArgumentSpec()
        self.patcher1 = patch('time.sleep')
        self.patcher1.start()

        try:
            self.p1 = patch('library.modules.bigiq_application_fastl4_udp.bigiq_version')
            self.p2 = patch('library.modules.bigiq_application_fastl4_udp.ModuleParameters.template_reference')
            self.p3 = patch('library.modules.bigiq_application_fastl4_udp.ModuleParameters.default_device_reference')

            self.m1 = self.p1.start()
            self.m2 = self.p2.start()
            self.m3 = self.p3.start()

            self.m1.return_value = '6.1.0'
            self.m2.return_value = Mock(return_value='https://localhost/mgmt/foobar1')
            self.m3.return_value = Mock(return_value='https://localhost/mgmt/foobar3')

        except Exception:
            self.p1 = patch('ansible_collections.notstdlib.moveitallout.plugins.modules.bigiq_application_fastl4_udp.bigiq_version')
            self.p2 = patch('ansible_collections.notstdlib.moveitallout.plugins.modules.bigiq_application_fastl4_udp.ModuleParameters.template_reference')
            self.p3 = patch('ansible_collections.notstdlib.moveitallout.plugins.modules.bigiq_application_fastl4_udp.ModuleParameters.default_device_reference')

            self.m1 = self.p1.start()
            self.m2 = self.p2.start()
            self.m3 = self.p3.start()

            self.m1.return_value = '6.1.0'
            self.m2.return_value = Mock(return_value='https://localhost/mgmt/foobar1')
            self.m3.return_value = Mock(return_value='https://localhost/mgmt/foobar3')