def test_unset_config_sync_ip(self, *args): set_module_args( dict(config_sync_ip="none", provider=dict(server='localhost', password='******', user='******'))) # Configure the parameters that would be returned by querying the # remote device current = ApiParameters(params=load_fixture('load_tm_cm_device.json')) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode, required_together=self.spec.required_together) mm = ModuleManager(module=module) # 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_set_multicast_port_negative(self, *args): set_module_args( dict(multicast_port=-1, multicast_address="224.0.0.245", multicast_interface="eth0", provider=dict(server='localhost', password='******', user='******'))) # Configure the parameters that would be returned by querying the # remote device current = ApiParameters(params=load_fixture('load_tm_cm_device.json')) module = AnsibleModule( argument_spec=self.spec.argument_spec, supports_check_mode=self.spec.supports_check_mode, required_together=self.spec.required_together) mm = ModuleManager(module=module) # 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.value)