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
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
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)
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