def get_fake_context(**config):
    """Generates a fake context description for testing."""

    fake_credential = {
        "user": "fake_user",
        "host": "fake_host",
        "port": -1,
        "key": "fake_key",
        "password": "fake_password",
    }

    return {
        "task": {
            "uuid": "fake_task_uuid",
        },
        "ovn_multihost": {
            "controller": {
                "fake-controller-node": {
                    "name": "fake-controller-node",
                    "credential": fake_credential,
                },
            },
            "farms": {
                "fake-farm-node-0": {
                    "name": "fake-farm-node-0",
                    "credential": fake_credential,
                },
            },
            "install_method": "fake_install_method",
        },
        "config": config,
    }