Пример #1
0
    def test_unset_config_sync_ip(self, *args):
        set_module_args(
            dict(config_sync_ip="none",
                 server='localhost',
                 user='******',
                 password='******'))

        # Configure the parameters that would be returned by querying the
        # remote device
        current = Parameters(load_fixture('load_tm_cm_device.json'))

        client = AnsibleF5Client(
            argument_spec=self.spec.argument_spec,
            supports_check_mode=self.spec.supports_check_mode,
            f5_product_name=self.spec.f5_product_name)
        mm = ModuleManager(client)

        # Override methods to force specific logic in the module to happen
        mm.update_on_device = Mock(return_value=True)
        mm.read_current_from_device = Mock(return_value=current)

        results = mm.exec_module()

        assert results['changed'] is True
        assert results['config_sync_ip'] == 'none'
        assert len(results.keys()) == 2
Пример #2
0
 def test_module_parameters(self):
     args = dict(
         multicast_port='1010',
         multicast_address='10.10.10.10',
         multicast_interface='eth0',
         failover_multicast=True,
         unicast_failover=[dict(address='20.20.20.20', port='1234')],
         mirror_primary_address='1.2.3.4',
         mirror_secondary_address='5.6.7.8',
         config_sync_ip='4.3.2.1',
         state='present',
         server='localhost',
         user='******',
         password='******')
     p = Parameters(args)
     assert p.multicast_port == 1010
     assert p.multicast_address == '10.10.10.10'
     assert p.multicast_interface == 'eth0'
     assert p.failover_multicast is True
     assert p.mirror_primary_address == '1.2.3.4'
     assert p.mirror_secondary_address == '5.6.7.8'
     assert p.config_sync_ip == '4.3.2.1'
     assert len(p.unicast_failover) == 1
     assert 'effectiveIp' in p.unicast_failover[0]
     assert 'effectivePort' in p.unicast_failover[0]
     assert 'port' in p.unicast_failover[0]
     assert 'ip' in p.unicast_failover[0]
     assert p.unicast_failover[0]['effectiveIp'] == '20.20.20.20'
     assert p.unicast_failover[0]['ip'] == '20.20.20.20'
     assert p.unicast_failover[0]['port'] == 1234
     assert p.unicast_failover[0]['effectivePort'] == 1234
Пример #3
0
    def test_set_multicast_port_negative(self, *args):
        set_module_args(
            dict(multicast_port=-1,
                 server='localhost',
                 user='******',
                 password='******'))

        # Configure the parameters that would be returned by querying the
        # remote device
        current = Parameters(load_fixture('load_tm_cm_device.json'))

        client = AnsibleF5Client(
            argument_spec=self.spec.argument_spec,
            supports_check_mode=self.spec.supports_check_mode,
            f5_product_name=self.spec.f5_product_name)
        mm = ModuleManager(client)

        # Override methods to force specific logic in the module to happen
        mm.update_on_device = Mock(return_value=True)
        mm.read_current_from_device = Mock(return_value=current)

        with pytest.raises(F5ModuleError) as ex:
            mm.exec_module()

        assert 'must be between' in str(ex)
Пример #4
0
 def test_api_parameters(self):
     params = load_fixture('load_tm_cm_device.json')
     p = Parameters(params)
     assert p.multicast_port == 62960
     assert p.multicast_address == '224.0.0.245'
     assert p.multicast_interface == 'eth0'
     assert p.mirror_primary_address == '10.2.2.2'
     assert p.mirror_secondary_address == '10.2.3.2'
     assert p.config_sync_ip == '10.2.2.2'
     assert len(p.unicast_failover) == 2
     assert 'effectiveIp' in p.unicast_failover[0]
     assert 'effectivePort' in p.unicast_failover[0]
     assert 'port' in p.unicast_failover[0]
     assert 'ip' in p.unicast_failover[0]
     assert p.unicast_failover[0]['effectiveIp'] == 'management-ip'
     assert p.unicast_failover[0]['ip'] == 'management-ip'
     assert p.unicast_failover[0]['port'] == 1026
     assert p.unicast_failover[0]['effectivePort'] == 1026