async def METHOD_NAME(
    access_testbed, organization_factory, local_device_factory
):
    binder, org, godfrey1, sock = access_testbed
    certificates_store = binder.certificates_store
    d1 = DateTime(2000, 1, 1)
    d2 = DateTime(2000, 1, 2)
    roger1 = local_device_factory("roger@dev1", org)
    mike1 = local_device_factory("mike@dev1", org)
    mike2 = local_device_factory("mike@dev2", org)
    ph1 = local_device_factory("philippe@dev1", org)
    ph2 = local_device_factory("philippe@dev2", org)
    # <root> --> godfrey@dev1 --> roger@dev1 --> mike@dev1 --> mike@dev2
    #                         --> philippe@dev1 --> philippe@dev2
    with freeze_time(d1):
        await binder.bind_device(roger1, certifier=godfrey1)
        await binder.bind_device(mike1, certifier=roger1)
        await binder.bind_device(ph1, certifier=godfrey1)
        await binder.bind_device(ph2, certifier=ph1)
        await binder.bind_device(mike2, certifier=mike1)
    with freeze_time(d2):
        await binder.bind_revocation(roger1.user_id, certifier=ph1)
        await binder.bind_revocation(mike1.user_id, certifier=ph2)
    rep = await apiv2v3_user_get(sock, mike2.device_id.user_id)
    cooked_rep = {
        "user_certificate": certificates_store.translate_certif(rep.user_certificate),
        "device_certificates": certificates_store.translate_certifs(rep.device_certificates),
        "revoked_user_certificate": certificates_store.translate_certif(
            rep.revoked_user_certificate
        ),
        "trustchain": {
            "devices": certificates_store.translate_certifs(rep.trustchain.devices),
            "users": certificates_store.translate_certifs(rep.trustchain.users),
            "revoked_users": certificates_store.translate_certifs(rep.trustchain.revoked_users),
        },
    }
    assert cooked_rep == {
        "user_certificate": "<mike user certif>",
        "device_certificates": ["<mike@dev1 device certif>", "<mike@dev2 device certif>"],
        "revoked_user_certificate": "<mike revoked user certif>",
        "trustchain": {
            "devices": [
                "<Godfrey@dev1 device certif>",
                "<mike@dev1 device certif>",
                "<philippe@dev1 device certif>",
                "<philippe@dev2 device certif>",
                "<roger@dev1 device certif>",
            ],
            "users": [
                "<Godfrey user certif>",
                "<mike user certif>",
                "<philippe user certif>",
                "<roger user certif>",
            ],
            "revoked_users": ["<mike revoked user certif>", "<roger revoked user certif>"],
        },
    }