mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 05:42:50 +00:00
Minor fixes and additions to f5 modules (#39987)
* Fixes to docs * Fix escaping quotes in bigip_command * F5 coding conventions cleanup * “warn” and “chdir” parameters added to bigip_command
This commit is contained in:
@@ -21,12 +21,12 @@ from ansible.compat.tests.mock import patch
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
try:
|
||||
from library.bigip_asm_policy import V1Parameters
|
||||
from library.bigip_asm_policy import V2Parameters
|
||||
from library.bigip_asm_policy import ModuleManager
|
||||
from library.bigip_asm_policy import V1Manager
|
||||
from library.bigip_asm_policy import V2Manager
|
||||
from library.bigip_asm_policy import ArgumentSpec
|
||||
from library.modules.bigip_asm_policy import V1Parameters
|
||||
from library.modules.bigip_asm_policy import V2Parameters
|
||||
from library.modules.bigip_asm_policy import ModuleManager
|
||||
from library.modules.bigip_asm_policy import V1Manager
|
||||
from library.modules.bigip_asm_policy import V2Manager
|
||||
from library.modules.bigip_asm_policy import ArgumentSpec
|
||||
from library.module_utils.network.f5.common import F5ModuleError
|
||||
from library.module_utils.network.f5.common import iControlUnexpectedHTTPError
|
||||
from test.unit.modules.utils import set_module_args
|
||||
|
||||
@@ -20,9 +20,11 @@ from ansible.compat.tests.mock import Mock
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
try:
|
||||
from library.bigip_command import Parameters
|
||||
from library.bigip_command import ModuleManager
|
||||
from library.bigip_command import ArgumentSpec
|
||||
from library.modules.bigip_command import Parameters
|
||||
from library.modules.bigip_command import ModuleManager
|
||||
from library.modules.bigip_command import V1Manager
|
||||
from library.modules.bigip_command import V2Manager
|
||||
from library.modules.bigip_command import ArgumentSpec
|
||||
from library.module_utils.network.f5.common import F5ModuleError
|
||||
from library.module_utils.network.f5.common import iControlUnexpectedHTTPError
|
||||
from test.unit.modules.utils import set_module_args
|
||||
@@ -30,6 +32,8 @@ except ImportError:
|
||||
try:
|
||||
from ansible.modules.network.f5.bigip_command import Parameters
|
||||
from ansible.modules.network.f5.bigip_command import ModuleManager
|
||||
from ansible.modules.network.f5.bigip_command import V1Manager
|
||||
from ansible.modules.network.f5.bigip_command import V2Manager
|
||||
from ansible.modules.network.f5.bigip_command import ArgumentSpec
|
||||
from ansible.module_utils.network.f5.common import F5ModuleError
|
||||
from ansible.module_utils.network.f5.common import iControlUnexpectedHTTPError
|
||||
@@ -92,15 +96,18 @@ class TestManager(unittest.TestCase):
|
||||
supports_check_mode=self.spec.supports_check_mode
|
||||
)
|
||||
|
||||
m1 = V2Manager(module=module)
|
||||
m1.execute_on_device = Mock(return_value=['resp1', 'resp2'])
|
||||
|
||||
mm = ModuleManager(module=module)
|
||||
mm._run_commands = Mock(return_value=[])
|
||||
mm.execute_on_device = Mock(return_value=[])
|
||||
mm.get_manager = Mock(return_value=m1)
|
||||
|
||||
results = mm.exec_module()
|
||||
|
||||
assert results['changed'] is False
|
||||
assert mm._run_commands.call_count == 0
|
||||
assert mm.execute_on_device.call_count == 1
|
||||
assert m1.execute_on_device.call_count == 2
|
||||
|
||||
def test_run_single_modification_command(self, *args):
|
||||
set_module_args(dict(
|
||||
@@ -116,15 +123,19 @@ class TestManager(unittest.TestCase):
|
||||
argument_spec=self.spec.argument_spec,
|
||||
supports_check_mode=self.spec.supports_check_mode
|
||||
)
|
||||
|
||||
m1 = V2Manager(module=module)
|
||||
m1.execute_on_device = Mock(return_value=['resp1', 'resp2'])
|
||||
|
||||
mm = ModuleManager(module=module)
|
||||
mm._run_commands = Mock(return_value=[])
|
||||
mm.execute_on_device = Mock(return_value=[])
|
||||
mm.get_manager = Mock(return_value=m1)
|
||||
|
||||
results = mm.exec_module()
|
||||
|
||||
assert results['changed'] is True
|
||||
assert mm._run_commands.call_count == 0
|
||||
assert mm.execute_on_device.call_count == 1
|
||||
assert m1.execute_on_device.call_count == 2
|
||||
|
||||
def test_cli_command(self, *args):
|
||||
set_module_args(dict(
|
||||
@@ -141,9 +152,13 @@ class TestManager(unittest.TestCase):
|
||||
argument_spec=self.spec.argument_spec,
|
||||
supports_check_mode=self.spec.supports_check_mode
|
||||
)
|
||||
|
||||
m1 = V1Manager(module=module)
|
||||
m1.execute_on_device = Mock(return_value=['resp1', 'resp2', 'resp3'])
|
||||
|
||||
mm = ModuleManager(module=module)
|
||||
mm._run_commands = Mock(return_value=[])
|
||||
mm.execute_on_device = Mock(return_value=[])
|
||||
mm.get_manager = Mock(return_value=m1)
|
||||
|
||||
results = mm.exec_module()
|
||||
|
||||
@@ -158,8 +173,7 @@ class TestManager(unittest.TestCase):
|
||||
#
|
||||
# Can we change this in the future by making the terminal plugin
|
||||
# find this out ahead of time?
|
||||
assert mm._run_commands.call_count == 2
|
||||
assert mm.execute_on_device.call_count == 0
|
||||
assert m1.execute_on_device.call_count == 3
|
||||
|
||||
def test_command_with_commas(self, *args):
|
||||
set_module_args(dict(
|
||||
@@ -167,7 +181,7 @@ class TestManager(unittest.TestCase):
|
||||
tmsh create /auth ldap system-auth {bind-dn uid=binduser,
|
||||
cn=users,dc=domain,dc=com bind-pw $ENCRYPTEDPW check-roles-group
|
||||
enabled search-base-dn cn=users,dc=domain,dc=com servers add {
|
||||
ldap.server.com } }"
|
||||
ldap.server.com } }
|
||||
""",
|
||||
server='localhost',
|
||||
user='admin',
|
||||
@@ -177,12 +191,101 @@ class TestManager(unittest.TestCase):
|
||||
argument_spec=self.spec.argument_spec,
|
||||
supports_check_mode=self.spec.supports_check_mode
|
||||
)
|
||||
m1 = V2Manager(module=module)
|
||||
m1.execute_on_device = Mock(return_value=['resp1', 'resp2'])
|
||||
|
||||
mm = ModuleManager(module=module)
|
||||
mm._run_commands = Mock(return_value=[])
|
||||
mm.execute_on_device = Mock(return_value=[])
|
||||
mm.get_manager = Mock(return_value=m1)
|
||||
|
||||
results = mm.exec_module()
|
||||
|
||||
assert results['changed'] is True
|
||||
assert mm._run_commands.call_count == 0
|
||||
assert mm.execute_on_device.call_count == 1
|
||||
assert m1.execute_on_device.call_count == 2
|
||||
|
||||
def test_normalizing_command_show(self, *args):
|
||||
args = dict(
|
||||
commands=[
|
||||
"show sys version"
|
||||
],
|
||||
)
|
||||
|
||||
result = V2Manager.normalize_commands(args['commands'])
|
||||
|
||||
assert result[0] == 'show sys version'
|
||||
|
||||
def test_normalizing_command_delete(self, *args):
|
||||
args = dict(
|
||||
commands=[
|
||||
"delete sys version"
|
||||
],
|
||||
)
|
||||
|
||||
result = V2Manager.normalize_commands(args['commands'])
|
||||
|
||||
assert result[0] == 'delete sys version'
|
||||
|
||||
def test_normalizing_command_modify(self, *args):
|
||||
args = dict(
|
||||
commands=[
|
||||
"modify sys version"
|
||||
],
|
||||
)
|
||||
|
||||
result = V2Manager.normalize_commands(args['commands'])
|
||||
|
||||
assert result[0] == 'modify sys version'
|
||||
|
||||
def test_normalizing_command_list(self, *args):
|
||||
args = dict(
|
||||
commands=[
|
||||
"list sys version"
|
||||
],
|
||||
)
|
||||
|
||||
result = V2Manager.normalize_commands(args['commands'])
|
||||
|
||||
assert result[0] == 'list sys version'
|
||||
|
||||
def test_normalizing_command_tmsh_show(self, *args):
|
||||
args = dict(
|
||||
commands=[
|
||||
"tmsh show sys version"
|
||||
],
|
||||
)
|
||||
|
||||
result = V2Manager.normalize_commands(args['commands'])
|
||||
|
||||
assert result[0] == 'show sys version'
|
||||
|
||||
def test_normalizing_command_tmsh_delete(self, *args):
|
||||
args = dict(
|
||||
commands=[
|
||||
"tmsh delete sys version"
|
||||
],
|
||||
)
|
||||
|
||||
result = V2Manager.normalize_commands(args['commands'])
|
||||
|
||||
assert result[0] == 'delete sys version'
|
||||
|
||||
def test_normalizing_command_tmsh_modify(self, *args):
|
||||
args = dict(
|
||||
commands=[
|
||||
"tmsh modify sys version"
|
||||
],
|
||||
)
|
||||
|
||||
result = V2Manager.normalize_commands(args['commands'])
|
||||
|
||||
assert result[0] == 'modify sys version'
|
||||
|
||||
def test_normalizing_command_tmsh_list(self, *args):
|
||||
args = dict(
|
||||
commands=[
|
||||
"tmsh list sys version"
|
||||
],
|
||||
)
|
||||
|
||||
result = V2Manager.normalize_commands(args['commands'])
|
||||
|
||||
assert result[0] == 'list sys version'
|
||||
|
||||
@@ -20,9 +20,9 @@ from ansible.compat.tests.mock import patch
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
try:
|
||||
from library.bigip_config import Parameters
|
||||
from library.bigip_config import ModuleManager
|
||||
from library.bigip_config import ArgumentSpec
|
||||
from library.modules.bigip_config import Parameters
|
||||
from library.modules.bigip_config import ModuleManager
|
||||
from library.modules.bigip_config import ArgumentSpec
|
||||
from library.module_utils.network.f5.common import F5ModuleError
|
||||
from library.module_utils.network.f5.common import iControlUnexpectedHTTPError
|
||||
from test.unit.modules.utils import set_module_args
|
||||
|
||||
@@ -20,17 +20,17 @@ from ansible.compat.tests.mock import patch
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
try:
|
||||
from library.bigip_configsync_actions import Parameters
|
||||
from library.bigip_configsync_actions import ModuleManager
|
||||
from library.bigip_configsync_actions import ArgumentSpec
|
||||
from library.modules.bigip_configsync_action import Parameters
|
||||
from library.modules.bigip_configsync_action import ModuleManager
|
||||
from library.modules.bigip_configsync_action import ArgumentSpec
|
||||
from library.module_utils.network.f5.common import F5ModuleError
|
||||
from library.module_utils.network.f5.common import iControlUnexpectedHTTPError
|
||||
from test.unit.modules.utils import set_module_args
|
||||
except ImportError:
|
||||
try:
|
||||
from ansible.modules.network.f5.bigip_configsync_actions import Parameters
|
||||
from ansible.modules.network.f5.bigip_configsync_actions import ModuleManager
|
||||
from ansible.modules.network.f5.bigip_configsync_actions import ArgumentSpec
|
||||
from ansible.modules.network.f5.bigip_configsync_action import Parameters
|
||||
from ansible.modules.network.f5.bigip_configsync_action import ModuleManager
|
||||
from ansible.modules.network.f5.bigip_configsync_action import ArgumentSpec
|
||||
from ansible.module_utils.network.f5.common import F5ModuleError
|
||||
from ansible.module_utils.network.f5.common import iControlUnexpectedHTTPError
|
||||
from units.modules.utils import set_module_args
|
||||
|
||||
@@ -21,10 +21,10 @@ from ansible.compat.tests.mock import patch
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
try:
|
||||
from library.bigip_device_connectivity import ApiParameters
|
||||
from library.bigip_device_connectivity import ModuleParameters
|
||||
from library.bigip_device_connectivity import ModuleManager
|
||||
from library.bigip_device_connectivity import ArgumentSpec
|
||||
from library.modules.bigip_device_connectivity import ApiParameters
|
||||
from library.modules.bigip_device_connectivity import ModuleParameters
|
||||
from library.modules.bigip_device_connectivity import ModuleManager
|
||||
from library.modules.bigip_device_connectivity import ArgumentSpec
|
||||
from library.module_utils.network.f5.common import F5ModuleError
|
||||
from library.module_utils.network.f5.common import iControlUnexpectedHTTPError
|
||||
from test.unit.modules.utils import set_module_args
|
||||
|
||||
Reference in New Issue
Block a user