{
    "plan": {
        "sessions": [
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "ActivityRelay",
                                "hostname": "relay.darmstadt.social",
                                "existing-account-uri": "acct:relay@relay.darmstadt.social",
                                "nonexisting-account-uri": "acct:does-not-exist@relay.darmstadt.social"
                            }
                        }
                    },
                    "name": "ActivityRelay"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "ActivityRelay"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Akkoma",
                                "hostname": "akkoma.meows.gay",
                                "existing-account-uri": "acct:eris@akkoma.meows.gay",
                                "nonexisting-account-uri": "acct:does-not-exist@akkoma.meows.gay"
                            }
                        }
                    },
                    "name": "Akkoma"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Akkoma"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Bookwyrm",
                                "hostname": "bookwyrm.social",
                                "existing-account-uri": "acct:mouse@bookwyrm.social",
                                "nonexisting-account-uri": "acct:does-not-exist@bookwyrm.social"
                            }
                        }
                    },
                    "name": "Bookwyrm"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Bookwyrm"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Bridgy-Fed",
                                "hostname": "fed.brid.gy",
                                "existing-account-uri": "acct:fed.brid.gy@fed.brid.gy",
                                "nonexisting-account-uri": "acct:does.not.exist@fed.brid.gy"
                            }
                        }
                    },
                    "name": "Bridgy-Fed"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Bridgy-Fed"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "BuzzRelay",
                                "hostname": "relay.fedi.buzz",
                                "existing-account-uri": "acct:tag-activitypub@relay.fedi.buzz",
                                "nonexisting-account-uri": "acct:does-not-exist@relay.fedi.buzz"
                            }
                        }
                    },
                    "name": "BuzzRelay"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "BuzzRelay"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Cherrypick",
                                "hostname": "stella.place",
                                "existing-account-uri": "acct:instance.actor@stella.place",
                                "nonexisting-account-uri": "acct:does-not-exist@stella.place"
                            }
                        }
                    },
                    "name": "Cherrypick"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Cherrypick"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Drupal",
                                "hostname": "realize.be",
                                "existing-account-uri": "acct:swentel@realize.be",
                                "nonexisting-account-uri": "acct:does-not-exist@realize.be"
                            }
                        }
                    },
                    "name": "Drupal"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Drupal"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Fedipage",
                                "hostname": "jeffreyfreeman.me",
                                "existing-account-uri": "acct:freemo@jeffreyfreeman.me",
                                "nonexisting-account-uri": "acct:does-not-exist@jeffreyfreeman.me"
                            }
                        }
                    },
                    "name": "Fedipage"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Fedipage"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Forgejo",
                                "hostname": "git.exozy.me",
                                "existing-account-uri": "acct:exozyme@git.exozy.me",
                                "nonexisting-account-uri": "acct:does-not-exist@git.exozy.me"
                            }
                        }
                    },
                    "name": "Forgejo"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Forgejo"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Friendica",
                                "hostname": "friendi.ca",
                                "existing-account-uri": "acct:tobias@friendi.ca",
                                "nonexisting-account-uri": "acct:does-not-exist@friendi.ca"
                            }
                        }
                    },
                    "name": "Friendica"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Friendica"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Funkwhale",
                                "hostname": "open.audio",
                                "existing-account-uri": "acct:publiccode@open.audio",
                                "nonexisting-account-uri": "acct:does-not-exist@open.audio"
                            }
                        }
                    },
                    "name": "Funkwhale"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Funkwhale"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Gancio",
                                "hostname": "gancio.cisti.org",
                                "existing-account-uri": "acct:gancio@gancio.cisti.org",
                                "nonexisting-account-uri": "acct:does-not-exist@gancio.cisti.org"
                            }
                        }
                    },
                    "name": "Gancio"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Gancio"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Gitea",
                                "hostname": "gitea.moe",
                                "existing-account-uri": "acct:av18@gitea.moe",
                                "nonexisting-account-uri": "acct:does-not-exist@gitea.moe"
                            }
                        }
                    },
                    "name": "Gitea"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Gitea"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "GNU Social",
                                "hostname": "gnusocial.net",
                                "existing-account-uri": "acct:administrator@gnusocial.net",
                                "nonexisting-account-uri": "acct:does-not-exist@gnusocial.net"
                            }
                        }
                    },
                    "name": "GNU Social"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "GNU Social"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "GoToSocial",
                                "hostname": "gotosocial.social",
                                "existing-account-uri": "acct:followbot@gotosocial.social",
                                "nonexisting-account-uri": "acct:does-not-exist@gotosocial.social"
                            }
                        }
                    },
                    "name": "GoToSocial"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "GoToSocial"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Hubzilla",
                                "hostname": "authorship.studio",
                                "existing-account-uri": "acct:scott@authorship.studio",
                                "nonexisting-account-uri": "acct:does-not-exist@authorship.studio"
                            }
                        }
                    },
                    "name": "Hubzilla"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Hubzilla"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "kbin",
                                "hostname": "kbin.social",
                                "existing-account-uri": "acct:simple@kbin.social",
                                "nonexisting-account-uri": "acct:does-not-exist@kbin.social"
                            }
                        }
                    },
                    "name": "kbin"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "kbin"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Lemmy",
                                "hostname": "lemmy.ml",
                                "existing-account-uri": "acct:lemmy_support@lemmy.ml",
                                "nonexisting-account-uri": "acct:does-not-exist@lemmy.ml"
                            }
                        }
                    },
                    "name": "Lemmy"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Lemmy"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Mastodon",
                                "hostname": "mastodon.social",
                                "existing-account-uri": "acct:gargron@mastodon.social",
                                "nonexisting-account-uri": "acct:does-not-exist@mastodon.social"
                            }
                        }
                    },
                    "name": "Mastodon"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Mastodon"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "hostname": "manton.org",
                                "app": "Micro.blog",
                                "existing-account-uri": "acct:manton@manton.org",
                                "nonexisting-account-uri": "acct:does-not-exist@manton.org"
                            }
                        }
                    },
                    "name": "Micro.blog"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Micro.blog"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Microblogpub",
                                "hostname": "bow.st",
                                "existing-account-uri": "acct:c@bow.st",
                                "nonexisting-account-uri": "acct:does-not-exist@bow.st"
                            }
                        }
                    },
                    "name": "Microblogpub"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Microblogpub"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Misskey",
                                "hostname": "misskey.io",
                                "existing-account-uri": "acct:syuilo@misskey.io",
                                "nonexisting-account-uri": "acct:does-not-exist@misskey.io"
                            }
                        }
                    },
                    "name": "Misskey"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Misskey"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Mitra",
                                "hostname": "filly.social",
                                "existing-account-uri": "acct:filly.social@filly.social",
                                "nonexisting-account-uri": "acct:does-not-exist@filly.social"
                            }
                        }
                    },
                    "name": "Mitra"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Mitra"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Mobilizon",
                                "hostname": "mobilizon.fr",
                                "existing-account-uri": "acct:framasoft@mobilizon.fr",
                                "nonexisting-account-uri": "acct:does-not-exist@mobilizon.fr"
                            }
                        }
                    },
                    "name": "Mobilizon"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Mobilizon"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "NodeBB",
                                "hostname": "community.nodebb.org",
                                "existing-account-uri": "acct:baris@community.nodebb.org",
                                "nonexisting-account-uri": "acct:does-not-exist@community.nodebb.org"
                            }
                        }
                    },
                    "name": "NodeBB"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "NodeBB"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Owncast",
                                "hostname": "owncast.small-web.org",
                                "existing-account-uri": "acct:fedi@owncast.small-web.org",
                                "nonexisting-account-uri": "acct:does-not-exist@owncast.small-web.org"
                            }
                        }
                    },
                    "name": "Owncast"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Owncast"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "PeerTube",
                                "hostname": "framapiaf.org",
                                "existing-account-uri": "acct:peertube@framapiaf.org",
                                "nonexisting-account-uri": "acct:does-not-exist@framapiaf.org"
                            }
                        }
                    },
                    "name": "PeerTube"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "PeerTube"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Pixelfed",
                                "hostname": "pixelfed.social",
                                "existing-account-uri": "acct:dansup@pixelfed.social",
                                "nonexisting-account-uri": "acct:does-not-exist@pixelfed.social"
                            }
                        }
                    },
                    "name": "Pixelfed"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Pixelfed"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Pleroma",
                                "hostname": "stereophonic.space",
                                "existing-account-uri": "acct:karolat@stereophonic.space",
                                "nonexisting-account-uri": "acct:does-not-exist@stereophonic.space"
                            }
                        }
                    },
                    "name": "Pleroma"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Pleroma"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Plume",
                                "hostname": "fediverse.blog",
                                "existing-account-uri": "acct:actapopuli@fediverse.blog",
                                "nonexisting-account-uri": "acct:does-not-exist@fediverse.blog"
                            }
                        }
                    },
                    "name": "Plume"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Plume"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Postmarks",
                                "hostname": "postmarks.glitch.me",
                                "existing-account-uri": "acct:updates@postmarks.glitch.me",
                                "nonexisting-account-uri": "acct:does-not-exist@postmarks.glitch.me"
                            }
                        }
                    },
                    "name": "Postmarks"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Postmarks"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Snac",
                                "hostname": "snac.bsd.cafe",
                                "existing-account-uri": "acct:fedops@snac.bsd.cafe",
                                "nonexisting-account-uri": "acct:does-not-exist@snac.bsd.cafe"
                            }
                        }
                    },
                    "name": "Snac"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Snac"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Streams",
                                "hostname": "macgirvin.com",
                                "existing-account-uri": "acct:mike@macgirvin.com",
                                "nonexisting-account-uri": "acct:does-not-exist@macgirvin.com"
                            }
                        }
                    },
                    "name": "Streams"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Streams"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Sutty",
                                "hostname": "sutty.nl",
                                "existing-account-uri": "acct:sutty@sutty.nl",
                                "nonexisting-account-uri": "acct:does-not-exist@sutty.nl"
                            }
                        }
                    },
                    "name": "Sutty"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Sutty"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Takahē",
                                "hostname": "gotosocial.social",
                                "existing-account-uri": "acct:admin@gotosocial.social",
                                "nonexisting-account-uri": "acct:does-not-exist@gotosocial.social"
                            }
                        }
                    },
                    "name": "Takahē"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Takahē"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Threads",
                                "hostname": "threads.net",
                                "existing-account-uri": "acct:mosseri@threads.net",
                                "nonexisting-account-uri": "acct:does-not-exist@threads.net"
                            }
                        }
                    },
                    "name": "Threads"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Threads"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "Wildebeest",
                                "hostname": "cloudflare.social",
                                "existing-account-uri": "acct:cloudflare@cloudflare.social",
                                "nonexisting-account-uri": "acct:does-not-exist@cloudflare.social"
                            }
                        }
                    },
                    "name": "Wildebeest"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "Wildebeest"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "WordPress + ActivityPub plugin",
                                "hostname": "fediblogs.wordpress.com",
                                "existing-account-uri": "acct:fediblogs.wordpress.com@fediblogs.wordpress.com",
                                "nonexisting-account-uri": "acct:does-not-exist@fediblogs.wordpress.com"
                            }
                        }
                    },
                    "name": "WordPress + ActivityPub plugin"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "WordPress + ActivityPub plugin"
            },
            {
                "constellation": {
                    "roles": {
                        "client": {
                            "nodedriver": "imp.ImpInProcessNodeDriver",
                            "parameters": null
                        },
                        "server": {
                            "nodedriver": "saas.SaasFediverseNodeDriver",
                            "parameters": {
                                "app": "WriteFreely",
                                "hostname": "write.as",
                                "existing-account-uri": "acct:matt@write.as",
                                "nonexisting-account-uri": "acct:does-not-exist@write.as"
                            }
                        }
                    },
                    "name": "WriteFreely"
                },
                "tests": [
                    {
                        "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__2_perform_query::normal_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    },
                    {
                        "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
                        "rolemapping": {
                            "server": "server",
                            "client": "client"
                        },
                        "skip": null
                    }
                ],
                "name": "WriteFreely"
            }
        ],
        "name": "Webfinger server tests of hosted Fediverse applications"
    },
    "id": "feditest-run-2024-06-04T22-58-28.921140Z",
    "started": "2024-06-04T22:58:28.932122Z",
    "ended": "2024-06-04T23:07:49.844323Z",
    "sessions": [
        {
            "plan_session_index": 0,
            "started": "2024-06-04T22:58:28.932200Z",
            "ended": "2024-06-04T22:58:42.873716Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "ActivityRelay",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T22:58:28.932310Z",
                    "ended": "2024-06-04T22:58:30.835703Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T22:58:30.835753Z",
                    "ended": "2024-06-04T22:58:31.396197Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T22:58:31.396231Z",
                    "ended": "2024-06-04T22:58:31.951092Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://relay.darmstadt.social/.well-known/webfinger?resource=acct%3Arelay%40relay.darmstadt.social\". -> \"application/json; charset=utf-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json; charset=utf-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T22:58:31.953476Z",
                    "ended": "2024-06-04T22:58:32.505886Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://relay.darmstadt.social/.well-known/webfinger\".\nExpected: <400>\n     but: was <500>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T22:58:32.508475Z",
                    "ended": "2024-06-04T22:58:33.059225Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T22:58:33.059313Z",
                    "ended": "2024-06-04T22:58:33.614293Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://relay.darmstadt.social/.well-known/webfinger?resource==acct%3Arelay%40relay.darmstadt.social\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T22:58:33.617067Z",
                    "ended": "2024-06-04T22:58:34.175595Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T22:58:34.175660Z",
                    "ended": "2024-06-04T22:58:34.729646Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                34
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://relay.darmstadt.social/.well-known/webfinger?resource=relay@relay.darmstadt.social\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T22:58:34.730793Z",
                    "ended": "2024-06-04T22:58:35.285457Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T22:58:35.285488Z",
                    "ended": "2024-06-04T22:58:35.837230Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T22:58:35.837281Z",
                    "ended": "2024-06-04T22:58:36.394128Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://relay.darmstadt.social/.well-known/webfinger?resource=acct%3Arelay%40relay.darmstadt.social\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T22:58:36.397412Z",
                    "ended": "2024-06-04T22:58:37.505662Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T22:58:37.505688Z",
                    "ended": "2024-06-04T22:58:39.176065Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T22:58:39.176108Z",
                    "ended": "2024-06-04T22:58:40.833610Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T22:58:40.833643Z",
                    "ended": "2024-06-04T22:58:41.945954Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T22:58:41.946022Z",
                    "ended": "2024-06-04T22:58:42.311818Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T22:58:42.311879Z",
                    "ended": "2024-06-04T22:58:42.870834Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://relay.darmstadt.social/.well-known/webfinger?resource=acct%3Arelay%40relay.darmstadt.social\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 1,
            "started": "2024-06-04T22:58:42.873735Z",
            "ended": "2024-06-04T22:59:49.120644Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Akkoma",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T22:58:42.873768Z",
                    "ended": "2024-06-04T22:58:46.013257Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T22:58:46.013288Z",
                    "ended": "2024-06-04T22:58:46.346804Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T22:58:46.346856Z",
                    "ended": "2024-06-04T22:58:50.781027Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://akkoma.meows.gay/.well-known/webfinger?resource=acct%3Aeris%40akkoma.meows.gay\". -> \"application/json; charset=utf-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json; charset=utf-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T22:58:50.782222Z",
                    "ended": "2024-06-04T22:58:51.120672Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T22:58:51.120726Z",
                    "ended": "2024-06-04T22:58:52.474791Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T22:58:52.474855Z",
                    "ended": "2024-06-04T22:58:52.807595Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                87
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://akkoma.meows.gay/.well-known/webfinger?resource==acct%3Aeris%40akkoma.meows.gay\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T22:58:52.808944Z",
                    "ended": "2024-06-04T22:58:53.145305Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://akkoma.meows.gay/.well-known/webfinger?resource==acct%3Aeris%40akkoma.meows.gay\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T22:58:53.146912Z",
                    "ended": "2024-06-04T22:58:53.492225Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://akkoma.meows.gay/.well-known/webfinger?resource=eris@akkoma.meows.gay\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T22:58:53.493523Z",
                    "ended": "2024-06-04T22:58:54.850764Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://akkoma.meows.gay/.well-known/webfinger?resource=eris@akkoma.meows.gay\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T22:58:54.851531Z",
                    "ended": "2024-06-04T22:58:55.214995Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T22:58:55.215056Z",
                    "ended": "2024-06-04T22:58:57.618499Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://akkoma.meows.gay/.well-known/webfinger?resource=acct%3Aeris%40akkoma.meows.gay\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T22:58:57.618906Z",
                    "ended": "2024-06-04T22:59:03.349706Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T22:59:03.349779Z",
                    "ended": "2024-06-04T22:59:15.587804Z",
                    "result": {
                        "type": "ConnectError",
                        "problem_category": "error",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                119
                            ],
                            [
                                "/opt/homebrew/Cellar/python@3.12/3.12.2_1/Frameworks/Python.framework/Versions/3.12/lib/python3.12/contextlib.py",
                                158
                            ]
                        ],
                        "msg": "[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1000)"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T22:59:15.593345Z",
                    "ended": "2024-06-04T22:59:38.752525Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T22:59:38.752598Z",
                    "ended": "2024-06-04T22:59:47.558335Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T22:59:47.558362Z",
                    "ended": "2024-06-04T22:59:47.752582Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T22:59:47.752650Z",
                    "ended": "2024-06-04T22:59:49.120608Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 2,
            "started": "2024-06-04T22:59:49.120655Z",
            "ended": "2024-06-04T22:59:56.783334Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Bookwyrm",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T22:59:49.120690Z",
                    "ended": "2024-06-04T22:59:51.055397Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T22:59:51.055427Z",
                    "ended": "2024-06-04T22:59:51.716439Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T22:59:51.716513Z",
                    "ended": "2024-06-04T22:59:51.804296Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://bookwyrm.social/.well-known/webfinger?resource=acct%3Amouse%40bookwyrm.social\". -> \"application/json\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T22:59:51.805851Z",
                    "ended": "2024-06-04T22:59:51.914909Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://bookwyrm.social/.well-known/webfinger\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T22:59:51.916443Z",
                    "ended": "2024-06-04T22:59:52.004916Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T22:59:52.004951Z",
                    "ended": "2024-06-04T22:59:52.122410Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://bookwyrm.social/.well-known/webfinger?resource==acct%3Amouse%40bookwyrm.social\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T22:59:52.123729Z",
                    "ended": "2024-06-04T22:59:52.207081Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T22:59:52.207136Z",
                    "ended": "2024-06-04T22:59:52.326208Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                34
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://bookwyrm.social/.well-known/webfinger?resource=mouse@bookwyrm.social\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T22:59:52.326648Z",
                    "ended": "2024-06-04T22:59:52.411591Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T22:59:52.411620Z",
                    "ended": "2024-06-04T22:59:53.052661Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T22:59:53.052715Z",
                    "ended": "2024-06-04T22:59:53.136182Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://bookwyrm.social/.well-known/webfinger?resource=acct%3Amouse%40bookwyrm.social\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T22:59:53.136972Z",
                    "ended": "2024-06-04T22:59:53.358430Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T22:59:53.358457Z",
                    "ended": "2024-06-04T22:59:54.760487Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T22:59:54.760514Z",
                    "ended": "2024-06-04T22:59:55.966706Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T22:59:55.966736Z",
                    "ended": "2024-06-04T22:59:56.637173Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T22:59:56.637202Z",
                    "ended": "2024-06-04T22:59:56.696682Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T22:59:56.696712Z",
                    "ended": "2024-06-04T22:59:56.782443Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://bookwyrm.social/.well-known/webfinger?resource=acct%3Amouse%40bookwyrm.social\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 3,
            "started": "2024-06-04T22:59:56.783347Z",
            "ended": "2024-06-04T23:00:14.893630Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Bridgy-Fed",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T22:59:56.783381Z",
                    "ended": "2024-06-04T22:59:58.018391Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T22:59:58.018423Z",
                    "ended": "2024-06-04T22:59:58.384941Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T22:59:58.384970Z",
                    "ended": "2024-06-04T22:59:58.718925Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://fed.brid.gy/.well-known/webfinger?resource=acct%3Afed.brid.gy%40fed.brid.gy\".\n0: Link rel value not absolute URI nor registered relation type: \"canonical_uri\"\n1: Link rel value not absolute URI nor registered relation type: \"inbox\"\n2: Link rel value not absolute URI nor registered relation type: \"sharedInbox\"\nExpected: None\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T22:59:58.719839Z",
                    "ended": "2024-06-04T22:59:58.956017Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T22:59:58.956046Z",
                    "ended": "2024-06-04T22:59:59.190917Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T22:59:59.190944Z",
                    "ended": "2024-06-04T22:59:59.424632Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T22:59:59.424662Z",
                    "ended": "2024-06-04T22:59:59.656051Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T22:59:59.656078Z",
                    "ended": "2024-06-04T23:00:00.007870Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://fed.brid.gy/.well-known/webfinger?resource=fed.brid.gy@fed.brid.gy\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:00:00.008623Z",
                    "ended": "2024-06-04T23:00:00.377830Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:00:00.377862Z",
                    "ended": "2024-06-04T23:00:10.379755Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://fed.brid.gy/.well-known/webfinger?resource=acct%3Adoes.not.exist%40fed.brid.gy\".\nExpected: <404>\n     but: was <504>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:00:10.381777Z",
                    "ended": "2024-06-04T23:00:10.597355Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:00:10.597382Z",
                    "ended": "2024-06-04T23:00:10.833378Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://fed.brid.gy/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:00:10.835383Z",
                    "ended": "2024-06-04T23:00:12.092958Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:00:12.093004Z",
                    "ended": "2024-06-04T23:00:13.494472Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:00:13.494499Z",
                    "ended": "2024-06-04T23:00:14.214785Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:00:14.214812Z",
                    "ended": "2024-06-04T23:00:14.371524Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:00:14.371553Z",
                    "ended": "2024-06-04T23:00:14.893597Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 4,
            "started": "2024-06-04T23:00:14.893639Z",
            "ended": "2024-06-04T23:00:28.837800Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "BuzzRelay",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:00:14.893670Z",
                    "ended": "2024-06-04T23:00:16.701121Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:00:16.701167Z",
                    "ended": "2024-06-04T23:00:17.254174Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:00:17.254200Z",
                    "ended": "2024-06-04T23:00:17.856650Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://relay.fedi.buzz/.well-known/webfinger?resource=acct%3Atag-activitypub%40relay.fedi.buzz\". -> \"application/json\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:00:17.857829Z",
                    "ended": "2024-06-04T23:00:18.433502Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://relay.fedi.buzz/.well-known/webfinger\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:00:18.434538Z",
                    "ended": "2024-06-04T23:00:18.992325Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:00:18.992355Z",
                    "ended": "2024-06-04T23:00:19.537987Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://relay.fedi.buzz/.well-known/webfinger?resource==acct%3Atag-activitypub%40relay.fedi.buzz\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:00:19.538686Z",
                    "ended": "2024-06-04T23:00:20.089101Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:00:20.089163Z",
                    "ended": "2024-06-04T23:00:20.645890Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                34
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://relay.fedi.buzz/.well-known/webfinger?resource=tag-activitypub@relay.fedi.buzz\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:00:20.647971Z",
                    "ended": "2024-06-04T23:00:21.197195Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:00:21.197222Z",
                    "ended": "2024-06-04T23:00:21.744859Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:00:21.744887Z",
                    "ended": "2024-06-04T23:00:22.293245Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://relay.fedi.buzz/.well-known/webfinger?resource=acct%3Atag-activitypub%40relay.fedi.buzz\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:00:22.294010Z",
                    "ended": "2024-06-04T23:00:23.386769Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:00:23.386814Z",
                    "ended": "2024-06-04T23:00:25.058218Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:00:25.058287Z",
                    "ended": "2024-06-04T23:00:26.744729Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:00:26.744782Z",
                    "ended": "2024-06-04T23:00:27.860325Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:00:27.860389Z",
                    "ended": "2024-06-04T23:00:28.231787Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:00:28.231817Z",
                    "ended": "2024-06-04T23:00:28.836682Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://relay.fedi.buzz/.well-known/webfinger?resource=acct%3Atag-activitypub%40relay.fedi.buzz\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 5,
            "started": "2024-06-04T23:00:28.837846Z",
            "ended": "2024-06-04T23:00:43.492618Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Cherrypick",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:00:28.837898Z",
                    "ended": "2024-06-04T23:00:30.986104Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:00:30.986158Z",
                    "ended": "2024-06-04T23:00:31.665918Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:00:31.665947Z",
                    "ended": "2024-06-04T23:00:32.336052Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:00:32.336092Z",
                    "ended": "2024-06-04T23:00:33.009989Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:00:33.010019Z",
                    "ended": "2024-06-04T23:00:33.682882Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:00:33.682932Z",
                    "ended": "2024-06-04T23:00:34.367269Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://stella.place/.well-known/webfinger?resource==acct%3Ainstance.actor%40stella.place\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:00:34.372184Z",
                    "ended": "2024-06-04T23:00:35.052074Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:00:35.052161Z",
                    "ended": "2024-06-04T23:00:35.724094Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://stella.place/.well-known/webfinger?resource=instance.actor@stella.place\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:00:35.724925Z",
                    "ended": "2024-06-04T23:00:36.399895Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://stella.place/.well-known/webfinger?resource=instance.actor@stella.place\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:00:36.401672Z",
                    "ended": "2024-06-04T23:00:37.080363Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:00:37.080444Z",
                    "ended": "2024-06-04T23:00:37.758777Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:00:37.758807Z",
                    "ended": "2024-06-04T23:00:38.446690Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://stella.place/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <422>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:00:38.448420Z",
                    "ended": "2024-06-04T23:00:40.108453Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:00:40.108481Z",
                    "ended": "2024-06-04T23:00:41.767081Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:00:41.767119Z",
                    "ended": "2024-06-04T23:00:43.124875Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:00:43.124904Z",
                    "ended": "2024-06-04T23:00:43.197092Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:00:43.197120Z",
                    "ended": "2024-06-04T23:00:43.492515Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 6,
            "started": "2024-06-04T23:00:43.492648Z",
            "ended": "2024-06-04T23:01:01.632745Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Drupal",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:00:43.492739Z",
                    "ended": "2024-06-04T23:00:45.855224Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:00:45.855254Z",
                    "ended": "2024-06-04T23:00:46.528320Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:00:46.528415Z",
                    "ended": "2024-06-04T23:00:47.210061Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Link type not a valid media type: \"template\"\nAccessed URI: \"https://realize.be/.well-known/webfinger?resource=acct%3Aswentel%40realize.be\".\nExpected: None\n     but: was <Link type not a valid media type: \"template\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:00:47.210959Z",
                    "ended": "2024-06-04T23:00:47.939350Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://realize.be/.well-known/webfinger\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:00:47.941131Z",
                    "ended": "2024-06-04T23:00:48.635242Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                57
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://realize.be/.well-known/webfinger\".\nExpected: not ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: but was 'application/jrd+json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:00:48.638724Z",
                    "ended": "2024-06-04T23:00:49.332439Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://realize.be/.well-known/webfinger?resource==acct%3Aswentel%40realize.be\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:00:49.334630Z",
                    "ended": "2024-06-04T23:00:50.034120Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://realize.be/.well-known/webfinger?resource==acct%3Aswentel%40realize.be\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:00:50.035574Z",
                    "ended": "2024-06-04T23:00:50.711413Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://realize.be/.well-known/webfinger?resource=swentel@realize.be\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:00:50.712305Z",
                    "ended": "2024-06-04T23:00:51.383901Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:00:51.383972Z",
                    "ended": "2024-06-04T23:00:52.084484Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:00:52.084510Z",
                    "ended": "2024-06-04T23:00:52.755989Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:00:52.756034Z",
                    "ended": "2024-06-04T23:00:54.190165Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:00:54.190205Z",
                    "ended": "2024-06-04T23:00:56.221376Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:00:56.221406Z",
                    "ended": "2024-06-04T23:00:59.253323Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:00:59.253353Z",
                    "ended": "2024-06-04T23:01:00.607735Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:01:00.607801Z",
                    "ended": "2024-06-04T23:01:00.953915Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__3_only_returns_jrd_in_response_to_https_requests.py",
                                28
                            ]
                        ],
                        "msg": "HTTP status 200.\nAccessed URI: \"http://realize.be/.well-known/webfinger?resource=acct%3Aswentel%40realize.be\".\nExpected: not <200>\n     but: but was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:01:00.956026Z",
                    "ended": "2024-06-04T23:01:01.632706Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 7,
            "started": "2024-06-04T23:01:01.632755Z",
            "ended": "2024-06-04T23:01:06.787339Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Fedipage",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:01:01.632794Z",
                    "ended": "2024-06-04T23:01:03.079662Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:01:03.079747Z",
                    "ended": "2024-06-04T23:01:03.275356Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:01:03.275393Z",
                    "ended": "2024-06-04T23:01:03.461199Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:01:03.461269Z",
                    "ended": "2024-06-04T23:01:03.653894Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://jeffreyfreeman.me/.well-known/webfinger\".\nExpected: <400>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:01:03.655275Z",
                    "ended": "2024-06-04T23:01:03.830341Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                57
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://jeffreyfreeman.me/.well-known/webfinger\".\nExpected: not ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: but was 'application/jrd+json'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:01:03.831355Z",
                    "ended": "2024-06-04T23:01:04.009861Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                87
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://jeffreyfreeman.me/.well-known/webfinger?resource==acct%3Afreemo%40jeffreyfreeman.me\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:01:04.011523Z",
                    "ended": "2024-06-04T23:01:04.192386Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://jeffreyfreeman.me/.well-known/webfinger?resource==acct%3Afreemo%40jeffreyfreeman.me\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:01:04.193552Z",
                    "ended": "2024-06-04T23:01:04.367142Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://jeffreyfreeman.me/.well-known/webfinger?resource=freemo@jeffreyfreeman.me\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:01:04.374897Z",
                    "ended": "2024-06-04T23:01:04.543977Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://jeffreyfreeman.me/.well-known/webfinger?resource=freemo@jeffreyfreeman.me\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:01:04.545693Z",
                    "ended": "2024-06-04T23:01:04.728819Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://jeffreyfreeman.me/.well-known/webfinger?resource=acct%3Adoes-not-exist%40jeffreyfreeman.me\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:01:04.733595Z",
                    "ended": "2024-06-04T23:01:04.911286Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:01:04.911362Z",
                    "ended": "2024-06-04T23:01:05.086190Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://jeffreyfreeman.me/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:01:05.087809Z",
                    "ended": "2024-06-04T23:01:05.634778Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:01:05.634814Z",
                    "ended": "2024-06-04T23:01:06.173657Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:01:06.173685Z",
                    "ended": "2024-06-04T23:01:06.549401Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:01:06.549443Z",
                    "ended": "2024-06-04T23:01:06.612721Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:01:06.612815Z",
                    "ended": "2024-06-04T23:01:06.787308Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 8,
            "started": "2024-06-04T23:01:06.787348Z",
            "ended": "2024-06-04T23:01:12.351656Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Forgejo",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:01:06.787382Z",
                    "ended": "2024-06-04T23:01:07.519519Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:01:07.519599Z",
                    "ended": "2024-06-04T23:01:07.743574Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:01:07.743639Z",
                    "ended": "2024-06-04T23:01:07.965165Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://git.exozy.me/.well-known/webfinger?resource=acct%3Aexozyme%40git.exozy.me\". -> \"application/json;charset=utf-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json;charset=utf-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:01:07.968769Z",
                    "ended": "2024-06-04T23:01:08.188052Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:01:08.188079Z",
                    "ended": "2024-06-04T23:01:08.407380Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:01:08.407407Z",
                    "ended": "2024-06-04T23:01:08.626329Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:01:08.626365Z",
                    "ended": "2024-06-04T23:01:08.842865Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:01:08.842894Z",
                    "ended": "2024-06-04T23:01:09.063535Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:01:09.063614Z",
                    "ended": "2024-06-04T23:01:09.291901Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:01:09.291944Z",
                    "ended": "2024-06-04T23:01:09.516497Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:01:09.516536Z",
                    "ended": "2024-06-04T23:01:09.735934Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://git.exozy.me/.well-known/webfinger?resource=acct%3Aexozyme%40git.exozy.me\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json;charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:01:09.736695Z",
                    "ended": "2024-06-04T23:01:10.168664Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://git.exozy.me/.well-known/webfinger?resource=foo%3A//git.exozy.me\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:01:10.170915Z",
                    "ended": "2024-06-04T23:01:10.852426Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:01:10.852476Z",
                    "ended": "2024-06-04T23:01:11.519856Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:01:11.519932Z",
                    "ended": "2024-06-04T23:01:11.964222Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:01:11.964285Z",
                    "ended": "2024-06-04T23:01:12.124863Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:01:12.124923Z",
                    "ended": "2024-06-04T23:01:12.351586Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 9,
            "started": "2024-06-04T23:01:12.351678Z",
            "ended": "2024-06-04T23:01:38.740947Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Friendica",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:01:12.351747Z",
                    "ended": "2024-06-04T23:01:15.823181Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:01:15.823224Z",
                    "ended": "2024-06-04T23:01:16.835888Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:01:16.835924Z",
                    "ended": "2024-06-04T23:01:17.836460Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:01:17.836495Z",
                    "ended": "2024-06-04T23:01:18.848800Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:01:18.848829Z",
                    "ended": "2024-06-04T23:01:19.823224Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:01:19.823277Z",
                    "ended": "2024-06-04T23:01:20.808673Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://friendi.ca/.well-known/webfinger?resource==acct%3Atobias%40friendi.ca\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:01:20.809590Z",
                    "ended": "2024-06-04T23:01:21.791507Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:01:21.791536Z",
                    "ended": "2024-06-04T23:01:22.787986Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://friendi.ca/.well-known/webfinger?resource=tobias@friendi.ca\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:01:22.788837Z",
                    "ended": "2024-06-04T23:01:23.774883Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://friendi.ca/.well-known/webfinger?resource=tobias@friendi.ca\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:01:23.775925Z",
                    "ended": "2024-06-04T23:01:24.768683Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:01:24.768712Z",
                    "ended": "2024-06-04T23:01:25.783047Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:01:25.783077Z",
                    "ended": "2024-06-04T23:01:27.878200Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://friendi.ca/.well-known/webfinger?resource=foo%3A//friendi.ca\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:01:27.884031Z",
                    "ended": "2024-06-04T23:01:31.089887Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:01:31.089974Z",
                    "ended": "2024-06-04T23:01:34.510477Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:01:34.511548Z",
                    "ended": "2024-06-04T23:01:36.994394Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:01:36.994475Z",
                    "ended": "2024-06-04T23:01:37.762929Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__3_only_returns_jrd_in_response_to_https_requests.py",
                                28
                            ]
                        ],
                        "msg": "HTTP status 200.\nAccessed URI: \"http://friendi.ca/.well-known/webfinger?resource=acct%3Atobias%40friendi.ca\".\nExpected: not <200>\n     but: but was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:01:37.765329Z",
                    "ended": "2024-06-04T23:01:38.740853Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 10,
            "started": "2024-06-04T23:01:38.740974Z",
            "ended": "2024-06-04T23:01:59.631268Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Funkwhale",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:01:38.741065Z",
                    "ended": "2024-06-04T23:01:42.067635Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:01:42.067695Z",
                    "ended": "2024-06-04T23:01:42.813130Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:01:42.813159Z",
                    "ended": "2024-06-04T23:01:43.553422Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://open.audio/.well-known/webfinger?resource=acct%3Apubliccode%40open.audio\". -> \"application/json\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:01:43.555518Z",
                    "ended": "2024-06-04T23:01:44.363732Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:01:44.363762Z",
                    "ended": "2024-06-04T23:01:45.108367Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:01:45.108414Z",
                    "ended": "2024-06-04T23:01:45.855253Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:01:45.855311Z",
                    "ended": "2024-06-04T23:01:47.050292Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:01:47.050322Z",
                    "ended": "2024-06-04T23:01:47.789486Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:01:47.789516Z",
                    "ended": "2024-06-04T23:01:48.531860Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:01:48.531912Z",
                    "ended": "2024-06-04T23:01:49.694566Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://open.audio/.well-known/webfinger?resource=acct%3Adoes-not-exist%40open.audio\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:01:49.695340Z",
                    "ended": "2024-06-04T23:01:50.506616Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://open.audio/.well-known/webfinger?resource=acct%3Apubliccode%40open.audio\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:01:50.508132Z",
                    "ended": "2024-06-04T23:01:51.255453Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://open.audio/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:01:51.257010Z",
                    "ended": "2024-06-04T23:01:54.687411Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:01:54.687472Z",
                    "ended": "2024-06-04T23:01:56.965729Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:01:56.965810Z",
                    "ended": "2024-06-04T23:01:58.450919Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:01:58.451005Z",
                    "ended": "2024-06-04T23:01:58.823875Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:01:58.823900Z",
                    "ended": "2024-06-04T23:01:59.631182Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 11,
            "started": "2024-06-04T23:01:59.631293Z",
            "ended": "2024-06-04T23:02:12.594627Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Gancio",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:01:59.631364Z",
                    "ended": "2024-06-04T23:02:01.607898Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:02:01.607991Z",
                    "ended": "2024-06-04T23:02:02.150298Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:02:02.150335Z",
                    "ended": "2024-06-04T23:02:02.685746Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://gancio.cisti.org/.well-known/webfinger?resource=acct%3Agancio%40gancio.cisti.org\". -> \"application/json; charset=utf-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json; charset=utf-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:02:02.686889Z",
                    "ended": "2024-06-04T23:02:03.221939Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:02:03.221982Z",
                    "ended": "2024-06-04T23:02:03.747653Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:02:03.747997Z",
                    "ended": "2024-06-04T23:02:04.272413Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                87
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://gancio.cisti.org/.well-known/webfinger?resource==acct%3Agancio%40gancio.cisti.org\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:02:04.273763Z",
                    "ended": "2024-06-04T23:02:04.812928Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://gancio.cisti.org/.well-known/webfinger?resource==acct%3Agancio%40gancio.cisti.org\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:02:04.814369Z",
                    "ended": "2024-06-04T23:02:05.348615Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:02:05.348687Z",
                    "ended": "2024-06-04T23:02:05.875034Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:02:05.875134Z",
                    "ended": "2024-06-04T23:02:06.419826Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:02:06.419853Z",
                    "ended": "2024-06-04T23:02:06.951979Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://gancio.cisti.org/.well-known/webfinger?resource=acct%3Agancio%40gancio.cisti.org\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:02:06.953339Z",
                    "ended": "2024-06-04T23:02:07.478513Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://gancio.cisti.org/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:02:07.480450Z",
                    "ended": "2024-06-04T23:02:09.082187Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:02:09.082232Z",
                    "ended": "2024-06-04T23:02:10.667569Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:02:10.667608Z",
                    "ended": "2024-06-04T23:02:11.728487Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:02:11.728559Z",
                    "ended": "2024-06-04T23:02:12.064270Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:02:12.064298Z",
                    "ended": "2024-06-04T23:02:12.594595Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 12,
            "started": "2024-06-04T23:02:12.594636Z",
            "ended": "2024-06-04T23:02:16.984371Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Gitea",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:02:12.594668Z",
                    "ended": "2024-06-04T23:02:12.887218Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_1__2_parameter_ordering_not_significant.py",
                                29
                            ]
                        ],
                        "msg": "WebFinger errors (2)\nAccessed URI: \"https://gitea.moe/.well-known/webfinger?resource=acct%3Aav18%40gitea.moe&rel=http%3A//webfinger.net/rel/profile-page&rel=something-else&rel=self\".\n0: Wrong HTTP content type.\n -> \"application/json;charset=utf-8\"\n1: Alias not absolute URI: \"mailto:\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (2 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:02:12.892718Z",
                    "ended": "2024-06-04T23:02:13.141746Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:02:13.141816Z",
                    "ended": "2024-06-04T23:02:13.384775Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "WebFinger errors (2)\nAccessed URI: \"https://gitea.moe/.well-known/webfinger?resource=acct%3Aav18%40gitea.moe\".\n0: Wrong HTTP content type.\n -> \"application/json;charset=utf-8\"\n1: Alias not absolute URI: \"mailto:\"\nExpected: None\n     but: was <WebFinger errors (2 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:02:13.386506Z",
                    "ended": "2024-06-04T23:02:13.632759Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:02:13.632838Z",
                    "ended": "2024-06-04T23:02:13.879220Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:02:13.879265Z",
                    "ended": "2024-06-04T23:02:14.124728Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:02:14.124771Z",
                    "ended": "2024-06-04T23:02:14.361887Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:02:14.361913Z",
                    "ended": "2024-06-04T23:02:14.603221Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:02:14.603264Z",
                    "ended": "2024-06-04T23:02:14.846387Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:02:14.846418Z",
                    "ended": "2024-06-04T23:02:15.089720Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:02:15.089804Z",
                    "ended": "2024-06-04T23:02:15.341162Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://gitea.moe/.well-known/webfinger?resource=acct%3Aav18%40gitea.moe\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json;charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:02:15.341882Z",
                    "ended": "2024-06-04T23:02:15.836252Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://gitea.moe/.well-known/webfinger?resource=foo%3A//gitea.moe\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:02:15.837059Z",
                    "ended": "2024-06-04T23:02:16.077255Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                120
                            ]
                        ],
                        "msg": "WebFinger errors (2)\nAccessed URI: \"https://gitea.moe/.well-known/webfinger?resource=acct%3Aav18%40gitea.moe\".\n0: Wrong HTTP content type.\n -> \"application/json;charset=utf-8\"\n1: Alias not absolute URI: \"mailto:\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (2 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:02:16.078829Z",
                    "ended": "2024-06-04T23:02:16.326611Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                59
                            ]
                        ],
                        "msg": "WebFinger errors (2)\nAccessed URI: \"https://gitea.moe/.well-known/webfinger?resource=acct%3Aav18%40gitea.moe\".\n0: Wrong HTTP content type.\n -> \"application/json;charset=utf-8\"\n1: Alias not absolute URI: \"mailto:\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (2 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:02:16.327790Z",
                    "ended": "2024-06-04T23:02:16.571527Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                90
                            ]
                        ],
                        "msg": "WebFinger errors (2)\nAccessed URI: \"https://gitea.moe/.well-known/webfinger?resource=acct%3Aav18%40gitea.moe\".\n0: Wrong HTTP content type.\n -> \"application/json;charset=utf-8\"\n1: Alias not absolute URI: \"mailto:\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (2 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:02:16.572358Z",
                    "ended": "2024-06-04T23:02:16.736090Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:02:16.736170Z",
                    "ended": "2024-06-04T23:02:16.984292Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 13,
            "started": "2024-06-04T23:02:16.984388Z",
            "ended": "2024-06-04T23:02:28.700726Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "GNU Social",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:02:16.984450Z",
                    "ended": "2024-06-04T23:02:17.963678Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_1__2_parameter_ordering_not_significant.py",
                                29
                            ]
                        ],
                        "msg": "WebFinger errors (7)\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger?resource=acct%3Aadministrator%40gnusocial.net&rel=http%3A//webfinger.net/rel/profile-page&rel=something-else&rel=self\".\n0: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n1: Link href not a URI: \"data:application/magic-public-key,RSA.lrWlx-ufdZ3OgBuV1ZKHQ1T4Rx99QcThod8Bpn1jhmpOufts8oQ1CV7YK0SKTCHLFU6ZQSjm8f3aftoHnW6W51WxqCFD6VFFpQYO6ur8Vf0rYRIpgLVKKS1dl5OdVdQ0Rtj1fsUC2QMD9f7r4tEJQmHnjM8t7twjlN_x83gxwis=.AQAB\"\n2: Link rel value not absolute URI nor registered relation type: \"diaspora-public-key\"\n3: Link type not a valid media type: \"RSA\"\n4: Link href not a URI: \"LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tDQpNSUdKQW9HQkFKYTFwY2ZybjNXZHpvQWJsZFdTaDBOVStFY2ZmVUhFNGFIZkFhWjlZNFpxVHJuN2JQS0VOUWxlDQoyQ3RFaWt3aHl4Vk9tVUVvNXZIOTJuN2FCNTF1bHVkVnNhZ2hRK2xSUmFVR0R1cnEvRlg5SzJFU0tZQzFTaWt0DQpYWmVUblZYVU5FYlk5WDdGQXRrREEvWCs2K0xSQ1VKaDU0elBMZTdjSTVUZjhmTjRNY0lyQWdNQkFBRT0NCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0=\"\n5: Link href not a URI: \"a7ea2e0f4f4b270d6a1b59638171309d5d1225b0a8dfd2473e375ded45bd4982\"\n6: Link rel value not absolute URI nor registered relation type: \"salmon\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (7 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:02:17.973133Z",
                    "ended": "2024-06-04T23:02:18.651686Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:02:18.651773Z",
                    "ended": "2024-06-04T23:02:19.312553Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "WebFinger errors (7)\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger?resource=acct%3Aadministrator%40gnusocial.net\".\n0: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n1: Link href not a URI: \"data:application/magic-public-key,RSA.lrWlx-ufdZ3OgBuV1ZKHQ1T4Rx99QcThod8Bpn1jhmpOufts8oQ1CV7YK0SKTCHLFU6ZQSjm8f3aftoHnW6W51WxqCFD6VFFpQYO6ur8Vf0rYRIpgLVKKS1dl5OdVdQ0Rtj1fsUC2QMD9f7r4tEJQmHnjM8t7twjlN_x83gxwis=.AQAB\"\n2: Link rel value not absolute URI nor registered relation type: \"diaspora-public-key\"\n3: Link type not a valid media type: \"RSA\"\n4: Link href not a URI: \"LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tDQpNSUdKQW9HQkFKYTFwY2ZybjNXZHpvQWJsZFdTaDBOVStFY2ZmVUhFNGFIZkFhWjlZNFpxVHJuN2JQS0VOUWxlDQoyQ3RFaWt3aHl4Vk9tVUVvNXZIOTJuN2FCNTF1bHVkVnNhZ2hRK2xSUmFVR0R1cnEvRlg5SzJFU0tZQzFTaWt0DQpYWmVUblZYVU5FYlk5WDdGQXRrREEvWCs2K0xSQ1VKaDU0elBMZTdjSTVUZjhmTjRNY0lyQWdNQkFBRT0NCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0=\"\n5: Link href not a URI: \"a7ea2e0f4f4b270d6a1b59638171309d5d1225b0a8dfd2473e375ded45bd4982\"\n6: Link rel value not absolute URI nor registered relation type: \"salmon\"\nExpected: None\n     but: was <WebFinger errors (7 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:02:19.313669Z",
                    "ended": "2024-06-04T23:02:20.017243Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger\".\nExpected: <400>\n     but: was <500>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:02:20.018298Z",
                    "ended": "2024-06-04T23:02:20.701598Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:02:20.701693Z",
                    "ended": "2024-06-04T23:02:21.423787Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:02:21.423822Z",
                    "ended": "2024-06-04T23:02:22.119973Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:02:22.120024Z",
                    "ended": "2024-06-04T23:02:22.780233Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger?resource=administrator@gnusocial.net\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:02:22.782080Z",
                    "ended": "2024-06-04T23:02:23.457949Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:02:23.457985Z",
                    "ended": "2024-06-04T23:02:24.156641Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger?resource=acct%3Adoes-not-exist%40gnusocial.net\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:02:24.158076Z",
                    "ended": "2024-06-04T23:02:24.840751Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:02:24.840789Z",
                    "ended": "2024-06-04T23:02:25.526024Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <500>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:02:25.526923Z",
                    "ended": "2024-06-04T23:02:26.201379Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                120
                            ]
                        ],
                        "msg": "WebFinger errors (7)\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger?resource=acct%3Aadministrator%40gnusocial.net\".\n0: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n1: Link href not a URI: \"data:application/magic-public-key,RSA.lrWlx-ufdZ3OgBuV1ZKHQ1T4Rx99QcThod8Bpn1jhmpOufts8oQ1CV7YK0SKTCHLFU6ZQSjm8f3aftoHnW6W51WxqCFD6VFFpQYO6ur8Vf0rYRIpgLVKKS1dl5OdVdQ0Rtj1fsUC2QMD9f7r4tEJQmHnjM8t7twjlN_x83gxwis=.AQAB\"\n2: Link rel value not absolute URI nor registered relation type: \"diaspora-public-key\"\n3: Link type not a valid media type: \"RSA\"\n4: Link href not a URI: \"LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tDQpNSUdKQW9HQkFKYTFwY2ZybjNXZHpvQWJsZFdTaDBOVStFY2ZmVUhFNGFIZkFhWjlZNFpxVHJuN2JQS0VOUWxlDQoyQ3RFaWt3aHl4Vk9tVUVvNXZIOTJuN2FCNTF1bHVkVnNhZ2hRK2xSUmFVR0R1cnEvRlg5SzJFU0tZQzFTaWt0DQpYWmVUblZYVU5FYlk5WDdGQXRrREEvWCs2K0xSQ1VKaDU0elBMZTdjSTVUZjhmTjRNY0lyQWdNQkFBRT0NCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0=\"\n5: Link href not a URI: \"a7ea2e0f4f4b270d6a1b59638171309d5d1225b0a8dfd2473e375ded45bd4982\"\n6: Link rel value not absolute URI nor registered relation type: \"salmon\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (7 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:02:26.206283Z",
                    "ended": "2024-06-04T23:02:26.869642Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                59
                            ]
                        ],
                        "msg": "WebFinger errors (7)\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger?resource=acct%3Aadministrator%40gnusocial.net\".\n0: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n1: Link href not a URI: \"data:application/magic-public-key,RSA.lrWlx-ufdZ3OgBuV1ZKHQ1T4Rx99QcThod8Bpn1jhmpOufts8oQ1CV7YK0SKTCHLFU6ZQSjm8f3aftoHnW6W51WxqCFD6VFFpQYO6ur8Vf0rYRIpgLVKKS1dl5OdVdQ0Rtj1fsUC2QMD9f7r4tEJQmHnjM8t7twjlN_x83gxwis=.AQAB\"\n2: Link rel value not absolute URI nor registered relation type: \"diaspora-public-key\"\n3: Link type not a valid media type: \"RSA\"\n4: Link href not a URI: \"LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tDQpNSUdKQW9HQkFKYTFwY2ZybjNXZHpvQWJsZFdTaDBOVStFY2ZmVUhFNGFIZkFhWjlZNFpxVHJuN2JQS0VOUWxlDQoyQ3RFaWt3aHl4Vk9tVUVvNXZIOTJuN2FCNTF1bHVkVnNhZ2hRK2xSUmFVR0R1cnEvRlg5SzJFU0tZQzFTaWt0DQpYWmVUblZYVU5FYlk5WDdGQXRrREEvWCs2K0xSQ1VKaDU0elBMZTdjSTVUZjhmTjRNY0lyQWdNQkFBRT0NCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0=\"\n5: Link href not a URI: \"a7ea2e0f4f4b270d6a1b59638171309d5d1225b0a8dfd2473e375ded45bd4982\"\n6: Link rel value not absolute URI nor registered relation type: \"salmon\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (7 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:02:26.875531Z",
                    "ended": "2024-06-04T23:02:27.585492Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                90
                            ]
                        ],
                        "msg": "WebFinger errors (7)\nAccessed URI: \"https://gnusocial.net/.well-known/webfinger?resource=acct%3Aadministrator%40gnusocial.net\".\n0: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n1: Link href not a URI: \"data:application/magic-public-key,RSA.lrWlx-ufdZ3OgBuV1ZKHQ1T4Rx99QcThod8Bpn1jhmpOufts8oQ1CV7YK0SKTCHLFU6ZQSjm8f3aftoHnW6W51WxqCFD6VFFpQYO6ur8Vf0rYRIpgLVKKS1dl5OdVdQ0Rtj1fsUC2QMD9f7r4tEJQmHnjM8t7twjlN_x83gxwis=.AQAB\"\n2: Link rel value not absolute URI nor registered relation type: \"diaspora-public-key\"\n3: Link type not a valid media type: \"RSA\"\n4: Link href not a URI: \"LS0tLS1CRUdJTiBSU0EgUFVCTElDIEtFWS0tLS0tDQpNSUdKQW9HQkFKYTFwY2ZybjNXZHpvQWJsZFdTaDBOVStFY2ZmVUhFNGFIZkFhWjlZNFpxVHJuN2JQS0VOUWxlDQoyQ3RFaWt3aHl4Vk9tVUVvNXZIOTJuN2FCNTF1bHVkVnNhZ2hRK2xSUmFVR0R1cnEvRlg5SzJFU0tZQzFTaWt0DQpYWmVUblZYVU5FYlk5WDdGQXRrREEvWCs2K0xSQ1VKaDU0elBMZTdjSTVUZjhmTjRNY0lyQWdNQkFBRT0NCi0tLS0tRU5EIFJTQSBQVUJMSUMgS0VZLS0tLS0=\"\n5: Link href not a URI: \"a7ea2e0f4f4b270d6a1b59638171309d5d1225b0a8dfd2473e375ded45bd4982\"\n6: Link rel value not absolute URI nor registered relation type: \"salmon\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (7 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:02:27.586914Z",
                    "ended": "2024-06-04T23:02:27.984618Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:02:27.984702Z",
                    "ended": "2024-06-04T23:02:28.700690Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 14,
            "started": "2024-06-04T23:02:28.700735Z",
            "ended": "2024-06-04T23:02:40.649496Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "GoToSocial",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:02:28.700771Z",
                    "ended": "2024-06-04T23:02:31.120208Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:02:31.120275Z",
                    "ended": "2024-06-04T23:02:31.908835Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:02:31.908864Z",
                    "ended": "2024-06-04T23:02:32.008858Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:02:32.008914Z",
                    "ended": "2024-06-04T23:02:32.281220Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:02:32.281297Z",
                    "ended": "2024-06-04T23:02:32.557404Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:02:32.557471Z",
                    "ended": "2024-06-04T23:02:33.287023Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:02:33.287084Z",
                    "ended": "2024-06-04T23:02:33.547778Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:02:33.547837Z",
                    "ended": "2024-06-04T23:02:34.283467Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://gotosocial.social/.well-known/webfinger?resource=followbot@gotosocial.social\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:02:34.290855Z",
                    "ended": "2024-06-04T23:02:34.398248Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://gotosocial.social/.well-known/webfinger?resource=followbot@gotosocial.social\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:02:34.408150Z",
                    "ended": "2024-06-04T23:02:35.253037Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:02:35.253118Z",
                    "ended": "2024-06-04T23:02:35.362009Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:02:35.362038Z",
                    "ended": "2024-06-04T23:02:36.091414Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://gotosocial.social/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:02:36.093424Z",
                    "ended": "2024-06-04T23:02:37.824809Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:02:37.824889Z",
                    "ended": "2024-06-04T23:02:39.562116Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:02:39.562141Z",
                    "ended": "2024-06-04T23:02:40.448266Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:02:40.448350Z",
                    "ended": "2024-06-04T23:02:40.526237Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:02:40.526264Z",
                    "ended": "2024-06-04T23:02:40.649430Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 15,
            "started": "2024-06-04T23:02:40.649513Z",
            "ended": "2024-06-04T23:02:47.182478Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Hubzilla",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:02:40.649583Z",
                    "ended": "2024-06-04T23:02:41.323598Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_1__2_parameter_ordering_not_significant.py",
                                29
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://authorship.studio/.well-known/webfinger?resource=acct%3Ascott%40authorship.studio&rel=http%3A//webfinger.net/rel/profile-page&rel=something-else&rel=self\".\n0: Link type not a valid media type: \"\"\n1: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n2: Link href not a URI: \"data:application/magic-public-key,RSA.vBaccO-wjQ9hQ6cb23a1CV0cv8QVH7Cu_KR55ogX5uJ-IW4uMcxmLQkyw_5oFbZOgjvDxm7zDqkDp45R2aICyRmcpjSy2-sREM7OBzin9GY3N4EYrXNdl6eamrSk8v3gArIe_UbwoEzXzM4lcvutZGqgjoo_42j1eaAYGG_Wyzs7K3GFVJBOwYS6us_k9noF8sUE-vJI0c9UEbODNfyUsPC-R_n--lECAkV04a_FDqCztkqExtz2xpXnNs-yuHij4e1g3QAvcaUmIKhD2DzGU70pt1y4q9vZ-U_D092wGQ6fQ48r6_GG9c4yWwOxeKZfT0E8Bg5YP3NW6aGxrZA4OKkW3UFhTWFlBK_7DNcsuzZBA8Svt5kjJYO89xYfTAQ3ywgkKQG13_KdF2iRzlCSBv5qq2obBsdqOfoibd9la4tC0RY6R934DLlhHvGX57gKtbm1Fc1fOXwCYd5YMXPa1ewG2dD02fZ4h1zeZL2uqlzkrSEE6tiMcaux7I63q1y0MW2NFIp8i65BeSsHDcKR1khiDmjxN-OZLgJ7PpJM6C7xKj1V_YxP8lD5uCFFUlD9v4F1j1wa0aQ-I9nOfVwJRcfCyQvXDWyen9vne8XOXV1Kb8qm7FCyrUs4WHt5AZaXC5em-RMlFM7eY-YAnxcsRAMnWdbqj5wXroPxEypQn60.AQAB\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:02:41.324448Z",
                    "ended": "2024-06-04T23:02:41.701444Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:02:41.701507Z",
                    "ended": "2024-06-04T23:02:42.073973Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://authorship.studio/.well-known/webfinger?resource=acct%3Ascott%40authorship.studio\".\n0: Link type not a valid media type: \"\"\n1: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n2: Link href not a URI: \"data:application/magic-public-key,RSA.vBaccO-wjQ9hQ6cb23a1CV0cv8QVH7Cu_KR55ogX5uJ-IW4uMcxmLQkyw_5oFbZOgjvDxm7zDqkDp45R2aICyRmcpjSy2-sREM7OBzin9GY3N4EYrXNdl6eamrSk8v3gArIe_UbwoEzXzM4lcvutZGqgjoo_42j1eaAYGG_Wyzs7K3GFVJBOwYS6us_k9noF8sUE-vJI0c9UEbODNfyUsPC-R_n--lECAkV04a_FDqCztkqExtz2xpXnNs-yuHij4e1g3QAvcaUmIKhD2DzGU70pt1y4q9vZ-U_D092wGQ6fQ48r6_GG9c4yWwOxeKZfT0E8Bg5YP3NW6aGxrZA4OKkW3UFhTWFlBK_7DNcsuzZBA8Svt5kjJYO89xYfTAQ3ywgkKQG13_KdF2iRzlCSBv5qq2obBsdqOfoibd9la4tC0RY6R934DLlhHvGX57gKtbm1Fc1fOXwCYd5YMXPa1ewG2dD02fZ4h1zeZL2uqlzkrSEE6tiMcaux7I63q1y0MW2NFIp8i65BeSsHDcKR1khiDmjxN-OZLgJ7PpJM6C7xKj1V_YxP8lD5uCFFUlD9v4F1j1wa0aQ-I9nOfVwJRcfCyQvXDWyen9vne8XOXV1Kb8qm7FCyrUs4WHt5AZaXC5em-RMlFM7eY-YAnxcsRAMnWdbqj5wXroPxEypQn60.AQAB\"\nExpected: None\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:02:42.075008Z",
                    "ended": "2024-06-04T23:02:42.441235Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:02:42.441264Z",
                    "ended": "2024-06-04T23:02:42.810620Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:02:42.810685Z",
                    "ended": "2024-06-04T23:02:43.186014Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:02:43.186073Z",
                    "ended": "2024-06-04T23:02:43.555904Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:02:43.555935Z",
                    "ended": "2024-06-04T23:02:43.921479Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:02:43.921512Z",
                    "ended": "2024-06-04T23:02:44.291217Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:02:44.291524Z",
                    "ended": "2024-06-04T23:02:44.658952Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://authorship.studio/.well-known/webfinger?resource=acct%3Adoes-not-exist%40authorship.studio\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:02:44.660610Z",
                    "ended": "2024-06-04T23:02:45.040166Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:02:45.040249Z",
                    "ended": "2024-06-04T23:02:45.425377Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://authorship.studio/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:02:45.426529Z",
                    "ended": "2024-06-04T23:02:45.800514Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                120
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://authorship.studio/.well-known/webfinger?resource=acct%3Ascott%40authorship.studio\".\n0: Link type not a valid media type: \"\"\n1: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n2: Link href not a URI: \"data:application/magic-public-key,RSA.vBaccO-wjQ9hQ6cb23a1CV0cv8QVH7Cu_KR55ogX5uJ-IW4uMcxmLQkyw_5oFbZOgjvDxm7zDqkDp45R2aICyRmcpjSy2-sREM7OBzin9GY3N4EYrXNdl6eamrSk8v3gArIe_UbwoEzXzM4lcvutZGqgjoo_42j1eaAYGG_Wyzs7K3GFVJBOwYS6us_k9noF8sUE-vJI0c9UEbODNfyUsPC-R_n--lECAkV04a_FDqCztkqExtz2xpXnNs-yuHij4e1g3QAvcaUmIKhD2DzGU70pt1y4q9vZ-U_D092wGQ6fQ48r6_GG9c4yWwOxeKZfT0E8Bg5YP3NW6aGxrZA4OKkW3UFhTWFlBK_7DNcsuzZBA8Svt5kjJYO89xYfTAQ3ywgkKQG13_KdF2iRzlCSBv5qq2obBsdqOfoibd9la4tC0RY6R934DLlhHvGX57gKtbm1Fc1fOXwCYd5YMXPa1ewG2dD02fZ4h1zeZL2uqlzkrSEE6tiMcaux7I63q1y0MW2NFIp8i65BeSsHDcKR1khiDmjxN-OZLgJ7PpJM6C7xKj1V_YxP8lD5uCFFUlD9v4F1j1wa0aQ-I9nOfVwJRcfCyQvXDWyen9vne8XOXV1Kb8qm7FCyrUs4WHt5AZaXC5em-RMlFM7eY-YAnxcsRAMnWdbqj5wXroPxEypQn60.AQAB\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:02:45.802135Z",
                    "ended": "2024-06-04T23:02:46.173342Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                59
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://authorship.studio/.well-known/webfinger?resource=acct%3Ascott%40authorship.studio\".\n0: Link type not a valid media type: \"\"\n1: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n2: Link href not a URI: \"data:application/magic-public-key,RSA.vBaccO-wjQ9hQ6cb23a1CV0cv8QVH7Cu_KR55ogX5uJ-IW4uMcxmLQkyw_5oFbZOgjvDxm7zDqkDp45R2aICyRmcpjSy2-sREM7OBzin9GY3N4EYrXNdl6eamrSk8v3gArIe_UbwoEzXzM4lcvutZGqgjoo_42j1eaAYGG_Wyzs7K3GFVJBOwYS6us_k9noF8sUE-vJI0c9UEbODNfyUsPC-R_n--lECAkV04a_FDqCztkqExtz2xpXnNs-yuHij4e1g3QAvcaUmIKhD2DzGU70pt1y4q9vZ-U_D092wGQ6fQ48r6_GG9c4yWwOxeKZfT0E8Bg5YP3NW6aGxrZA4OKkW3UFhTWFlBK_7DNcsuzZBA8Svt5kjJYO89xYfTAQ3ywgkKQG13_KdF2iRzlCSBv5qq2obBsdqOfoibd9la4tC0RY6R934DLlhHvGX57gKtbm1Fc1fOXwCYd5YMXPa1ewG2dD02fZ4h1zeZL2uqlzkrSEE6tiMcaux7I63q1y0MW2NFIp8i65BeSsHDcKR1khiDmjxN-OZLgJ7PpJM6C7xKj1V_YxP8lD5uCFFUlD9v4F1j1wa0aQ-I9nOfVwJRcfCyQvXDWyen9vne8XOXV1Kb8qm7FCyrUs4WHt5AZaXC5em-RMlFM7eY-YAnxcsRAMnWdbqj5wXroPxEypQn60.AQAB\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:02:46.174914Z",
                    "ended": "2024-06-04T23:02:46.550528Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                90
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://authorship.studio/.well-known/webfinger?resource=acct%3Ascott%40authorship.studio\".\n0: Link type not a valid media type: \"\"\n1: Link rel value not absolute URI nor registered relation type: \"magic-public-key\"\n2: Link href not a URI: \"data:application/magic-public-key,RSA.vBaccO-wjQ9hQ6cb23a1CV0cv8QVH7Cu_KR55ogX5uJ-IW4uMcxmLQkyw_5oFbZOgjvDxm7zDqkDp45R2aICyRmcpjSy2-sREM7OBzin9GY3N4EYrXNdl6eamrSk8v3gArIe_UbwoEzXzM4lcvutZGqgjoo_42j1eaAYGG_Wyzs7K3GFVJBOwYS6us_k9noF8sUE-vJI0c9UEbODNfyUsPC-R_n--lECAkV04a_FDqCztkqExtz2xpXnNs-yuHij4e1g3QAvcaUmIKhD2DzGU70pt1y4q9vZ-U_D092wGQ6fQ48r6_GG9c4yWwOxeKZfT0E8Bg5YP3NW6aGxrZA4OKkW3UFhTWFlBK_7DNcsuzZBA8Svt5kjJYO89xYfTAQ3ywgkKQG13_KdF2iRzlCSBv5qq2obBsdqOfoibd9la4tC0RY6R934DLlhHvGX57gKtbm1Fc1fOXwCYd5YMXPa1ewG2dD02fZ4h1zeZL2uqlzkrSEE6tiMcaux7I63q1y0MW2NFIp8i65BeSsHDcKR1khiDmjxN-OZLgJ7PpJM6C7xKj1V_YxP8lD5uCFFUlD9v4F1j1wa0aQ-I9nOfVwJRcfCyQvXDWyen9vne8XOXV1Kb8qm7FCyrUs4WHt5AZaXC5em-RMlFM7eY-YAnxcsRAMnWdbqj5wXroPxEypQn60.AQAB\"\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:02:46.554889Z",
                    "ended": "2024-06-04T23:02:46.802097Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:02:46.802200Z",
                    "ended": "2024-06-04T23:02:47.182383Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 16,
            "started": "2024-06-04T23:02:47.182501Z",
            "ended": "2024-06-04T23:02:57.589803Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "kbin",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:02:47.182587Z",
                    "ended": "2024-06-04T23:02:49.508466Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:02:49.508506Z",
                    "ended": "2024-06-04T23:02:50.293755Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:02:50.293841Z",
                    "ended": "2024-06-04T23:02:50.380033Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:02:50.380062Z",
                    "ended": "2024-06-04T23:02:51.108409Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://kbin.social/.well-known/webfinger\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:02:51.109118Z",
                    "ended": "2024-06-04T23:02:51.237354Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                57
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://kbin.social/.well-known/webfinger\".\nExpected: not ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: but was 'application/jrd+json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:02:51.239209Z",
                    "ended": "2024-06-04T23:02:51.516979Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://kbin.social/.well-known/webfinger?resource==acct%3Asimple%40kbin.social\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:02:51.525462Z",
                    "ended": "2024-06-04T23:02:51.613000Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://kbin.social/.well-known/webfinger?resource==acct%3Asimple%40kbin.social\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:02:51.613979Z",
                    "ended": "2024-06-04T23:02:52.381212Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://kbin.social/.well-known/webfinger?resource=simple@kbin.social\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:02:52.382895Z",
                    "ended": "2024-06-04T23:02:52.468250Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:02:52.468294Z",
                    "ended": "2024-06-04T23:02:53.216536Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:02:53.216571Z",
                    "ended": "2024-06-04T23:02:53.301176Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:02:53.301206Z",
                    "ended": "2024-06-04T23:02:54.153984Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:02:54.154049Z",
                    "ended": "2024-06-04T23:02:55.760529Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:02:55.760583Z",
                    "ended": "2024-06-04T23:02:57.071317Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:02:57.071370Z",
                    "ended": "2024-06-04T23:02:57.439199Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:02:57.439245Z",
                    "ended": "2024-06-04T23:02:57.497547Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:02:57.497617Z",
                    "ended": "2024-06-04T23:02:57.589769Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 17,
            "started": "2024-06-04T23:02:57.589812Z",
            "ended": "2024-06-04T23:03:09.803687Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Lemmy",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:02:57.589845Z",
                    "ended": "2024-06-04T23:02:59.434980Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:02:59.435037Z",
                    "ended": "2024-06-04T23:02:59.945448Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:02:59.945481Z",
                    "ended": "2024-06-04T23:03:00.456357Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:03:00.456385Z",
                    "ended": "2024-06-04T23:03:00.943426Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:03:00.943468Z",
                    "ended": "2024-06-04T23:03:01.447919Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                65
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://lemmy.ml/.well-known/webfinger\".\nExpected: (Expected a callable raising <class 'RuntimeError'> or Expected a callable raising <class 'json.decoder.JSONDecodeError'>)\n     but: was <hamcrest.core.core.raises.DeferredCallable object at 0x1034b6ed0>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:03:01.448899Z",
                    "ended": "2024-06-04T23:03:01.935084Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:03:01.935163Z",
                    "ended": "2024-06-04T23:03:02.430971Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:03:02.431000Z",
                    "ended": "2024-06-04T23:03:02.972675Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:03:02.972713Z",
                    "ended": "2024-06-04T23:03:03.483103Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:03:03.483133Z",
                    "ended": "2024-06-04T23:03:03.975550Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:03:03.975581Z",
                    "ended": "2024-06-04T23:03:04.460048Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:03:04.460079Z",
                    "ended": "2024-06-04T23:03:04.959381Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://lemmy.ml/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:03:04.960206Z",
                    "ended": "2024-06-04T23:03:06.494981Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:03:06.495033Z",
                    "ended": "2024-06-04T23:03:07.965513Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:03:07.965543Z",
                    "ended": "2024-06-04T23:03:08.976065Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:03:08.976118Z",
                    "ended": "2024-06-04T23:03:09.303226Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:03:09.303309Z",
                    "ended": "2024-06-04T23:03:09.803637Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 18,
            "started": "2024-06-04T23:03:09.803701Z",
            "ended": "2024-06-04T23:03:15.107944Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Mastodon",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:03:09.803751Z",
                    "ended": "2024-06-04T23:03:10.722114Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:03:10.722195Z",
                    "ended": "2024-06-04T23:03:10.995236Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:03:10.995273Z",
                    "ended": "2024-06-04T23:03:11.080576Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:03:11.080660Z",
                    "ended": "2024-06-04T23:03:11.348337Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:03:11.348369Z",
                    "ended": "2024-06-04T23:03:11.615999Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:03:11.616035Z",
                    "ended": "2024-06-04T23:03:11.889795Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://mastodon.social/.well-known/webfinger?resource==acct%3Agargron%40mastodon.social\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:03:11.891140Z",
                    "ended": "2024-06-04T23:03:11.998928Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:03:11.998962Z",
                    "ended": "2024-06-04T23:03:12.283613Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://mastodon.social/.well-known/webfinger?resource=gargron@mastodon.social\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:03:12.287582Z",
                    "ended": "2024-06-04T23:03:12.374681Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://mastodon.social/.well-known/webfinger?resource=gargron@mastodon.social\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:03:12.379495Z",
                    "ended": "2024-06-04T23:03:12.712844Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:03:12.712937Z",
                    "ended": "2024-06-04T23:03:12.799469Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:03:12.799550Z",
                    "ended": "2024-06-04T23:03:13.441920Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://mastodon.social/.well-known/webfinger?resource=foo%3A//mastodon.social\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:03:13.442649Z",
                    "ended": "2024-06-04T23:03:14.004984Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:03:14.005017Z",
                    "ended": "2024-06-04T23:03:14.650131Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:03:14.650162Z",
                    "ended": "2024-06-04T23:03:14.967347Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:03:14.967375Z",
                    "ended": "2024-06-04T23:03:15.024456Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:03:15.024482Z",
                    "ended": "2024-06-04T23:03:15.107876Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 19,
            "started": "2024-06-04T23:03:15.107962Z",
            "ended": "2024-06-04T23:04:03.105103Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Micro.blog",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:03:15.108027Z",
                    "ended": "2024-06-04T23:03:18.410041Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_1__2_parameter_ordering_not_significant.py",
                                29
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://manton.org/.well-known/webfinger?resource=acct%3Amanton%40manton.org&rel=http%3A//webfinger.net/rel/profile-page&rel=something-else&rel=self\".\n0: Wrong HTTP status code.\n -> 404\n1: Wrong HTTP content type.\n -> \"None\"\n2: Expecting value: line 1 column 1 (char 0)\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:03:18.412017Z",
                    "ended": "2024-06-04T23:03:21.603186Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:03:21.603268Z",
                    "ended": "2024-06-04T23:03:24.793541Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://manton.org/.well-known/webfinger?resource=acct%3Amanton%40manton.org\".\n0: Wrong HTTP status code.\n -> 404\n1: Wrong HTTP content type.\n -> \"None\"\n2: Expecting value: line 1 column 1 (char 0)\nExpected: None\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:03:24.794981Z",
                    "ended": "2024-06-04T23:03:27.983086Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://manton.org/.well-known/webfinger\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:03:27.990439Z",
                    "ended": "2024-06-04T23:03:31.180556Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:03:31.180642Z",
                    "ended": "2024-06-04T23:03:34.371877Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://manton.org/.well-known/webfinger?resource==acct%3Amanton%40manton.org\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:03:34.391830Z",
                    "ended": "2024-06-04T23:03:37.575986Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:03:37.576013Z",
                    "ended": "2024-06-04T23:03:40.764658Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                34
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://manton.org/.well-known/webfinger?resource=manton@manton.org\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:03:40.766022Z",
                    "ended": "2024-06-04T23:03:44.710588Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:03:44.710678Z",
                    "ended": "2024-06-04T23:03:45.119416Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:03:45.119495Z",
                    "ended": "2024-06-04T23:03:48.311466Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                21
                            ]
                        ],
                        "msg": "Not HTTP status 200.\nAccessed URI: \"https://manton.org/.well-known/webfinger?resource=acct%3Amanton%40manton.org\".\nExpected: <200>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:03:48.314183Z",
                    "ended": "2024-06-04T23:03:51.913461Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:03:51.913536Z",
                    "ended": "2024-06-04T23:03:55.102331Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                120
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://manton.org/.well-known/webfinger?resource=acct%3Amanton%40manton.org\".\n0: Wrong HTTP status code.\n -> 404\n1: Wrong HTTP content type.\n -> \"None\"\n2: Expecting value: line 1 column 1 (char 0)\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:03:55.108819Z",
                    "ended": "2024-06-04T23:03:59.292508Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                71
                            ]
                        ],
                        "msg": "Not same or subset of links.\nAccessed URI: \"https://manton.org/.well-known/webfinger?resource=acct%3Amanton%40manton.org&rel=self\" with rel self vs none.\nExpected: Links must be the same or a subset.JRD: {\"subject\": \"acct:manton@manton.org\", \"links\": [{\"rel\": \"http://webfinger.net/rel/profile-page\", \"type\": \"text/html\", \"href\": \"https://manton.org/activitypub/manton\"}, {\"rel\": \"self\", \"type\": \"application/activity+json\", \"href\": \"https://manton.org/activitypub/manton\"}, {\"rel\": \"http://ostatus.org/schema/1.0/subscribe\", \"template\": \"https://micro.blog/mastodon/follow?url={uri}\"}]}\n     but: was <None>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:03:59.293688Z",
                    "ended": "2024-06-04T23:04:02.481021Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                90
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://manton.org/.well-known/webfinger?resource=acct%3Amanton%40manton.org\".\n0: Wrong HTTP status code.\n -> 404\n1: Wrong HTTP content type.\n -> \"None\"\n2: Expecting value: line 1 column 1 (char 0)\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:04:02.481698Z",
                    "ended": "2024-06-04T23:04:02.609841Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:04:02.609936Z",
                    "ended": "2024-06-04T23:04:03.105067Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 20,
            "started": "2024-06-04T23:04:03.105113Z",
            "ended": "2024-06-04T23:04:24.829377Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Microblogpub",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:04:03.105147Z",
                    "ended": "2024-06-04T23:04:06.101127Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:04:06.101199Z",
                    "ended": "2024-06-04T23:04:06.953049Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:04:06.953078Z",
                    "ended": "2024-06-04T23:04:07.809919Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:04:07.809995Z",
                    "ended": "2024-06-04T23:04:08.667210Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://bow.st/.well-known/webfinger\".\nExpected: <400>\n     but: was <422>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:04:08.671989Z",
                    "ended": "2024-06-04T23:04:09.537843Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:04:09.537873Z",
                    "ended": "2024-06-04T23:04:10.389935Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://bow.st/.well-known/webfinger?resource==acct%3Ac%40bow.st\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:04:10.392793Z",
                    "ended": "2024-06-04T23:04:11.247494Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:04:11.247628Z",
                    "ended": "2024-06-04T23:04:12.106570Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                34
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://bow.st/.well-known/webfinger?resource=c@bow.st\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:04:12.108021Z",
                    "ended": "2024-06-04T23:04:12.963645Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:04:12.963688Z",
                    "ended": "2024-06-04T23:04:13.812240Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:04:13.812324Z",
                    "ended": "2024-06-04T23:04:14.666873Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:04:14.666960Z",
                    "ended": "2024-06-04T23:04:16.368171Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:04:16.368201Z",
                    "ended": "2024-06-04T23:04:19.167883Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:04:19.167954Z",
                    "ended": "2024-06-04T23:04:21.724465Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:04:21.724518Z",
                    "ended": "2024-06-04T23:04:23.425078Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:04:23.425139Z",
                    "ended": "2024-06-04T23:04:23.981651Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:04:23.981695Z",
                    "ended": "2024-06-04T23:04:24.829320Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 21,
            "started": "2024-06-04T23:04:24.829392Z",
            "ended": "2024-06-04T23:04:32.340037Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Misskey",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:04:24.829441Z",
                    "ended": "2024-06-04T23:04:24.957499Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_1__2_parameter_ordering_not_significant.py",
                                29
                            ]
                        ],
                        "msg": "WebFinger errors (3)\nAccessed URI: \"https://misskey.io/.well-known/webfinger?resource=acct%3Asyuilo%40misskey.io&rel=http%3A//webfinger.net/rel/profile-page&rel=something-else&rel=self\".\n0: Wrong HTTP status code.\n -> 403\n1: Wrong HTTP content type.\n -> \"text/html; charset=UTF-8\"\n2: Expecting value: line 1 column 1 (char 0)\nExpected: No exception other than: WrongContentTypeError,InvalidMediaTypeError,InvalidRelError\n     but: was <WebFinger errors (3 sub-exceptions)>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:04:24.958667Z",
                    "ended": "2024-06-04T23:04:25.367896Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:04:25.367941Z",
                    "ended": "2024-06-04T23:04:25.479181Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:04:25.479252Z",
                    "ended": "2024-06-04T23:04:25.923302Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:04:25.923386Z",
                    "ended": "2024-06-04T23:04:29.011947Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:04:29.012045Z",
                    "ended": "2024-06-04T23:04:29.322528Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://misskey.io/.well-known/webfinger?resource==acct%3Asyuilo%40misskey.io\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:04:29.327621Z",
                    "ended": "2024-06-04T23:04:29.448712Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:04:29.448801Z",
                    "ended": "2024-06-04T23:04:29.963852Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://misskey.io/.well-known/webfinger?resource=syuilo@misskey.io\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:04:29.965421Z",
                    "ended": "2024-06-04T23:04:30.073568Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://misskey.io/.well-known/webfinger?resource=syuilo@misskey.io\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:04:30.074640Z",
                    "ended": "2024-06-04T23:04:30.514458Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:04:30.514540Z",
                    "ended": "2024-06-04T23:04:30.623824Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:04:30.623851Z",
                    "ended": "2024-06-04T23:04:31.301023Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://misskey.io/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <422>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:04:31.302225Z",
                    "ended": "2024-06-04T23:04:31.512172Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                134
                            ]
                        ],
                        "msg": "Not same or subset of links.\nAccessed URI: \"https://misskey.io/.well-known/webfinger?resource=acct%3Asyuilo%40misskey.io&rel=something-else&rel=http%3A//webfinger.net/rel/profile-page\" with rels something-else and http://webfinger.net/rel/profile-page vs none.\nExpected: Links must be the same or a subset.JRD: {\"subject\": \"acct:syuilo@misskey.io\", \"links\": [{\"rel\": \"self\", \"type\": \"application/activity+json\", \"href\": \"https://misskey.io/users/7rkrarq81i\"}, {\"rel\": \"http://webfinger.net/rel/profile-page\", \"type\": \"text/html\", \"href\": \"https://misskey.io/@syuilo\"}, {\"rel\": \"http://ostatus.org/schema/1.0/subscribe\", \"template\": \"https://misskey.io/authorize-follow?acct={uri}\"}]}\n     but: was <None>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:04:31.513218Z",
                    "ended": "2024-06-04T23:04:31.725481Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4__1_accepts_all_link_rels_in_query.py",
                                71
                            ]
                        ],
                        "msg": "Not same or subset of links.\nAccessed URI: \"https://misskey.io/.well-known/webfinger?resource=acct%3Asyuilo%40misskey.io&rel=http%3A//webfinger.net/rel/profile-page\" with rel http://webfinger.net/rel/profile-page vs none.\nExpected: Links must be the same or a subset.JRD: {\"subject\": \"acct:syuilo@misskey.io\", \"links\": [{\"rel\": \"self\", \"type\": \"application/activity+json\", \"href\": \"https://misskey.io/users/7rkrarq81i\"}, {\"rel\": \"http://webfinger.net/rel/profile-page\", \"type\": \"text/html\", \"href\": \"https://misskey.io/@syuilo\"}, {\"rel\": \"http://ostatus.org/schema/1.0/subscribe\", \"template\": \"https://misskey.io/authorize-follow?acct={uri}\"}]}\n     but: was <None>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:04:31.726805Z",
                    "ended": "2024-06-04T23:04:32.142614Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:04:32.142680Z",
                    "ended": "2024-06-04T23:04:32.230459Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:04:32.230537Z",
                    "ended": "2024-06-04T23:04:32.339999Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 22,
            "started": "2024-06-04T23:04:32.340048Z",
            "ended": "2024-06-04T23:04:44.056164Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Mitra",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:04:32.340085Z",
                    "ended": "2024-06-04T23:04:34.163451Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:04:34.163519Z",
                    "ended": "2024-06-04T23:04:34.694150Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:04:34.694214Z",
                    "ended": "2024-06-04T23:04:35.238571Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:04:35.238686Z",
                    "ended": "2024-06-04T23:04:35.760580Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:04:35.760613Z",
                    "ended": "2024-06-04T23:04:36.325512Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:04:36.325548Z",
                    "ended": "2024-06-04T23:04:36.844517Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:04:36.844625Z",
                    "ended": "2024-06-04T23:04:37.373628Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:04:37.373710Z",
                    "ended": "2024-06-04T23:04:37.909637Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:04:37.909704Z",
                    "ended": "2024-06-04T23:04:38.450997Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:04:38.451126Z",
                    "ended": "2024-06-04T23:04:38.975963Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:04:38.976043Z",
                    "ended": "2024-06-04T23:04:39.505874Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:04:39.505901Z",
                    "ended": "2024-06-04T23:04:39.760241Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://filly.social/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:04:39.761882Z",
                    "ended": "2024-06-04T23:04:41.082628Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:04:41.082667Z",
                    "ended": "2024-06-04T23:04:42.688857Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:04:42.688891Z",
                    "ended": "2024-06-04T23:04:43.456212Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:04:43.456296Z",
                    "ended": "2024-06-04T23:04:43.537355Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:04:43.537390Z",
                    "ended": "2024-06-04T23:04:44.056097Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 23,
            "started": "2024-06-04T23:04:44.056183Z",
            "ended": "2024-06-04T23:05:03.739334Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Mobilizon",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:04:44.056246Z",
                    "ended": "2024-06-04T23:04:46.587703Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:04:46.587737Z",
                    "ended": "2024-06-04T23:04:47.367892Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:04:47.367920Z",
                    "ended": "2024-06-04T23:04:48.147760Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://mobilizon.fr/.well-known/webfinger?resource=acct%3Aframasoft%40mobilizon.fr\". -> \"application/json; charset=utf-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json; charset=utf-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:04:48.148923Z",
                    "ended": "2024-06-04T23:04:48.927181Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:04:48.927248Z",
                    "ended": "2024-06-04T23:04:49.717740Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:04:49.717889Z",
                    "ended": "2024-06-04T23:04:50.497509Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                87
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://mobilizon.fr/.well-known/webfinger?resource==acct%3Aframasoft%40mobilizon.fr\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:04:50.499352Z",
                    "ended": "2024-06-04T23:04:51.289343Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://mobilizon.fr/.well-known/webfinger?resource==acct%3Aframasoft%40mobilizon.fr\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:04:51.294503Z",
                    "ended": "2024-06-04T23:04:52.082021Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://mobilizon.fr/.well-known/webfinger?resource=framasoft@mobilizon.fr\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:04:52.083797Z",
                    "ended": "2024-06-04T23:04:52.874626Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://mobilizon.fr/.well-known/webfinger?resource=framasoft@mobilizon.fr\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:04:52.876298Z",
                    "ended": "2024-06-04T23:04:53.668487Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:04:53.668516Z",
                    "ended": "2024-06-04T23:04:54.452291Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://mobilizon.fr/.well-known/webfinger?resource=acct%3Aframasoft%40mobilizon.fr\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:04:54.456462Z",
                    "ended": "2024-06-04T23:04:56.280836Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:04:56.280911Z",
                    "ended": "2024-06-04T23:04:58.643311Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:04:58.643338Z",
                    "ended": "2024-06-04T23:05:00.984564Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:05:00.984600Z",
                    "ended": "2024-06-04T23:05:02.562355Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:05:02.562380Z",
                    "ended": "2024-06-04T23:05:02.958051Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:05:02.958127Z",
                    "ended": "2024-06-04T23:05:03.739297Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 24,
            "started": "2024-06-04T23:05:03.739344Z",
            "ended": "2024-06-04T23:05:12.859238Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "NodeBB",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:05:03.739381Z",
                    "ended": "2024-06-04T23:05:04.976575Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:05:04.976663Z",
                    "ended": "2024-06-04T23:05:05.402558Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:05:05.402588Z",
                    "ended": "2024-06-04T23:05:05.790085Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://community.nodebb.org/.well-known/webfinger?resource=acct%3Abaris%40community.nodebb.org\". -> \"application/json; charset=utf-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json; charset=utf-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:05:05.794122Z",
                    "ended": "2024-06-04T23:05:06.160942Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:05:06.160973Z",
                    "ended": "2024-06-04T23:05:06.500388Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:05:06.500416Z",
                    "ended": "2024-06-04T23:05:06.853423Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:05:06.853504Z",
                    "ended": "2024-06-04T23:05:07.198301Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:05:07.198349Z",
                    "ended": "2024-06-04T23:05:07.548030Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:05:07.548115Z",
                    "ended": "2024-06-04T23:05:07.941856Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:05:07.941952Z",
                    "ended": "2024-06-04T23:05:08.287569Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:05:08.287639Z",
                    "ended": "2024-06-04T23:05:08.648300Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://community.nodebb.org/.well-known/webfinger?resource=acct%3Abaris%40community.nodebb.org\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:05:08.653613Z",
                    "ended": "2024-06-04T23:05:08.831323Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://community.nodebb.org/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:05:08.837581Z",
                    "ended": "2024-06-04T23:05:09.891542Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:05:09.891571Z",
                    "ended": "2024-06-04T23:05:10.953554Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:05:10.953629Z",
                    "ended": "2024-06-04T23:05:11.681240Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:05:11.681285Z",
                    "ended": "2024-06-04T23:05:11.906436Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:05:11.906521Z",
                    "ended": "2024-06-04T23:05:12.858404Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://community.nodebb.org/.well-known/webfinger?resource=acct%3Abaris%40community.nodebb.org\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 25,
            "started": "2024-06-04T23:05:12.859250Z",
            "ended": "2024-06-04T23:05:26.925663Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Owncast",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:05:12.859286Z",
                    "ended": "2024-06-04T23:05:14.632314Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:05:14.632341Z",
                    "ended": "2024-06-04T23:05:15.198389Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:05:15.198436Z",
                    "ended": "2024-06-04T23:05:15.758552Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:05:15.758576Z",
                    "ended": "2024-06-04T23:05:16.358281Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://owncast.small-web.org/.well-known/webfinger\".\nExpected: <400>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:05:16.359135Z",
                    "ended": "2024-06-04T23:05:16.959744Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:05:16.959979Z",
                    "ended": "2024-06-04T23:05:17.522745Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                87
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://owncast.small-web.org/.well-known/webfinger?resource==acct%3Afedi%40owncast.small-web.org\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:05:17.524220Z",
                    "ended": "2024-06-04T23:05:18.079762Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://owncast.small-web.org/.well-known/webfinger?resource==acct%3Afedi%40owncast.small-web.org\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:05:18.080544Z",
                    "ended": "2024-06-04T23:05:18.634266Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://owncast.small-web.org/.well-known/webfinger?resource=fedi@owncast.small-web.org\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:05:18.634996Z",
                    "ended": "2024-06-04T23:05:19.192217Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://owncast.small-web.org/.well-known/webfinger?resource=fedi@owncast.small-web.org\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:05:19.193669Z",
                    "ended": "2024-06-04T23:05:19.750109Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:05:19.750176Z",
                    "ended": "2024-06-04T23:05:20.308638Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:05:20.308717Z",
                    "ended": "2024-06-04T23:05:21.428355Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://owncast.small-web.org/.well-known/webfinger?resource=foo%3A//owncast.small-web.org\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:05:21.429721Z",
                    "ended": "2024-06-04T23:05:23.149575Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:05:23.149604Z",
                    "ended": "2024-06-04T23:05:24.870594Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:05:24.870676Z",
                    "ended": "2024-06-04T23:05:25.987198Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:05:25.987225Z",
                    "ended": "2024-06-04T23:05:26.359617Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:05:26.359676Z",
                    "ended": "2024-06-04T23:05:26.915183Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://owncast.small-web.org/.well-known/webfinger?resource=acct%3Afedi%40owncast.small-web.org\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 26,
            "started": "2024-06-04T23:05:26.925696Z",
            "ended": "2024-06-04T23:05:44.760931Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "PeerTube",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:05:26.925779Z",
                    "ended": "2024-06-04T23:05:28.946800Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:05:28.946884Z",
                    "ended": "2024-06-04T23:05:29.846450Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:05:29.846523Z",
                    "ended": "2024-06-04T23:05:30.436323Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:05:30.436407Z",
                    "ended": "2024-06-04T23:05:31.296377Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:05:31.296446Z",
                    "ended": "2024-06-04T23:05:31.898380Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:05:31.898445Z",
                    "ended": "2024-06-04T23:05:33.667941Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://framapiaf.org/.well-known/webfinger?resource==acct%3Apeertube%40framapiaf.org\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:05:33.672903Z",
                    "ended": "2024-06-04T23:05:34.256152Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:05:34.256181Z",
                    "ended": "2024-06-04T23:05:35.069924Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://framapiaf.org/.well-known/webfinger?resource=peertube@framapiaf.org\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:05:35.071650Z",
                    "ended": "2024-06-04T23:05:35.669660Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://framapiaf.org/.well-known/webfinger?resource=peertube@framapiaf.org\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:05:35.670868Z",
                    "ended": "2024-06-04T23:05:37.258703Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:05:37.258738Z",
                    "ended": "2024-06-04T23:05:37.839489Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:05:37.839569Z",
                    "ended": "2024-06-04T23:05:39.026115Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://framapiaf.org/.well-known/webfinger?resource=foo%3A//framapiaf.org\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:05:39.027508Z",
                    "ended": "2024-06-04T23:05:40.808841Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:05:40.808910Z",
                    "ended": "2024-06-04T23:05:42.594219Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:05:42.594257Z",
                    "ended": "2024-06-04T23:05:43.784734Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:05:43.784812Z",
                    "ended": "2024-06-04T23:05:44.178448Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:05:44.178476Z",
                    "ended": "2024-06-04T23:05:44.760899Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 27,
            "started": "2024-06-04T23:05:44.760941Z",
            "ended": "2024-06-04T23:05:49.300130Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Pixelfed",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:05:44.760974Z",
                    "ended": "2024-06-04T23:05:45.369808Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:05:45.369877Z",
                    "ended": "2024-06-04T23:05:45.554913Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:05:45.554941Z",
                    "ended": "2024-06-04T23:05:45.736970Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://pixelfed.social/.well-known/webfinger?resource=acct%3Adansup%40pixelfed.social\". -> \"application/json\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:05:45.741866Z",
                    "ended": "2024-06-04T23:05:45.926770Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:05:45.926852Z",
                    "ended": "2024-06-04T23:05:46.117680Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:05:46.117760Z",
                    "ended": "2024-06-04T23:05:46.320513Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:05:46.320591Z",
                    "ended": "2024-06-04T23:05:46.516608Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:05:46.516693Z",
                    "ended": "2024-06-04T23:05:46.724900Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://pixelfed.social/.well-known/webfinger?resource=dansup@pixelfed.social\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:05:46.725605Z",
                    "ended": "2024-06-04T23:05:46.914284Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://pixelfed.social/.well-known/webfinger?resource=dansup@pixelfed.social\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:05:46.920232Z",
                    "ended": "2024-06-04T23:05:47.143540Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://pixelfed.social/.well-known/webfinger?resource=acct%3Adoes-not-exist%40pixelfed.social\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:05:47.146676Z",
                    "ended": "2024-06-04T23:05:47.337143Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://pixelfed.social/.well-known/webfinger?resource=acct%3Adansup%40pixelfed.social\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:05:47.338003Z",
                    "ended": "2024-06-04T23:05:47.516656Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://pixelfed.social/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:05:47.522320Z",
                    "ended": "2024-06-04T23:05:48.095495Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:05:48.095581Z",
                    "ended": "2024-06-04T23:05:48.661178Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:05:48.661242Z",
                    "ended": "2024-06-04T23:05:49.038523Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:05:49.038599Z",
                    "ended": "2024-06-04T23:05:49.115362Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:05:49.115430Z",
                    "ended": "2024-06-04T23:05:49.300074Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 28,
            "started": "2024-06-04T23:05:49.300151Z",
            "ended": "2024-06-04T23:06:05.016688Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Pleroma",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:05:49.300251Z",
                    "ended": "2024-06-04T23:05:51.345298Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:05:51.345340Z",
                    "ended": "2024-06-04T23:05:51.939211Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:05:51.939278Z",
                    "ended": "2024-06-04T23:05:52.573499Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://stereophonic.space/.well-known/webfinger?resource=acct%3Akarolat%40stereophonic.space\". -> \"application/json; charset=utf-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json; charset=utf-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:05:52.575492Z",
                    "ended": "2024-06-04T23:05:53.347665Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:05:53.347741Z",
                    "ended": "2024-06-04T23:05:53.957687Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:05:53.957730Z",
                    "ended": "2024-06-04T23:05:54.575376Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                87
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://stereophonic.space/.well-known/webfinger?resource==acct%3Akarolat%40stereophonic.space\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:05:54.576096Z",
                    "ended": "2024-06-04T23:05:55.236066Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://stereophonic.space/.well-known/webfinger?resource==acct%3Akarolat%40stereophonic.space\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:05:55.238135Z",
                    "ended": "2024-06-04T23:05:55.952769Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://stereophonic.space/.well-known/webfinger?resource=karolat@stereophonic.space\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:05:55.953965Z",
                    "ended": "2024-06-04T23:05:56.568908Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://stereophonic.space/.well-known/webfinger?resource=karolat@stereophonic.space\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:05:56.572356Z",
                    "ended": "2024-06-04T23:05:57.199135Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:05:57.199168Z",
                    "ended": "2024-06-04T23:05:57.794307Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://stereophonic.space/.well-known/webfinger?resource=acct%3Akarolat%40stereophonic.space\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:05:57.795117Z",
                    "ended": "2024-06-04T23:05:59.022498Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:05:59.022525Z",
                    "ended": "2024-06-04T23:06:00.865510Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:06:00.865537Z",
                    "ended": "2024-06-04T23:06:02.804505Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:06:02.804542Z",
                    "ended": "2024-06-04T23:06:04.027886Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:06:04.027984Z",
                    "ended": "2024-06-04T23:06:04.391505Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:06:04.391585Z",
                    "ended": "2024-06-04T23:06:05.016604Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 29,
            "started": "2024-06-04T23:06:05.016712Z",
            "ended": "2024-06-04T23:06:20.122602Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Plume",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:06:05.016814Z",
                    "ended": "2024-06-04T23:06:07.030598Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:06:07.030680Z",
                    "ended": "2024-06-04T23:06:07.604628Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:06:07.604695Z",
                    "ended": "2024-06-04T23:06:08.240843Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:06:08.240889Z",
                    "ended": "2024-06-04T23:06:08.849743Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://fediverse.blog/.well-known/webfinger\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:06:08.851159Z",
                    "ended": "2024-06-04T23:06:09.532857Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:06:09.532900Z",
                    "ended": "2024-06-04T23:06:10.118906Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://fediverse.blog/.well-known/webfinger?resource==acct%3Aactapopuli%40fediverse.blog\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:06:10.120110Z",
                    "ended": "2024-06-04T23:06:10.736381Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:06:10.736432Z",
                    "ended": "2024-06-04T23:06:11.322591Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://fediverse.blog/.well-known/webfinger?resource=actapopuli@fediverse.blog\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:06:11.323678Z",
                    "ended": "2024-06-04T23:06:11.894361Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:06:11.894442Z",
                    "ended": "2024-06-04T23:06:12.660800Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://fediverse.blog/.well-known/webfinger?resource=acct%3Adoes-not-exist%40fediverse.blog\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:06:12.662330Z",
                    "ended": "2024-06-04T23:06:13.265839Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:06:13.265881Z",
                    "ended": "2024-06-04T23:06:13.873590Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://fediverse.blog/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:06:13.875157Z",
                    "ended": "2024-06-04T23:06:15.628402Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:06:15.628434Z",
                    "ended": "2024-06-04T23:06:17.565266Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:06:17.565332Z",
                    "ended": "2024-06-04T23:06:18.772076Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:06:18.772106Z",
                    "ended": "2024-06-04T23:06:19.160594Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:06:19.160674Z",
                    "ended": "2024-06-04T23:06:20.119547Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://fediverse.blog/.well-known/webfinger?resource=acct%3Aactapopuli%40fediverse.blog\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 30,
            "started": "2024-06-04T23:06:20.122624Z",
            "ended": "2024-06-04T23:06:30.320952Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Postmarks",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:06:20.122668Z",
                    "ended": "2024-06-04T23:06:21.534594Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:06:21.534625Z",
                    "ended": "2024-06-04T23:06:21.920565Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:06:21.920613Z",
                    "ended": "2024-06-04T23:06:22.324011Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://postmarks.glitch.me/.well-known/webfinger?resource=acct%3Aupdates%40postmarks.glitch.me\". -> \"application/json; charset=utf-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json; charset=utf-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:06:22.325431Z",
                    "ended": "2024-06-04T23:06:22.717209Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:06:22.717245Z",
                    "ended": "2024-06-04T23:06:23.104301Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:06:23.104375Z",
                    "ended": "2024-06-04T23:06:23.550361Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                87
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://postmarks.glitch.me/.well-known/webfinger?resource==acct%3Aupdates%40postmarks.glitch.me\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:06:23.557470Z",
                    "ended": "2024-06-04T23:06:24.027586Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://postmarks.glitch.me/.well-known/webfinger?resource==acct%3Aupdates%40postmarks.glitch.me\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:06:24.029211Z",
                    "ended": "2024-06-04T23:06:24.442917Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:06:24.442940Z",
                    "ended": "2024-06-04T23:06:24.843234Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:06:24.843280Z",
                    "ended": "2024-06-04T23:06:25.329601Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://postmarks.glitch.me/.well-known/webfinger?resource=acct%3Adoes-not-exist%40postmarks.glitch.me\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:06:25.330290Z",
                    "ended": "2024-06-04T23:06:25.727268Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://postmarks.glitch.me/.well-known/webfinger?resource=acct%3Aupdates%40postmarks.glitch.me\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json; charset=utf-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:06:25.728014Z",
                    "ended": "2024-06-04T23:06:26.110897Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://postmarks.glitch.me/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:06:26.112694Z",
                    "ended": "2024-06-04T23:06:27.437383Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:06:27.437419Z",
                    "ended": "2024-06-04T23:06:28.730698Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:06:28.730740Z",
                    "ended": "2024-06-04T23:06:29.638251Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:06:29.638281Z",
                    "ended": "2024-06-04T23:06:29.936992Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:06:29.937153Z",
                    "ended": "2024-06-04T23:06:30.320892Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 31,
            "started": "2024-06-04T23:06:30.320964Z",
            "ended": "2024-06-04T23:06:44.451734Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Snac",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:06:30.321011Z",
                    "ended": "2024-06-04T23:06:32.139846Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:06:32.139903Z",
                    "ended": "2024-06-04T23:06:32.746862Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:06:32.746901Z",
                    "ended": "2024-06-04T23:06:33.299485Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:06:33.299512Z",
                    "ended": "2024-06-04T23:06:33.858061Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:06:33.858107Z",
                    "ended": "2024-06-04T23:06:34.417902Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:06:34.417960Z",
                    "ended": "2024-06-04T23:06:34.975801Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://snac.bsd.cafe/.well-known/webfinger?resource==acct%3Afedops%40snac.bsd.cafe\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:06:34.977295Z",
                    "ended": "2024-06-04T23:06:35.587090Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:06:35.587174Z",
                    "ended": "2024-06-04T23:06:36.148447Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                34
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://snac.bsd.cafe/.well-known/webfinger?resource=fedops@snac.bsd.cafe\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:06:36.149925Z",
                    "ended": "2024-06-04T23:06:36.707806Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:06:36.707860Z",
                    "ended": "2024-06-04T23:06:37.267660Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:06:37.267691Z",
                    "ended": "2024-06-04T23:06:37.823400Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:06:37.823462Z",
                    "ended": "2024-06-04T23:06:38.992216Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:06:38.992278Z",
                    "ended": "2024-06-04T23:06:40.677809Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:06:40.677899Z",
                    "ended": "2024-06-04T23:06:42.404094Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:06:42.404121Z",
                    "ended": "2024-06-04T23:06:43.517238Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:06:43.517312Z",
                    "ended": "2024-06-04T23:06:43.893277Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:06:43.893349Z",
                    "ended": "2024-06-04T23:06:44.451702Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 32,
            "started": "2024-06-04T23:06:44.451744Z",
            "ended": "2024-06-04T23:06:57.770765Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Streams",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:06:44.451782Z",
                    "ended": "2024-06-04T23:06:45.556107Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:06:45.556144Z",
                    "ended": "2024-06-04T23:06:45.789905Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:06:45.789932Z",
                    "ended": "2024-06-04T23:06:46.028197Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:06:46.028239Z",
                    "ended": "2024-06-04T23:06:47.280010Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://macgirvin.com/.well-known/webfinger\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:06:47.280788Z",
                    "ended": "2024-06-04T23:06:47.973124Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:06:47.973184Z",
                    "ended": "2024-06-04T23:06:48.210269Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:06:48.210344Z",
                    "ended": "2024-06-04T23:06:48.448359Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:06:48.448452Z",
                    "ended": "2024-06-04T23:06:49.010240Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:06:49.010301Z",
                    "ended": "2024-06-04T23:06:53.255550Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:06:53.255609Z",
                    "ended": "2024-06-04T23:06:53.495364Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://macgirvin.com/.well-known/webfinger?resource=acct%3Adoes-not-exist%40macgirvin.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:06:53.497057Z",
                    "ended": "2024-06-04T23:06:53.734303Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:06:53.734395Z",
                    "ended": "2024-06-04T23:06:53.972443Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://macgirvin.com/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:06:53.976093Z",
                    "ended": "2024-06-04T23:06:54.696477Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:06:54.696556Z",
                    "ended": "2024-06-04T23:06:55.806456Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:06:55.806482Z",
                    "ended": "2024-06-04T23:06:56.368545Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:06:56.368593Z",
                    "ended": "2024-06-04T23:06:56.534669Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:06:56.534748Z",
                    "ended": "2024-06-04T23:06:57.770701Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 33,
            "started": "2024-06-04T23:06:57.770783Z",
            "ended": "2024-06-04T23:07:05.546593Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Sutty",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:06:57.770858Z",
                    "ended": "2024-06-04T23:06:58.955219Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:06:58.955249Z",
                    "ended": "2024-06-04T23:06:59.268115Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:06:59.268198Z",
                    "ended": "2024-06-04T23:06:59.600224Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:06:59.600314Z",
                    "ended": "2024-06-04T23:06:59.926352Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://sutty.nl/.well-known/webfinger\".\nExpected: <400>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:06:59.928181Z",
                    "ended": "2024-06-04T23:07:00.244233Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                57
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://sutty.nl/.well-known/webfinger\".\nExpected: not ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: but was 'application/jrd+json'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:07:00.246639Z",
                    "ended": "2024-06-04T23:07:00.563194Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                87
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://sutty.nl/.well-known/webfinger?resource==acct%3Asutty%40sutty.nl\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:07:00.564551Z",
                    "ended": "2024-06-04T23:07:00.880675Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                117
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://sutty.nl/.well-known/webfinger?resource==acct%3Asutty%40sutty.nl\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:07:00.882396Z",
                    "ended": "2024-06-04T23:07:01.197990Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://sutty.nl/.well-known/webfinger?resource=sutty@sutty.nl\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:07:01.198799Z",
                    "ended": "2024-06-04T23:07:01.513628Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://sutty.nl/.well-known/webfinger?resource=sutty@sutty.nl\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:07:01.515255Z",
                    "ended": "2024-06-04T23:07:01.838775Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://sutty.nl/.well-known/webfinger?resource=acct%3Adoes-not-exist%40sutty.nl\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:07:01.846942Z",
                    "ended": "2024-06-04T23:07:02.159366Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:07:02.159454Z",
                    "ended": "2024-06-04T23:07:02.478024Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://sutty.nl/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:07:02.479630Z",
                    "ended": "2024-06-04T23:07:03.434782Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:07:03.434879Z",
                    "ended": "2024-06-04T23:07:04.380271Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:07:04.380316Z",
                    "ended": "2024-06-04T23:07:05.016042Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:07:05.016086Z",
                    "ended": "2024-06-04T23:07:05.232490Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:07:05.232533Z",
                    "ended": "2024-06-04T23:07:05.546489Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 34,
            "started": "2024-06-04T23:07:05.546604Z",
            "ended": "2024-06-04T23:07:16.338838Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Takahē",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:07:05.546646Z",
                    "ended": "2024-06-04T23:07:07.871994Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:07:07.872026Z",
                    "ended": "2024-06-04T23:07:08.654202Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:07:08.654234Z",
                    "ended": "2024-06-04T23:07:08.758211Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:07:08.758288Z",
                    "ended": "2024-06-04T23:07:09.048655Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:07:09.048738Z",
                    "ended": "2024-06-04T23:07:09.324289Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:07:09.324318Z",
                    "ended": "2024-06-04T23:07:10.060055Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:07:10.060090Z",
                    "ended": "2024-06-04T23:07:10.329193Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:07:10.329239Z",
                    "ended": "2024-06-04T23:07:11.091938Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://gotosocial.social/.well-known/webfinger?resource=admin@gotosocial.social\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:07:11.093112Z",
                    "ended": "2024-06-04T23:07:11.202542Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://gotosocial.social/.well-known/webfinger?resource=admin@gotosocial.social\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:07:11.203298Z",
                    "ended": "2024-06-04T23:07:11.569632Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:07:11.569696Z",
                    "ended": "2024-06-04T23:07:11.684250Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:07:11.684328Z",
                    "ended": "2024-06-04T23:07:11.954686Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://gotosocial.social/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:07:11.970459Z",
                    "ended": "2024-06-04T23:07:13.590709Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:07:13.590736Z",
                    "ended": "2024-06-04T23:07:15.250269Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:07:15.250311Z",
                    "ended": "2024-06-04T23:07:16.160576Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:07:16.160612Z",
                    "ended": "2024-06-04T23:07:16.235704Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:07:16.235732Z",
                    "ended": "2024-06-04T23:07:16.337385Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://gotosocial.social/.well-known/webfinger?resource=acct%3Aadmin%40gotosocial.social\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 35,
            "started": "2024-06-04T23:07:16.338855Z",
            "ended": "2024-06-04T23:07:24.613334Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Threads",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:07:16.338907Z",
                    "ended": "2024-06-04T23:07:17.359429Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:07:17.359464Z",
                    "ended": "2024-06-04T23:07:17.643596Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:07:17.643674Z",
                    "ended": "2024-06-04T23:07:17.894933Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:07:17.894970Z",
                    "ended": "2024-06-04T23:07:18.885007Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                33
                            ]
                        ],
                        "msg": "Not HTTP status 400.\nAccessed URI: \"https://threads.net/.well-known/webfinger\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:07:18.885824Z",
                    "ended": "2024-06-04T23:07:20.136721Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:07:20.136798Z",
                    "ended": "2024-06-04T23:07:20.376994Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://threads.net/.well-known/webfinger?resource==acct%3Amosseri%40threads.net\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:07:20.378704Z",
                    "ended": "2024-06-04T23:07:20.613714Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:07:20.613744Z",
                    "ended": "2024-06-04T23:07:20.862367Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                34
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://threads.net/.well-known/webfinger?resource=mosseri@threads.net\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:07:20.863078Z",
                    "ended": "2024-06-04T23:07:21.102903Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:07:21.102934Z",
                    "ended": "2024-06-04T23:07:21.365503Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:07:21.365590Z",
                    "ended": "2024-06-04T23:07:21.676581Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:07:21.676660Z",
                    "ended": "2024-06-04T23:07:22.173756Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:07:22.173812Z",
                    "ended": "2024-06-04T23:07:22.998544Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:07:22.998628Z",
                    "ended": "2024-06-04T23:07:23.770212Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:07:23.770249Z",
                    "ended": "2024-06-04T23:07:24.254362Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:07:24.254387Z",
                    "ended": "2024-06-04T23:07:24.310914Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:07:24.310939Z",
                    "ended": "2024-06-04T23:07:24.610637Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://threads.net/.well-known/webfinger?resource=acct%3Amosseri%40threads.net\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 36,
            "started": "2024-06-04T23:07:24.613364Z",
            "ended": "2024-06-04T23:07:31.477589Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "Wildebeest",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:07:24.613452Z",
                    "ended": "2024-06-04T23:07:25.684498Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:07:25.684526Z",
                    "ended": "2024-06-04T23:07:25.992335Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:07:25.992373Z",
                    "ended": "2024-06-04T23:07:26.294001Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:07:26.294077Z",
                    "ended": "2024-06-04T23:07:26.550067Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:07:26.550154Z",
                    "ended": "2024-06-04T23:07:26.803487Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:07:26.803583Z",
                    "ended": "2024-06-04T23:07:27.083411Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:07:27.083472Z",
                    "ended": "2024-06-04T23:07:27.332628Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:07:27.332659Z",
                    "ended": "2024-06-04T23:07:27.586103Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:07:27.586132Z",
                    "ended": "2024-06-04T23:07:27.832268Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:07:27.832306Z",
                    "ended": "2024-06-04T23:07:28.004590Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:07:28.004660Z",
                    "ended": "2024-06-04T23:07:28.363517Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:07:28.363546Z",
                    "ended": "2024-06-04T23:07:28.605407Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://cloudflare.social/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:07:28.612426Z",
                    "ended": "2024-06-04T23:07:29.513943Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:07:29.513996Z",
                    "ended": "2024-06-04T23:07:30.440527Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:07:30.440574Z",
                    "ended": "2024-06-04T23:07:31.075260Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:07:31.075306Z",
                    "ended": "2024-06-04T23:07:31.173163Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:07:31.173242Z",
                    "ended": "2024-06-04T23:07:31.476380Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://cloudflare.social/.well-known/webfinger?resource=acct%3Acloudflare%40cloudflare.social\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 37,
            "started": "2024-06-04T23:07:31.477605Z",
            "ended": "2024-06-04T23:07:35.694893Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "WordPress + ActivityPub plugin",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:07:31.477645Z",
                    "ended": "2024-06-04T23:07:32.041190Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:07:32.041237Z",
                    "ended": "2024-06-04T23:07:32.218189Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:07:32.218253Z",
                    "ended": "2024-06-04T23:07:32.396924Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__2_perform_query.py",
                                19
                            ]
                        ],
                        "msg": "Wrong HTTP content type.\nAccessed URI: \"https://fediblogs.wordpress.com/.well-known/webfinger?resource=acct%3Afediblogs.wordpress.com%40fediblogs.wordpress.com\". -> \"application/json; charset=UTF-8\"\nExpected: None\n     but: was <Wrong HTTP content type.\n -> \"application/json; charset=UTF-8\">\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:07:32.402781Z",
                    "ended": "2024-06-04T23:07:32.577920Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:07:32.577984Z",
                    "ended": "2024-06-04T23:07:32.757013Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                65
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://fediblogs.wordpress.com/.well-known/webfinger\".\nExpected: (Expected a callable raising <class 'RuntimeError'> or Expected a callable raising <class 'json.decoder.JSONDecodeError'>)\n     but: was <hamcrest.core.core.raises.DeferredCallable object at 0x103563230>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:07:32.761570Z",
                    "ended": "2024-06-04T23:07:32.948130Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:07:32.948178Z",
                    "ended": "2024-06-04T23:07:33.117472Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:07:33.117513Z",
                    "ended": "2024-06-04T23:07:33.288921Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:07:33.288950Z",
                    "ended": "2024-06-04T23:07:33.458984Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:07:33.459025Z",
                    "ended": "2024-06-04T23:07:33.634079Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__5_status_404_for_nonexisting_resources.py",
                                20
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://fediblogs.wordpress.com/.well-known/webfinger?resource=acct%3Adoes-not-exist%40fediblogs.wordpress.com\".\nExpected: <404>\n     but: was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:07:33.636109Z",
                    "ended": "2024-06-04T23:07:33.813933Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__9_content_type.py",
                                25
                            ]
                        ],
                        "msg": "Wrong content type.\nAccessed URI: \"https://fediblogs.wordpress.com/.well-known/webfinger?resource=acct%3Afediblogs.wordpress.com%40fediblogs.wordpress.com\".\nExpected: ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: was 'application/json; charset=UTF-8'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:07:33.816108Z",
                    "ended": "2024-06-04T23:07:34.015433Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://fediblogs.wordpress.com/.well-known/webfinger?resource=mailto%3Aabc%40def.com\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:07:34.021016Z",
                    "ended": "2024-06-04T23:07:34.534099Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:07:34.534126Z",
                    "ended": "2024-06-04T23:07:35.086063Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:07:35.086092Z",
                    "ended": "2024-06-04T23:07:35.450744Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:07:35.450779Z",
                    "ended": "2024-06-04T23:07:35.513998Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:07:35.514028Z",
                    "ended": "2024-06-04T23:07:35.692256Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/5_1_cors_header_required.py",
                                19
                            ]
                        ],
                        "msg": "Missing CORS header.\nAccessed URI: \"https://fediblogs.wordpress.com/.well-known/webfinger?resource=acct%3Afediblogs.wordpress.com%40fediblogs.wordpress.com\".\nNot present: \"access-control-allow-origin\"."
                    },
                    "run_steps": null
                }
            ],
            "result": null
        },
        {
            "plan_session_index": 38,
            "started": "2024-06-04T23:07:35.694911Z",
            "ended": "2024-06-04T23:07:49.844317Z",
            "constellation": {
                "nodes": {
                    "client": {
                        "appdata": {
                            "app": "Imp",
                            "app_version": "0.0.2"
                        }
                    },
                    "server": {
                        "appdata": {
                            "app": "WriteFreely",
                            "app_version": null
                        }
                    }
                }
            },
            "run_tests": [
                {
                    "plan_test_index": 0,
                    "started": "2024-06-04T23:07:35.694953Z",
                    "ended": "2024-06-04T23:07:37.992126Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 1,
                    "started": "2024-06-04T23:07:37.992196Z",
                    "ended": "2024-06-04T23:07:38.266658Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 2,
                    "started": "2024-06-04T23:07:38.266692Z",
                    "ended": "2024-06-04T23:07:39.102507Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 3,
                    "started": "2024-06-04T23:07:39.102604Z",
                    "ended": "2024-06-04T23:07:39.387046Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 4,
                    "started": "2024-06-04T23:07:39.387090Z",
                    "ended": "2024-06-04T23:07:39.934468Z",
                    "result": {
                        "type": "HardAssertionFailure",
                        "problem_category": "hard",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__3_requires_resource_uri.py",
                                57
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://write.as/.well-known/webfinger\".\nExpected: not ('application/jrd+json' or a string starting with 'application/jrd+json;')\n     but: but was 'application/jrd+json'\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 5,
                    "started": "2024-06-04T23:07:39.935853Z",
                    "ended": "2024-06-04T23:07:40.711006Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                93
                            ]
                        ],
                        "msg": "Not HTTP status 400\nAccessed URI: \"https://write.as/.well-known/webfinger?resource==acct%3Amatt%40write.as\".\nExpected: <400>\n     but: was <404>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 6,
                    "started": "2024-06-04T23:07:40.713177Z",
                    "ended": "2024-06-04T23:07:41.092360Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 7,
                    "started": "2024-06-04T23:07:41.092388Z",
                    "ended": "2024-06-04T23:07:42.367669Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                28
                            ]
                        ],
                        "msg": "Not HTTP status 4xx.\nAccessed URI: \"https://write.as/.well-known/webfinger?resource=matt@write.as\".\nExpected: (a value greater than or equal to <400> and a value less than <500>)\n     but: a value greater than or equal to <400> was <200>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 8,
                    "started": "2024-06-04T23:07:42.369101Z",
                    "ended": "2024-06-04T23:07:42.661033Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_2__4_do_not_accept_malformed_resource_parameters.py",
                                59
                            ]
                        ],
                        "msg": "Returns JRD content.\nAccessed URI: \"https://write.as/.well-known/webfinger?resource=matt@write.as\"."
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 9,
                    "started": "2024-06-04T23:07:42.662465Z",
                    "ended": "2024-06-04T23:07:43.031652Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 10,
                    "started": "2024-06-04T23:07:43.031687Z",
                    "ended": "2024-06-04T23:07:43.317325Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 11,
                    "started": "2024-06-04T23:07:43.317353Z",
                    "ended": "2024-06-04T23:07:44.157774Z",
                    "result": {
                        "type": "SoftAssertionFailure",
                        "problem_category": "soft",
                        "stacktrace": [
                            [
                                "tests/webfinger/server/4_5__1_any_uri_scheme_for_resource_identifiers.py",
                                25
                            ]
                        ],
                        "msg": "Not HTTP status 404.\nAccessed URI: \"https://write.as/.well-known/webfinger?resource=foo%3A//write.as\".\nExpected: <404>\n     but: was <400>\n"
                    },
                    "run_steps": null
                },
                {
                    "plan_test_index": 12,
                    "started": "2024-06-04T23:07:44.162498Z",
                    "ended": "2024-06-04T23:07:46.316349Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 13,
                    "started": "2024-06-04T23:07:46.316394Z",
                    "ended": "2024-06-04T23:07:47.516322Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 14,
                    "started": "2024-06-04T23:07:47.516350Z",
                    "ended": "2024-06-04T23:07:48.364873Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 15,
                    "started": "2024-06-04T23:07:48.364909Z",
                    "ended": "2024-06-04T23:07:48.559598Z",
                    "result": null,
                    "run_steps": null
                },
                {
                    "plan_test_index": 16,
                    "started": "2024-06-04T23:07:48.559688Z",
                    "ended": "2024-06-04T23:07:49.844281Z",
                    "result": null,
                    "run_steps": null
                }
            ],
            "result": null
        }
    ],
    "test_meta": {
        "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering": {
            "name": "webfinger.server.4_1__2_parameter_ordering_not_significant::parameter_ordering",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Parameter ordering is not significant."
        },
        "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https": {
            "name": "webfinger.server.4_2__14_must_only_redirect_to_https::must_only_redirect_to_https",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Test that if the server redirected, the final URL is an HTTPS URL."
        },
        "webfinger.server.4_2__2_perform_query::normal_query": {
            "name": "webfinger.server.4_2__2_perform_query::normal_query",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Perform a normal, simple query on an existing account."
        },
        "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status": {
            "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_http_status",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Do not accept requests with missing resource parameter: HTTP status."
        },
        "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd": {
            "name": "webfinger.server.4_2__3_requires_resource_uri::requires_resource_uri_jrd",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Do not accept requests with missing resource parameter: JRD content."
        },
        "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status": {
            "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_http_status",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Do not accept malformed resource parameters. Test HTTP status for inserting an extra = character."
        },
        "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd": {
            "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::double_equals_jrd",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Do not accept malformed resource parameters. Test JRD content for inserting an extra = character."
        },
        "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status": {
            "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_http_status",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Do not accept malformed resource parameters. Test HTTP status for missing acct: scheme."
        },
        "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd": {
            "name": "webfinger.server.4_2__4_do_not_accept_malformed_resource_parameters::requires_valid_resource_uri_jrd",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Do not accept malformed resource parameters. Test JRD content for missing acct: scheme."
        },
        "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources": {
            "name": "webfinger.server.4_2__5_status_404_for_nonexisting_resources::status_404_for_nonexisting_resources",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "The server responds with 404 when the resource parameter identifies a non-existent resource."
        },
        "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https": {
            "name": "webfinger.server.4_2__9_content_type::returns_jrd_in_response_to_https",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Test that a query over HTTPS produces a JRD."
        },
        "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers": {
            "name": "webfinger.server.4_5__1_any_uri_scheme_for_resource_identifiers::any_uri_scheme_for_resource_identifiers",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "The server must accept resource identifiers provided in the query that use any scheme."
        },
        "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query": {
            "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_combined_link_rels_in_query",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "A server must accept all link rels in the query, even if it does not understand them.\n    Tests several known an unknown link rels at a time."
        },
        "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query": {
            "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_known_link_rels_in_query",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "A server must accept all link rels in the query, even if it does not understand them.\n    Tests one known link rel at a time."
        },
        "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query": {
            "name": "webfinger.server.4__1_accepts_all_link_rels_in_query::accepts_unknown_link_rels_in_query",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "A server must accept all link rels in the query, even if it does not understand them.\n    Tests one unknown link rels at a time."
        },
        "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http": {
            "name": "webfinger.server.4__3_only_returns_jrd_in_response_to_https_requests::does_not_return_jrd_in_response_to_http",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "Test that a query over HTTP does not produce a JRD."
        },
        "webfinger.server.5_1_cors_header_required::cors_header_required": {
            "name": "webfinger.server.5_1_cors_header_required::cors_header_required",
            "roles": [
                "client",
                "server"
            ],
            "steps": null,
            "description": "The server must provide a valid value for HTTP Header \"Access-Control-Allow-Origin\"."
        }
    },
    "result": null,
    "platform": "macOS-14.5-arm64-arm-64bit",
    "username": null,
    "hostname": null,
    "type": "feditest-testrun-transcript",
    "feditest_version": "0.0.2"
}
