Various fixes for f5 modules (#44734)

A number of bugfixes for the remaining 2.7 work on the F5 modules.
This commit is contained in:
Tim Rupp
2018-08-27 14:09:03 -07:00
committed by GitHub
parent 0d5390a919
commit 0dacc606b4
15 changed files with 560 additions and 199 deletions

View File

@@ -20,7 +20,7 @@ from ansible.compat.tests.mock import patch
from ansible.module_utils.basic import AnsibleModule
try:
from library.modules.bigip_virtual_address import Parameters
from library.modules.bigip_virtual_address import ApiParameters
from library.modules.bigip_virtual_address import ModuleParameters
from library.modules.bigip_virtual_address import ModuleManager
from library.modules.bigip_virtual_address import ArgumentSpec
@@ -29,7 +29,7 @@ try:
from test.unit.modules.utils import set_module_args
except ImportError:
try:
from ansible.modules.network.f5.bigip_virtual_address import Parameters
from ansible.modules.network.f5.bigip_virtual_address import ApiParameters
from ansible.modules.network.f5.bigip_virtual_address import ModuleParameters
from ansible.modules.network.f5.bigip_virtual_address import ModuleManager
from ansible.modules.network.f5.bigip_virtual_address import ArgumentSpec
@@ -79,7 +79,7 @@ class TestParameters(unittest.TestCase):
assert p.address == '1.1.1.1'
assert p.netmask == '2.2.2.2'
assert p.connection_limit == 10
assert p.arp_state == 'enabled'
assert p.arp is True
assert p.auto_delete is True
assert p.icmp_echo == 'enabled'
assert p.availability_calculation == 'none'
@@ -87,10 +87,10 @@ class TestParameters(unittest.TestCase):
def test_api_parameters(self):
args = load_fixture('load_ltm_virtual_address_default.json')
p = Parameters(params=args)
p = ApiParameters(params=args)
assert p.name == '1.1.1.1'
assert p.address == '1.1.1.1'
assert p.arp_state == 'enabled'
assert p.arp is True
assert p.auto_delete is True
assert p.connection_limit == 0
assert p.state == 'enabled'
@@ -103,42 +103,42 @@ class TestParameters(unittest.TestCase):
args = dict(
availability_calculation='when_all_available'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.availability_calculation == 'all'
def test_module_parameters_advertise_route_any(self):
args = dict(
availability_calculation='when_any_available'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.availability_calculation == 'any'
def test_module_parameters_icmp_echo_disabled(self):
args = dict(
icmp_echo='disabled'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.icmp_echo == 'disabled'
def test_module_parameters_icmp_echo_selective(self):
args = dict(
icmp_echo='selective'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.icmp_echo == 'selective'
def test_module_parameters_auto_delete_disabled(self):
args = dict(
auto_delete='disabled'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.auto_delete is False
def test_module_parameters_arp_state_disabled(self):
args = dict(
arp_state='disabled'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.arp_state == 'disabled'
def test_module_parameters_use_route_advert_disabled(self):
@@ -152,7 +152,7 @@ class TestParameters(unittest.TestCase):
args = dict(
state='present'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.state == 'present'
assert p.enabled == 'yes'
@@ -160,14 +160,14 @@ class TestParameters(unittest.TestCase):
args = dict(
state='absent'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.state == 'absent'
def test_module_parameters_state_enabled(self):
args = dict(
state='enabled'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.state == 'enabled'
assert p.enabled == 'yes'
@@ -175,7 +175,7 @@ class TestParameters(unittest.TestCase):
args = dict(
state='disabled'
)
p = Parameters(params=args)
p = ModuleParameters(params=args)
assert p.state == 'disabled'
assert p.enabled == 'no'