Example #1
0
 def test_api_parameters_members(self):
     args = load_fixture('load_gtm_pool_a_with_members_1.json')
     p = ApiParameters(params=args)
     assert len(p.members) == 3
     assert p.members[0] == '/Common/server1:vs1'
     assert p.members[1] == '/Common/server1:vs2'
     assert p.members[2] == '/Common/server1:vs3'
Example #2
0
    def test_update_pool(self, *args):
        set_module_args(
            dict(name='foo',
                 preferred_lb_method='topology',
                 alternate_lb_method='drop-packet',
                 fallback_lb_method='cpu',
                 password='******',
                 server='localhost',
                 user='******'))

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

        current = ApiParameters(
            params=load_fixture('load_gtm_pool_untyped_default.json'))

        # Override methods in the specific type of manager
        tm = UntypedManager(module=module)
        tm.exists = Mock(side_effect=[True, True])
        tm.update_on_device = Mock(return_value=True)
        tm.read_current_from_device = Mock(return_value=current)

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

        results = mm.exec_module()

        assert results['changed'] is True
        assert results['preferred_lb_method'] == 'topology'
        assert results['alternate_lb_method'] == 'drop-packet'
        assert results['fallback_lb_method'] == 'cpu'
Example #3
0
 def test_api_parameters(self):
     args = dict(name='foo',
                 loadBalancingMode='topology',
                 alternateMode='ratio',
                 fallbackMode='fewest-hops',
                 fallbackIp='10.10.10.10')
     p = ApiParameters(params=args)
     assert p.name == 'foo'
     assert p.preferred_lb_method == 'topology'
     assert p.alternate_lb_method == 'ratio'
     assert p.fallback_lb_method == 'fewest-hops'
     assert p.fallback_ip == '10.10.10.10'