def test_create_virtual_server_with_port_translation_string_no(
            self, *args):
        set_module_args(
            dict(destination="10.10.10.10",
                 port_translation='no',
                 name="my-snat-pool",
                 partition="Common",
                 password="******",
                 port="443",
                 server="localhost",
                 state="present",
                 user="******",
                 validate_certs="no"))

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

        # Override methods to force specific logic in the module to happen
        mm = ModuleManager(module=module)
        mm.exists = Mock(return_value=False)
        mm.create_on_device = Mock(return_value=True)
        results = mm.exec_module()

        assert results['changed'] is True
        assert results['port_translation'] is False
    def test_create_virtual_server(self, *args):
        set_module_args(
            dict(all_profiles=[dict(name='http'),
                               dict(name='clientssl')],
                 description="Test Virtual Server",
                 destination="10.10.10.10",
                 name="my-snat-pool",
                 partition="Common",
                 password="******",
                 port="443",
                 server="localhost",
                 snat="Automap",
                 state="present",
                 user="******",
                 validate_certs="no"))

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

        # Override methods to force specific logic in the module to happen
        mm = ModuleManager(module=module)
        mm.exists = Mock(return_value=False)
        mm.create_on_device = Mock(return_value=True)
        results = mm.exec_module()

        assert results['changed'] is True