def test_get_failover_record_fail(monkeypatch, ip, return_value, result): module = get_module_mock() hetzner.fetch_url = MagicMock(return_value=copy.deepcopy(return_value)) with pytest.raises(ModuleFailException) as exc: hetzner.get_failover_record(module, ip) assert exc.value.fail_msg == result assert exc.value.fail_kwargs == dict()
def main(): argument_spec = dict(failover_ip=dict(type='str', required=True), ) argument_spec.update(HETZNER_DEFAULT_ARGUMENT_SPEC) module = AnsibleModule( argument_spec=argument_spec, supports_check_mode=True, ) failover = get_failover_record(module, module.params['failover_ip']) result = get_failover_state(failover['active_server_ip']) result['failover_ip'] = failover['ip'] result['failover_netmask'] = failover['netmask'] result['server_ip'] = failover['server_ip'] result['server_number'] = failover['server_number'] result['changed'] = False module.exit_json(**result)
def test_get_failover_record(monkeypatch, ip, return_value, result, record): module = get_module_mock() hetzner.fetch_url = MagicMock(return_value=copy.deepcopy(return_value)) assert hetzner.get_failover_record(module, ip) == record