============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 805 items referencing/tests/test_core.py::TestRegistry::test_with_resource PASSED referencing/tests/test_core.py::TestRegistry::test_with_resources PASSED referencing/tests/test_core.py::TestRegistry::test_matmul_resource PASSED referencing/tests/test_core.py::TestRegistry::test_matmul_many_resources PASSED referencing/tests/test_core.py::TestRegistry::test_matmul_resource_without_id PASSED referencing/tests/test_core.py::TestRegistry::test_with_contents_from_json_schema PASSED referencing/tests/test_core.py::TestRegistry::test_with_contents_and_default_specification PASSED referencing/tests/test_core.py::TestRegistry::test_len PASSED referencing/tests/test_core.py::TestRegistry::test_bool_empty PASSED referencing/tests/test_core.py::TestRegistry::test_bool_not_empty PASSED referencing/tests/test_core.py::TestRegistry::test_iter PASSED referencing/tests/test_core.py::TestRegistry::test_crawl_still_has_top_level_resource PASSED referencing/tests/test_core.py::TestRegistry::test_crawl_finds_a_subresource PASSED referencing/tests/test_core.py::TestRegistry::test_crawl_finds_anchors_with_id PASSED referencing/tests/test_core.py::TestRegistry::test_crawl_finds_anchors_no_id PASSED referencing/tests/test_core.py::TestRegistry::test_contents PASSED referencing/tests/test_core.py::TestRegistry::test_getitem_strips_empty_fragments PASSED referencing/tests/test_core.py::TestRegistry::test_contents_strips_empty_fragments PASSED referencing/tests/test_core.py::TestRegistry::test_contents_nonexistent_resource PASSED referencing/tests/test_core.py::TestRegistry::test_crawled_anchor PASSED referencing/tests/test_core.py::TestRegistry::test_anchor_in_nonexistent_resource PASSED referencing/tests/test_core.py::TestRegistry::test_init PASSED referencing/tests/test_core.py::TestRegistry::test_dict_conversion PASSED referencing/tests/test_core.py::TestRegistry::test_no_such_resource PASSED referencing/tests/test_core.py::TestRegistry::test_combine PASSED referencing/tests/test_core.py::TestRegistry::test_combine_self PASSED referencing/tests/test_core.py::TestRegistry::test_combine_with_uncrawled_resources PASSED referencing/tests/test_core.py::TestRegistry::test_combine_with_single_retrieve PASSED referencing/tests/test_core.py::TestRegistry::test_combine_with_common_retrieve PASSED referencing/tests/test_core.py::TestRegistry::test_combine_conflicting_retrieve PASSED referencing/tests/test_core.py::TestRegistry::test_remove PASSED referencing/tests/test_core.py::TestRegistry::test_remove_uncrawled PASSED referencing/tests/test_core.py::TestRegistry::test_remove_with_anchors PASSED referencing/tests/test_core.py::TestRegistry::test_remove_nonexistent_uri PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_arbitrary_exception PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_no_such_resource PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_cannot_determine_specification PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_already_available_resource PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_first_checks_crawlable_resource PASSED referencing/tests/test_core.py::TestRegistry::test_resolver PASSED referencing/tests/test_core.py::TestRegistry::test_resolver_with_root_identified PASSED referencing/tests/test_core.py::TestRegistry::test_resolver_with_root_unidentified PASSED referencing/tests/test_core.py::TestRegistry::test_repr PASSED referencing/tests/test_core.py::TestRegistry::test_repr_mixed_crawled PASSED referencing/tests/test_core.py::TestRegistry::test_repr_one_resource PASSED referencing/tests/test_core.py::TestRegistry::test_repr_empty PASSED referencing/tests/test_core.py::TestResource::test_from_contents_from_json_schema PASSED referencing/tests/test_core.py::TestResource::test_from_contents_with_no_discernible_information PASSED referencing/tests/test_core.py::TestResource::test_from_contents_with_no_discernible_information_and_default PASSED referencing/tests/test_core.py::TestResource::test_from_contents_unneeded_default PASSED referencing/tests/test_core.py::TestResource::test_non_mapping_from_contents PASSED referencing/tests/test_core.py::TestResource::test_from_contents_with_fallback PASSED referencing/tests/test_core.py::TestResource::test_id_delegates_to_specification PASSED referencing/tests/test_core.py::TestResource::test_id_strips_empty_fragment PASSED referencing/tests/test_core.py::TestResource::test_subresources_delegates_to_specification PASSED referencing/tests/test_core.py::TestResource::test_subresource_with_different_specification PASSED referencing/tests/test_core.py::TestResource::test_anchors_delegates_to_specification PASSED referencing/tests/test_core.py::TestResource::test_pointer_to_mapping PASSED referencing/tests/test_core.py::TestResource::test_pointer_to_array PASSED referencing/tests/test_core.py::TestResource::test_root_pointer PASSED referencing/tests/test_core.py::TestResource::test_opaque PASSED referencing/tests/test_core.py::TestResolver::test_lookup_exact_uri PASSED referencing/tests/test_core.py::TestResolver::test_lookup_subresource PASSED referencing/tests/test_core.py::TestResolver::test_lookup_anchor_with_id PASSED referencing/tests/test_core.py::TestResolver::test_lookup_anchor_without_id PASSED referencing/tests/test_core.py::TestResolver::test_lookup_unknown_reference PASSED referencing/tests/test_core.py::TestResolver::test_lookup_non_existent_pointer PASSED referencing/tests/test_core.py::TestResolver::test_lookup_non_existent_pointer_to_array_index PASSED referencing/tests/test_core.py::TestResolver::test_lookup_pointer_to_empty_string PASSED referencing/tests/test_core.py::TestResolver::test_lookup_non_existent_pointer_to_empty_string PASSED referencing/tests/test_core.py::TestResolver::test_lookup_non_existent_anchor PASSED referencing/tests/test_core.py::TestResolver::test_lookup_invalid_JSON_pointerish_anchor PASSED referencing/tests/test_core.py::TestResolver::test_lookup_retrieved_resource PASSED referencing/tests/test_core.py::TestResolver::test_lookup_failed_retrieved_resource PASSED referencing/tests/test_core.py::TestResolver::test_repeated_lookup_from_retrieved_resource PASSED referencing/tests/test_core.py::TestResolver::test_repeated_anchor_lookup_from_retrieved_resource PASSED referencing/tests/test_core.py::TestResolver::test_in_subresource PASSED referencing/tests/test_core.py::TestResolver::test_in_pointer_subresource PASSED referencing/tests/test_core.py::TestResolver::test_dynamic_scope PASSED referencing/tests/test_core.py::TestSpecification::test_create_resource PASSED referencing/tests/test_core.py::TestSpecification::test_detect_from_json_schema PASSED referencing/tests/test_core.py::TestSpecification::test_detect_with_no_discernible_information PASSED referencing/tests/test_core.py::TestSpecification::test_detect_with_non_URI_schema PASSED referencing/tests/test_core.py::TestSpecification::test_detect_with_no_discernible_information_and_default PASSED referencing/tests/test_core.py::TestSpecification::test_detect_unneeded_default PASSED referencing/tests/test_core.py::TestSpecification::test_non_mapping_detect PASSED referencing/tests/test_core.py::TestSpecification::test_non_mapping_detect_with_default PASSED referencing/tests/test_core.py::TestSpecification::test_detect_with_fallback PASSED referencing/tests/test_core.py::TestSpecification::test_repr PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[thing0] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[True] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[37] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[foo] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[thing4] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[thing0] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[True] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[37] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[foo] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[thing4] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[thing0] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[True] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[37] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[foo] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[thing4] PASSED referencing/tests/test_core.py::test_nonsubclassable[Anchor] PASSED referencing/tests/test_core.py::test_nonsubclassable[Registry] PASSED referencing/tests/test_core.py::test_nonsubclassable[Resource] PASSED referencing/tests/test_core.py::test_nonsubclassable[Specification] PASSED referencing/tests/test_core.py::test_nonsubclassable[PointerToNowhere] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one0-two0] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one1-two1] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one2-two2] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one3-two3] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one4-two4] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one5-two5] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one6-two6] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one7-two7] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one8-two8] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one9-two9] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one10-two10] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one11-two11] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one12-two12] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one13-two13] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one14-two14] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one15-two15] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one16-two16] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one17-two17] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one18-two18] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one19-two19] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one20-two20] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one21-two21] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one22-two22] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one23-two23] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one24-two24] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one25-two25] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one26-two26] PASSED referencing/tests/test_exceptions.py::test_eq_incompatible_types[one27-two27] PASSED referencing/tests/test_exceptions.py::test_hash[0] PASSED referencing/tests/test_exceptions.py::test_hash[1] PASSED referencing/tests/test_exceptions.py::test_hash[2] PASSED referencing/tests/test_exceptions.py::test_hash[3] PASSED referencing/tests/test_exceptions.py::test_hash[4] PASSED referencing/tests/test_exceptions.py::test_hash[5] PASSED referencing/tests/test_exceptions.py::test_hash[6] PASSED referencing/tests/test_exceptions.py::test_hash[7] PASSED referencing/tests/test_jsonschema.py::test_schemas_with_explicit_schema_keywords_are_detected[https://json-schema.org/draft/2020-12/schema-expected0] PASSED referencing/tests/test_jsonschema.py::test_schemas_with_explicit_schema_keywords_are_detected[https://json-schema.org/draft/2019-09/schema-expected1] PASSED referencing/tests/test_jsonschema.py::test_schemas_with_explicit_schema_keywords_are_detected[http://json-schema.org/draft-07/schema#-expected2] PASSED referencing/tests/test_jsonschema.py::test_schemas_with_explicit_schema_keywords_are_detected[http://json-schema.org/draft-06/schema#-expected3] PASSED referencing/tests/test_jsonschema.py::test_schemas_with_explicit_schema_keywords_are_detected[http://json-schema.org/draft-04/schema#-expected4] PASSED referencing/tests/test_jsonschema.py::test_schemas_with_explicit_schema_keywords_are_detected[http://json-schema.org/draft-03/schema#-expected5] PASSED referencing/tests/test_jsonschema.py::test_unknown_dialect PASSED referencing/tests/test_jsonschema.py::test_id_of_mapping[$id-specification0] PASSED referencing/tests/test_jsonschema.py::test_id_of_mapping[$id-specification1] PASSED referencing/tests/test_jsonschema.py::test_id_of_mapping[$id-specification2] PASSED referencing/tests/test_jsonschema.py::test_id_of_mapping[$id-specification3] PASSED referencing/tests/test_jsonschema.py::test_id_of_mapping[id-specification4] PASSED referencing/tests/test_jsonschema.py::test_id_of_mapping[id-specification5] PASSED referencing/tests/test_jsonschema.py::test_id_of_bool[True-specification0] PASSED referencing/tests/test_jsonschema.py::test_id_of_bool[True-specification1] PASSED referencing/tests/test_jsonschema.py::test_id_of_bool[True-specification2] PASSED referencing/tests/test_jsonschema.py::test_id_of_bool[True-specification3] PASSED referencing/tests/test_jsonschema.py::test_id_of_bool[False-specification0] PASSED referencing/tests/test_jsonschema.py::test_id_of_bool[False-specification1] PASSED referencing/tests/test_jsonschema.py::test_id_of_bool[False-specification2] PASSED referencing/tests/test_jsonschema.py::test_id_of_bool[False-specification3] PASSED referencing/tests/test_jsonschema.py::test_anchors_in_bool[True-specification0] PASSED referencing/tests/test_jsonschema.py::test_anchors_in_bool[True-specification1] PASSED referencing/tests/test_jsonschema.py::test_anchors_in_bool[True-specification2] PASSED referencing/tests/test_jsonschema.py::test_anchors_in_bool[True-specification3] PASSED referencing/tests/test_jsonschema.py::test_anchors_in_bool[False-specification0] PASSED referencing/tests/test_jsonschema.py::test_anchors_in_bool[False-specification1] PASSED referencing/tests/test_jsonschema.py::test_anchors_in_bool[False-specification2] PASSED referencing/tests/test_jsonschema.py::test_anchors_in_bool[False-specification3] PASSED referencing/tests/test_jsonschema.py::test_subresources_of_bool[True-specification0] PASSED referencing/tests/test_jsonschema.py::test_subresources_of_bool[True-specification1] PASSED referencing/tests/test_jsonschema.py::test_subresources_of_bool[True-specification2] PASSED referencing/tests/test_jsonschema.py::test_subresources_of_bool[True-specification3] PASSED referencing/tests/test_jsonschema.py::test_subresources_of_bool[False-specification0] PASSED referencing/tests/test_jsonschema.py::test_subresources_of_bool[False-specification1] PASSED referencing/tests/test_jsonschema.py::test_subresources_of_bool[False-specification2] PASSED referencing/tests/test_jsonschema.py::test_subresources_of_bool[False-specification3] PASSED referencing/tests/test_jsonschema.py::test_specification_with[https://json-schema.org/draft/2020-12/schema-expected0] PASSED referencing/tests/test_jsonschema.py::test_specification_with[https://json-schema.org/draft/2019-09/schema-expected1] PASSED referencing/tests/test_jsonschema.py::test_specification_with[http://json-schema.org/draft-07/schema#-expected2] PASSED referencing/tests/test_jsonschema.py::test_specification_with[http://json-schema.org/draft-06/schema#-expected3] PASSED referencing/tests/test_jsonschema.py::test_specification_with[http://json-schema.org/draft-04/schema#-expected4] PASSED referencing/tests/test_jsonschema.py::test_specification_with[http://json-schema.org/draft-03/schema#-expected5] PASSED referencing/tests/test_jsonschema.py::test_specification_with_no_empty_fragment[http://json-schema.org/draft-07/schema-expected0] PASSED referencing/tests/test_jsonschema.py::test_specification_with_no_empty_fragment[http://json-schema.org/draft-06/schema-expected1] PASSED referencing/tests/test_jsonschema.py::test_specification_with_no_empty_fragment[http://json-schema.org/draft-04/schema-expected2] PASSED referencing/tests/test_jsonschema.py::test_specification_with_no_empty_fragment[http://json-schema.org/draft-03/schema-expected3] PASSED referencing/tests/test_jsonschema.py::test_specification_with_unknown_dialect PASSED referencing/tests/test_jsonschema.py::test_specification_with_default PASSED referencing/tests/test_jsonschema.py::test_lookup_trivial_dynamic_ref PASSED referencing/tests/test_jsonschema.py::test_multiple_lookup_trivial_dynamic_ref PASSED referencing/tests/test_jsonschema.py::test_multiple_lookup_dynamic_ref_to_nondynamic_ref PASSED referencing/tests/test_jsonschema.py::test_lookup_trivial_recursive_ref PASSED referencing/tests/test_jsonschema.py::test_lookup_recursive_ref_to_bool PASSED referencing/tests/test_jsonschema.py::test_multiple_lookup_recursive_ref_to_bool PASSED referencing/tests/test_jsonschema.py::test_multiple_lookup_recursive_ref_with_nonrecursive_ref PASSED referencing/tests/test_jsonschema.py::test_empty_registry PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-dependencies-object] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-dependencies-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-uri-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-bad-future-id] (test={'ref': 'http://example.com/great-scott', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-bad-future-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-additionalItems-boolean] (test={'ref': 'urn:example:foo', 'target': {'id': 'urn:example:foo'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-additionalItems-boolean] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nested-relative-id-only-retrieval-uri] (test={'ref': 'http://example.com/nested.json', 'target': {'id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nested-relative-id-only-retrieval-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-object] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'id': 'http://example.org/foo', 'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'id': 'http://example.org/foo', 'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'id': 'http://example.org/foo', 'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}, then={'ref': 'http://example.org/foo#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'id': 'http://example.org/foo', 'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'id': '#foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'id': '#foo', 'bar': 'baz'}}}, then={'ref': '#foo', 'target': {'id': '#foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'id': '#foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'id': '#foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-bad-future-anchor] (test={'base_uri': 'http://example.com/', 'ref': '#foo', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-bad-future-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-array] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-additionalProperties-schema] (test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-additionalProperties-schema] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nested-relative-id] (test={'ref': 'http://example.com/nested.json', 'target': {'id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nested-relative-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-unknown-keyword] (test={'ref': 'http://example.com/oh-hey-not-a-real-known-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-unknown-keyword] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-oneOf] (test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-oneOf] (test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-oneOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-dependencies-array] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-dependencies-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'id': 'http://example.com/foo#', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-definitions] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-definitions] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-anchor] (test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.', 'specifications': [{'rfc': 4151, 'section': '2.2', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.2'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-tag-uris] (test={'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': "It's recommended domains be lowercase, but regardless different authority names are considered different.", 'specifications': [{'rfc': 4151, 'section': '2.1', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.1'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-tag-uris] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-ignored-siblings] (test={'ref': 'http://example.com/ignored-id.json', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-ignored-siblings] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-items-array] (test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-items-array] (test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Fourth!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-empty-fragment] (test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-anyOf] (test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-anyOf] (test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-anyOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-uri] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-allOf] (test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-allOf] (test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-allOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-uri-with-nested-relative-uri-anchor] (test={'ref': 'http://example.com/foo#bar', 'target': {'id': '#bar', 'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-uri-with-nested-relative-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nonreferencing-keywords-default] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nonreferencing-keywords-default] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-patternProperties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-patternProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-not] (test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-not] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-urn-anchor] (test={'ref': 'urn:example:schema#foo', 'target': {'id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-urn-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-dependencies-object] (test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-dependencies-object] (test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-dependencies-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-additionalProperties-boolean] (test={'ref': 'urn:example:foo', 'target': {'id': 'urn:example:foo'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-additionalProperties-boolean] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-urn] (test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-urn] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-non-keyword-id] (test={'ref': 'http://example.com/#/additionalProperties/definitions/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-non-keyword-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-escapes] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-properties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-properties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nested-absolute-id] (test={'base_uri': 'http://example.com/nested', 'ref': '#/definitions/inner', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nested-absolute-id] (test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'id': 'http://example.com/nested', 'definitions': {'inner': {'foo': 'bar'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nested-absolute-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-additionalItems-schema] (test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'id': 'http://example.com/oh-hey-an-additionalItems', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-additionalItems-schema] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-non-keyword-id-in-subvalue] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-non-keyword-id-in-subvalue] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo#/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-invalid-anchor-with-pointer] (test={'ref': 'http://example.com/#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-invalid-anchor-with-pointer] (test={'ref': 'http://example.com#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-invalid-anchor-with-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-items-object] (test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nonreferencing-keywords-enum] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nonreferencing-keywords-enum] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-object] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-additionalItems-boolean] (test={'ref': 'urn:example:foo', 'target': {'id': 'urn:example:foo'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-additionalItems-boolean] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-escapes] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-patternProperties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-patternProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-unknown-keyword] (test={'ref': 'http://example.com/oh-hey-not-a-real-known-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-unknown-keyword] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-dependencies-array] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-dependencies-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-additionalProperties-schema] (test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-additionalProperties-schema] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-external-absolute-uri] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-external-absolute-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-ignored-siblings] (test={'ref': 'http://example.com/ignored-id.json', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-ignored-siblings] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-empty-fragment] (test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-bad-future-id] (test={'ref': 'http://example.com/great-scott', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-bad-future-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-dependencies-object] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-dependencies-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-nonreferencing-keywords-enum] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-nonreferencing-keywords-enum] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-nonreferencing-keywords-default] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-nonreferencing-keywords-default] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-dependencies-object] (test={'ref': 'http://example.com/#/dependencies/foo/properties/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-dependencies-object] (test={'ref': 'http://example.com/#/dependencies/foo/properties/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-dependencies-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-items-array] (test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-items-array] (test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Fourth!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-additionalProperties-boolean] (test={'ref': 'urn:example:foo', 'target': {'id': 'urn:example:foo'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-additionalProperties-boolean] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-array] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-extends] (test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-extends] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-bad-future-anchor] (test={'base_uri': 'http://example.com/', 'ref': '#foo', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-bad-future-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-properties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-properties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-non-keyword-id-in-subvalue] (test={'ref': 'http://example.com/#/properties/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-non-keyword-id-in-subvalue] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-non-keyword-id] (test={'ref': 'http://example.com/#/additionalProperties/properties/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-non-keyword-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-items-object] (test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-additionalItems-schema] (test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'id': 'http://example.com/oh-hey-an-additionalItems', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-additionalItems-schema] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/properties/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/properties/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/properties/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/properties/foo', 'target': {'id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-items-array] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-items-array] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Fourth!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-then] (test={'ref': 'http://example.com/oh-hey-a-then', 'target': {'$id': 'http://example.com/oh-hey-a-then', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-then] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-items-object] (test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'$id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nonreferencing-keywords-default] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nonreferencing-keywords-default] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-definitions] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-definitions] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.', 'specifications': [{'rfc': 4151, 'section': '2.2', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.2'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-tag-uris] (test={'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': "It's recommended domains be lowercase, but regardless different authority names are considered different.", 'specifications': [{'rfc': 4151, 'section': '2.1', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.1'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-tag-uris] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-urn] (test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-urn] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo#/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-invalid-anchor-with-pointer] (test={'ref': 'http://example.com/#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-invalid-anchor-with-pointer] (test={'ref': 'http://example.com#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-invalid-anchor-with-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-contains] (test={'ref': 'http://example.com/oh-hey-a-contains', 'target': {'$id': 'http://example.com/oh-hey-a-contains', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-contains] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-non-keyword-id] (test={'ref': 'http://example.com/#/additionalProperties/definitions/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-non-keyword-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-patternProperties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-patternProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-uri-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nonreferencing-keywords-examples] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nonreferencing-keywords-examples] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-dependencies-object] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-dependencies-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-additionalItems] (test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'$id': 'http://example.com/oh-hey-an-additionalItems', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-additionalItems] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-if] (test={'ref': 'http://example.com/oh-hey-an-if', 'target': {'$id': 'http://example.com/oh-hey-an-if', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-if] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-unknown-keyword] (test={'ref': 'http://example.com/oh-hey-not-a-real-known-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-unknown-keyword] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-allOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-allOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-allOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-ignored-siblings] (test={'ref': 'http://example.com/ignored-id.json', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-ignored-siblings] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nested-relative-id] (test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nested-relative-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-bad-future-anchor] (test={'base_uri': 'http://example.com/', 'ref': '#foo', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-bad-future-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-not] (test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'$id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-not] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-anchor] (test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-object] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-non-keyword-id-in-subvalue] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-non-keyword-id-in-subvalue] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-uri] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-array] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'$id': '#foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$id': '#foo', 'bar': 'baz'}}}, then={'ref': '#foo', 'target': {'$id': '#foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'$id': '#foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$id': '#foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-propertyNames] (test={'ref': 'http://example.com/oh-hey-a-propertyNames', 'target': {'$id': 'http://example.com/oh-hey-a-propertyNames', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-propertyNames] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-anyOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-anyOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-anyOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-boolean-schemas] (test={'base_uri': 'http://example.com/', 'ref': 'bar', 'target': {'$id': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-boolean-schemas] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-empty-fragment] (test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-dependencies-array] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-dependencies-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nested-relative-id-only-retrieval-uri] (test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nested-relative-id-only-retrieval-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'$id': 'http://example.com/foo#', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nonreferencing-keywords-enum] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nonreferencing-keywords-enum] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-oneOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-oneOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-oneOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-escapes] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'$id': 'http://example.org/foo', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'$id': 'http://example.org/foo', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'$id': 'http://example.org/foo', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}, then={'ref': 'http://example.org/foo#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'$id': 'http://example.org/foo', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-dependencies-object] (test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-dependencies-object] (test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-dependencies-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nested-absolute-id] (test={'base_uri': 'http://example.com/nested', 'ref': '#/definitions/inner', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nested-absolute-id] (test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'$id': 'http://example.com/nested', 'definitions': {'inner': {'foo': 'bar'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nested-absolute-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-properties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-properties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-urn-anchor] (test={'ref': 'urn:example:schema#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-absolute-urn-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-additionalProperties] (test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'$id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-additionalProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nonreferencing-keywords-const] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nonreferencing-keywords-const] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-uri-with-nested-relative-uri-anchor] (test={'ref': 'http://example.com/foo#bar', 'target': {'$id': '#bar', 'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-external-uri-with-nested-relative-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-else] (test={'ref': 'http://example.com/oh-hey-an-else', 'target': {'$id': 'http://example.com/oh-hey-an-else', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-else] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-anchor] (test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-defs] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-defs] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-unevaluatedItems] (test={'ref': 'http://example.com/oh-hey-an-unevaluatedItems', 'target': {'$id': 'http://example.com/oh-hey-an-unevaluatedItems', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-unevaluatedItems] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nested-relative-id-only-retrieval-uri] (test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nested-relative-id-only-retrieval-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-if] (test={'ref': 'http://example.com/oh-hey-an-if', 'target': {'$id': 'http://example.com/oh-hey-an-if', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-if] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-array] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-boolean-schemas] (test={'base_uri': 'http://example.com/', 'ref': 'bar', 'target': {'$id': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-boolean-schemas] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-dependentSchemas] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-dependentSchemas] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-propertyNames] (test={'ref': 'http://example.com/oh-hey-a-propertyNames', 'target': {'$id': 'http://example.com/oh-hey-a-propertyNames', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-propertyNames] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'$defs': {'foo': {'$anchor': 'foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$anchor': 'foo', 'bar': 'baz'}}}, then={'ref': '#foo', 'target': {'$anchor': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'$defs': {'foo': {'$anchor': 'foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$anchor': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-uri-with-nested-relative-uri-anchor] (test={'ref': 'http://example.com/foo#bar', 'target': {'$anchor': 'bar', 'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-uri-with-nested-relative-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-uri] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nonreferencing-keywords-examples] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nonreferencing-keywords-examples] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-object] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-escapes] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-then] (test={'ref': 'http://example.com/oh-hey-a-then', 'target': {'$id': 'http://example.com/oh-hey-a-then', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-then] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nested-absolute-id] (test={'base_uri': 'http://example.com/nested', 'ref': '#/$defs/inner', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nested-absolute-id] (test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'$id': 'http://example.com/nested', '$defs': {'inner': {'foo': 'bar'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nested-absolute-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nonreferencing-keywords-const] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nonreferencing-keywords-const] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-uri-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-patternProperties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-patternProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-allOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-allOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-allOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo/$defs/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo#/$defs/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-invalid-anchor-with-pointer] (test={'ref': 'http://example.com/#foo/$defs/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-invalid-anchor-with-pointer] (test={'ref': 'http://example.com#foo/$defs/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-invalid-anchor-with-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-additionalProperties] (test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'$id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-additionalProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-prefixItems] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-prefixItems] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Fourth!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-prefixItems] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-definitions] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-definitions] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-anyOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-anyOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-anyOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-pointer-crossing-non-keyword-id] (test={'ref': 'http://example.com/#/additionalProperties/$defs/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-pointer-crossing-non-keyword-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-empty-fragment] (test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nonreferencing-keywords-enum] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nonreferencing-keywords-enum] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.', 'specifications': [{'rfc': 4151, 'section': '2.2', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.2'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-tag-uris] (test={'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': "It's recommended domains be lowercase, but regardless different authority names are considered different.", 'specifications': [{'rfc': 4151, 'section': '2.1', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.1'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-tag-uris] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-else] (test={'ref': 'http://example.com/oh-hey-an-else', 'target': {'$id': 'http://example.com/oh-hey-an-else', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-else] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-unevaluatedProperties] (test={'ref': 'http://example.com/oh-hey-an-unevaluatedProperties', 'target': {'$id': 'http://example.com/oh-hey-an-unevaluatedProperties', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-unevaluatedProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$id': 'http://example.org/foo', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$id': 'http://example.org/foo', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$id': 'http://example.org/foo', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$id': 'http://example.org/foo', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#baz', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-oneOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-oneOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-oneOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-pointer-crossing-non-keyword-id-in-subvalue] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-pointer-crossing-non-keyword-id-in-subvalue] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nonreferencing-keywords-default] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nonreferencing-keywords-default] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-unknown-keyword] (test={'ref': 'http://example.com/oh-hey-not-a-real-known-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-unknown-keyword] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-urn-anchor] (test={'ref': 'urn:example:schema#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-urn-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-items] (test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'$id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-items] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-unignored-siblings] (test={'ref': 'http://example.com/not-ignored-id.json', 'target': {'$id': 'not-ignored-id.json', '$ref': 'foo.json'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-unignored-siblings] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nested-relative-id] (test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nested-relative-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'$id': 'http://example.com/foo#', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-properties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-properties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-contains] (test={'ref': 'http://example.com/oh-hey-a-contains', 'target': {'$id': 'http://example.com/oh-hey-a-contains', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-contains] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-contentSchema] (test={'ref': 'http://example.com/oh-hey-a-contentSchema', 'target': {'$id': 'http://example.com/oh-hey-a-contentSchema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-contentSchema] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-not] (test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'$id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-not] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-urn] (test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-external-absolute-urn] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-unevaluatedProperties] (test={'ref': 'http://example.com/oh-hey-an-unevaluatedProperties', 'target': {'$id': 'http://example.com/oh-hey-an-unevaluatedProperties', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-unevaluatedProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-escapes] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-else] (test={'ref': 'http://example.com/oh-hey-an-else', 'target': {'$id': 'http://example.com/oh-hey-an-else', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-else] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-oneOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-oneOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-oneOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-non-keyword-id-in-subvalue] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-non-keyword-id-in-subvalue] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-uri] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-unknown-keyword] (test={'ref': 'http://example.com/oh-hey-not-a-real-known-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-unknown-keyword] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nested-relative-id-only-retrieval-uri] (test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nested-relative-id-only-retrieval-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/$defs/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/$defs/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-id-in-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-not] (test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'$id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-not] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-patternProperties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-patternProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nonreferencing-keywords-enum] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nonreferencing-keywords-enum] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-empty-fragment] (test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-anyOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-anyOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-anyOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-uri-with-nested-relative-uri-anchor] (test={'ref': 'http://example.com/foo#bar', 'target': {'$anchor': 'bar', 'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-uri-with-nested-relative-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-array] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo/$defs/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo#/$defs/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-invalid-anchor-with-pointer] (test={'ref': 'http://example.com/#foo/$defs/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-invalid-anchor-with-pointer] (test={'ref': 'http://example.com#foo/$defs/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-invalid-anchor-with-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-unevaluatedItems] (test={'ref': 'http://example.com/oh-hey-an-unevaluatedItems', 'target': {'$id': 'http://example.com/oh-hey-an-unevaluatedItems', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-unevaluatedItems] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-propertyNames] (test={'ref': 'http://example.com/oh-hey-a-propertyNames', 'target': {'$id': 'http://example.com/oh-hey-a-propertyNames', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-propertyNames] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.', 'specifications': [{'rfc': 4151, 'section': '2.2', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.2'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-tag-uris] (test={'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': "It's recommended domains be lowercase, but regardless different authority names are considered different.", 'specifications': [{'rfc': 4151, 'section': '2.1', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.1'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-tag-uris] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'$defs': {'foo': {'$anchor': 'foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$anchor': 'foo', 'bar': 'baz'}}}, then={'ref': '#foo', 'target': {'$anchor': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'$defs': {'foo': {'$anchor': 'foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$anchor': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-dependentSchemas] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-dependentSchemas] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nested-absolute-id] (test={'base_uri': 'http://example.com/nested', 'ref': '#/$defs/inner', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nested-absolute-id] (test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'$id': 'http://example.com/nested', '$defs': {'inner': {'foo': 'bar'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nested-absolute-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/$defs/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/$defs/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-id-in-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-urn-anchor] (test={'ref': 'urn:example:schema#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-urn-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$id': 'http://example.org/foo', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$id': 'http://example.org/foo', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$id': 'http://example.org/foo', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$id': 'http://example.org/foo', '$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#baz', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-items-object] (test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'$id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-contentSchema] (test={'ref': 'http://example.com/oh-hey-a-contentSchema', 'target': {'$id': 'http://example.com/oh-hey-a-contentSchema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-contentSchema] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-additionalItems] (test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'$id': 'http://example.com/oh-hey-an-additionalItems', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-additionalItems] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-defs] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-defs] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-urn] (test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-urn] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nonreferencing-keywords-default] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nonreferencing-keywords-default] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-unignored-siblings] (test={'ref': 'http://example.com/not-ignored-id.json', 'target': {'$id': 'not-ignored-id.json', '$ref': 'foo.json'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-unignored-siblings] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nested-relative-id] (test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nested-relative-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-anchor] (test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-object] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-definitions] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-definitions] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-allOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-allOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-allOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'$id': 'http://example.com/foo#', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-items-array] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-items-array] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Fourth!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-uri-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-external-absolute-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-boolean-schemas] (test={'base_uri': 'http://example.com/', 'ref': 'bar', 'target': {'$id': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-boolean-schemas] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-contains] (test={'ref': 'http://example.com/oh-hey-a-contains', 'target': {'$id': 'http://example.com/oh-hey-a-contains', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-contains] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-properties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-properties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-non-keyword-id] (test={'ref': 'http://example.com/#/additionalProperties/$defs/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-non-keyword-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-additionalProperties] (test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'$id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-additionalProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nonreferencing-keywords-examples] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nonreferencing-keywords-examples] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-then] (test={'ref': 'http://example.com/oh-hey-a-then', 'target': {'$id': 'http://example.com/oh-hey-a-then', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-then] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-if] (test={'ref': 'http://example.com/oh-hey-an-if', 'target': {'$id': 'http://example.com/oh-hey-an-if', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-if] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nonreferencing-keywords-const] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nonreferencing-keywords-const] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-uri-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-patternProperties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-patternProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nested-absolute-id] (test={'base_uri': 'http://example.com/nested', 'ref': '#/definitions/inner', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nested-absolute-id] (test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'$id': 'http://example.com/nested', 'definitions': {'inner': {'foo': 'bar'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nested-absolute-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-uri] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-non-keyword-id] (test={'ref': 'http://example.com/#/additionalProperties/definitions/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-non-keyword-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-oneOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-oneOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-oneOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-dependencies-array] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-dependencies-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-ignored-siblings] (test={'ref': 'http://example.com/ignored-id.json', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-ignored-siblings] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'$id': 'http://example.com/foo#', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-items-array] (test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-unknown-keyword] (test={'ref': 'http://example.com/oh-hey-not-a-real-known-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-unknown-keyword] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-dependencies-object] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-dependencies-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-anyOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-anyOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-anyOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-empty-fragment] (test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nonreferencing-keywords-examples] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nonreferencing-keywords-examples] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup] (test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-not] (test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'$id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-not] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-escapes] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-escapes] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nonreferencing-keywords-default] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nonreferencing-keywords-default] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-items-array] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-items-array] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Fourth!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-items-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'$id': 'http://example.org/foo', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'$id': 'http://example.org/foo', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'$id': 'http://example.org/foo', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}, then={'ref': 'http://example.org/foo#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-external-absolute-uri-with-different-id-anchor] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'$id': 'http://example.org/foo', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-external-absolute-uri-with-different-id-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-definitions] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-definitions] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-uri-empty-fragment] (test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-uri-empty-fragment] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-uri-with-nested-relative-uri-anchor] (test={'ref': 'http://example.com/foo#bar', 'target': {'$id': '#bar', 'baz': 'quux'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-uri-with-nested-relative-uri-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-invalid-anchor-with-pointer] (test={'base_uri': 'http://example.com/', 'ref': '#foo#/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-invalid-anchor-with-pointer] (test={'ref': 'http://example.com/#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-invalid-anchor-with-pointer] (test={'ref': 'http://example.com#foo/definitions/bar', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-invalid-anchor-with-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nested-relative-id-only-retrieval-uri] (test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nested-relative-id-only-retrieval-uri] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-non-keyword-id-in-subvalue] (test={'ref': 'http://example.com/#/definitions/foo', 'target': {'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-non-keyword-id-in-subvalue] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-items-object] (test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'$id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-anchor] (test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-urn-anchor] (test={'ref': 'urn:example:schema#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-urn-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-additionalItems] (test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'$id': 'http://example.com/oh-hey-an-additionalItems', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-additionalItems] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-pointer] (test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-pointer] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nested-relative-id] (test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nested-relative-id] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-urn] (test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-external-absolute-urn] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'$id': '#foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$id': '#foo', 'bar': 'baz'}}}, then={'ref': '#foo', 'target': {'$id': '#foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-anchor] (test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'$id': '#foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$id': '#foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-anchor] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-propertyNames] (test={'ref': 'http://example.com/oh-hey-a-propertyNames', 'target': {'$id': 'http://example.com/oh-hey-a-propertyNames', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-propertyNames] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-object] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nonreferencing-keywords-const] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nonreferencing-keywords-const] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-dependencies-object] (test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-dependencies-object] (test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-dependencies-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] XFAIL referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}, then={'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-items-object] (test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-items-object] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-additionalProperties] (test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'$id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-additionalProperties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-allOf] (test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-allOf] (test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-allOf] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-properties] (test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-properties] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-array] (test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-array] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-boolean-schemas] (test={'base_uri': 'http://example.com/', 'ref': 'bar', 'target': {'$id': 'bar'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-boolean-schemas] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'definitions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-tag-uris] (test={'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.', 'specifications': [{'rfc': 4151, 'section': '2.2', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.2'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-tag-uris] (test={'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'error': True, 'why': {'summary': "It's recommended domains be lowercase, but regardless different authority names are considered different.", 'specifications': [{'rfc': 4151, 'section': '2.1', 'link': 'https://datatracker.ietf.org/doc/html/rfc4151#section-2.1'}]}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-tag-uris] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nonreferencing-keywords-enum] (test={'ref': 'http://example.com/oh-hey-not-an-id', 'error': True}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nonreferencing-keywords-enum] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-contains] (test={'ref': 'http://example.com/oh-hey-a-contains', 'target': {'$id': 'http://example.com/oh-hey-a-contains', 'abc': 123}}) SUBPASS referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-contains] PASSED referencing/tests/test_retrieval.py::TestToCachedResource::test_it_caches_retrieved_resources PASSED referencing/tests/test_retrieval.py::TestToCachedResource::test_custom_loader PASSED referencing/tests/test_retrieval.py::TestToCachedResource::test_custom_from_contents PASSED referencing/tests/test_retrieval.py::TestToCachedResource::test_custom_cache PASSED suite/test_sanity.py::test_tests_are_valid[test_path0] PASSED suite/test_sanity.py::test_tests_are_valid[test_path1] PASSED suite/test_sanity.py::test_tests_are_valid[test_path2] PASSED suite/test_sanity.py::test_tests_are_valid[test_path3] PASSED suite/test_sanity.py::test_tests_are_valid[test_path4] PASSED suite/test_sanity.py::test_tests_are_valid[test_path5] PASSED suite/test_sanity.py::test_tests_are_valid[test_path6] PASSED suite/test_sanity.py::test_tests_are_valid[test_path7] PASSED suite/test_sanity.py::test_tests_are_valid[test_path8] PASSED suite/test_sanity.py::test_tests_are_valid[test_path9] PASSED suite/test_sanity.py::test_tests_are_valid[test_path10] PASSED suite/test_sanity.py::test_tests_are_valid[test_path11] PASSED suite/test_sanity.py::test_tests_are_valid[test_path12] PASSED suite/test_sanity.py::test_tests_are_valid[test_path13] PASSED suite/test_sanity.py::test_tests_are_valid[test_path14] PASSED suite/test_sanity.py::test_tests_are_valid[test_path15] PASSED suite/test_sanity.py::test_tests_are_valid[test_path16] PASSED suite/test_sanity.py::test_tests_are_valid[test_path17] PASSED suite/test_sanity.py::test_tests_are_valid[test_path18] PASSED suite/test_sanity.py::test_tests_are_valid[test_path19] PASSED suite/test_sanity.py::test_tests_are_valid[test_path20] PASSED suite/test_sanity.py::test_tests_are_valid[test_path21] PASSED suite/test_sanity.py::test_tests_are_valid[test_path22] PASSED suite/test_sanity.py::test_tests_are_valid[test_path23] PASSED suite/test_sanity.py::test_tests_are_valid[test_path24] PASSED suite/test_sanity.py::test_tests_are_valid[test_path25] PASSED suite/test_sanity.py::test_tests_are_valid[test_path26] PASSED suite/test_sanity.py::test_tests_are_valid[test_path27] PASSED suite/test_sanity.py::test_tests_are_valid[test_path28] PASSED suite/test_sanity.py::test_tests_are_valid[test_path29] PASSED suite/test_sanity.py::test_tests_are_valid[test_path30] PASSED suite/test_sanity.py::test_tests_are_valid[test_path31] PASSED suite/test_sanity.py::test_tests_are_valid[test_path32] PASSED suite/test_sanity.py::test_tests_are_valid[test_path33] PASSED suite/test_sanity.py::test_tests_are_valid[test_path34] PASSED suite/test_sanity.py::test_tests_are_valid[test_path35] PASSED suite/test_sanity.py::test_tests_are_valid[test_path36] PASSED suite/test_sanity.py::test_tests_are_valid[test_path37] PASSED suite/test_sanity.py::test_tests_are_valid[test_path38] PASSED suite/test_sanity.py::test_tests_are_valid[test_path39] PASSED suite/test_sanity.py::test_tests_are_valid[test_path40] PASSED suite/test_sanity.py::test_tests_are_valid[test_path41] PASSED suite/test_sanity.py::test_tests_are_valid[test_path42] PASSED suite/test_sanity.py::test_tests_are_valid[test_path43] PASSED suite/test_sanity.py::test_tests_are_valid[test_path44] PASSED suite/test_sanity.py::test_tests_are_valid[test_path45] PASSED suite/test_sanity.py::test_tests_are_valid[test_path46] PASSED suite/test_sanity.py::test_tests_are_valid[test_path47] PASSED suite/test_sanity.py::test_tests_are_valid[test_path48] PASSED suite/test_sanity.py::test_tests_are_valid[test_path49] PASSED suite/test_sanity.py::test_tests_are_valid[test_path50] PASSED suite/test_sanity.py::test_tests_are_valid[test_path51] PASSED suite/test_sanity.py::test_tests_are_valid[test_path52] PASSED suite/test_sanity.py::test_tests_are_valid[test_path53] PASSED suite/test_sanity.py::test_tests_are_valid[test_path54] PASSED suite/test_sanity.py::test_tests_are_valid[test_path55] PASSED suite/test_sanity.py::test_tests_are_valid[test_path56] PASSED suite/test_sanity.py::test_tests_are_valid[test_path57] PASSED suite/test_sanity.py::test_tests_are_valid[test_path58] PASSED suite/test_sanity.py::test_tests_are_valid[test_path59] PASSED suite/test_sanity.py::test_tests_are_valid[test_path60] PASSED suite/test_sanity.py::test_tests_are_valid[test_path61] PASSED suite/test_sanity.py::test_tests_are_valid[test_path62] PASSED suite/test_sanity.py::test_tests_are_valid[test_path63] PASSED suite/test_sanity.py::test_tests_are_valid[test_path64] PASSED suite/test_sanity.py::test_tests_are_valid[test_path65] PASSED suite/test_sanity.py::test_tests_are_valid[test_path66] PASSED suite/test_sanity.py::test_tests_are_valid[test_path67] PASSED suite/test_sanity.py::test_tests_are_valid[test_path68] PASSED suite/test_sanity.py::test_tests_are_valid[test_path69] PASSED suite/test_sanity.py::test_tests_are_valid[test_path70] PASSED suite/test_sanity.py::test_tests_are_valid[test_path71] PASSED suite/test_sanity.py::test_tests_are_valid[test_path72] PASSED suite/test_sanity.py::test_tests_are_valid[test_path73] PASSED suite/test_sanity.py::test_tests_are_valid[test_path74] PASSED suite/test_sanity.py::test_tests_are_valid[test_path75] PASSED suite/test_sanity.py::test_tests_are_valid[test_path76] PASSED suite/test_sanity.py::test_tests_are_valid[test_path77] PASSED suite/test_sanity.py::test_tests_are_valid[test_path78] PASSED suite/test_sanity.py::test_tests_are_valid[test_path79] PASSED suite/test_sanity.py::test_tests_are_valid[test_path80] PASSED suite/test_sanity.py::test_tests_are_valid[test_path81] PASSED suite/test_sanity.py::test_tests_are_valid[test_path82] PASSED suite/test_sanity.py::test_tests_are_valid[test_path83] PASSED suite/test_sanity.py::test_tests_are_valid[test_path84] PASSED suite/test_sanity.py::test_tests_are_valid[test_path85] PASSED suite/test_sanity.py::test_tests_are_valid[test_path86] PASSED suite/test_sanity.py::test_tests_are_valid[test_path87] PASSED suite/test_sanity.py::test_tests_are_valid[test_path88] PASSED suite/test_sanity.py::test_tests_are_valid[test_path89] PASSED suite/test_sanity.py::test_tests_are_valid[test_path90] PASSED suite/test_sanity.py::test_tests_are_valid[test_path91] PASSED suite/test_sanity.py::test_tests_are_valid[test_path92] PASSED suite/test_sanity.py::test_tests_are_valid[test_path93] PASSED suite/test_sanity.py::test_tests_are_valid[test_path94] PASSED suite/test_sanity.py::test_tests_are_valid[test_path95] PASSED suite/test_sanity.py::test_tests_are_valid[test_path96] PASSED suite/test_sanity.py::test_tests_are_valid[test_path97] PASSED suite/test_sanity.py::test_tests_are_valid[test_path98] PASSED suite/test_sanity.py::test_tests_are_valid[test_path99] PASSED suite/test_sanity.py::test_tests_are_valid[test_path100] PASSED suite/test_sanity.py::test_tests_are_valid[test_path101] PASSED suite/test_sanity.py::test_tests_are_valid[test_path102] PASSED suite/test_sanity.py::test_tests_are_valid[test_path103] PASSED suite/test_sanity.py::test_tests_are_valid[test_path104] PASSED suite/test_sanity.py::test_tests_are_valid[test_path105] PASSED suite/test_sanity.py::test_tests_are_valid[test_path106] PASSED suite/test_sanity.py::test_tests_are_valid[test_path107] PASSED suite/test_sanity.py::test_tests_are_valid[test_path108] PASSED suite/test_sanity.py::test_tests_are_valid[test_path109] PASSED suite/test_sanity.py::test_tests_are_valid[test_path110] PASSED suite/test_sanity.py::test_tests_are_valid[test_path111] PASSED suite/test_sanity.py::test_tests_are_valid[test_path112] PASSED suite/test_sanity.py::test_tests_are_valid[test_path113] PASSED suite/test_sanity.py::test_tests_are_valid[test_path114] PASSED suite/test_sanity.py::test_tests_are_valid[test_path115] PASSED suite/test_sanity.py::test_tests_are_valid[test_path116] PASSED suite/test_sanity.py::test_tests_are_valid[test_path117] PASSED suite/test_sanity.py::test_tests_are_valid[test_path118] PASSED suite/test_sanity.py::test_tests_are_valid[test_path119] PASSED suite/test_sanity.py::test_tests_are_valid[test_path120] PASSED suite/test_sanity.py::test_tests_are_valid[test_path121] PASSED suite/test_sanity.py::test_tests_are_valid[test_path122] PASSED suite/test_sanity.py::test_tests_are_valid[test_path123] PASSED suite/test_sanity.py::test_tests_are_valid[test_path124] PASSED suite/test_sanity.py::test_tests_are_valid[test_path125] PASSED suite/test_sanity.py::test_tests_are_valid[test_path126] PASSED suite/test_sanity.py::test_tests_are_valid[test_path127] PASSED suite/test_sanity.py::test_tests_are_valid[test_path128] PASSED suite/test_sanity.py::test_tests_are_valid[test_path129] PASSED suite/test_sanity.py::test_tests_are_valid[test_path130] PASSED suite/test_sanity.py::test_tests_are_valid[test_path131] PASSED suite/test_sanity.py::test_tests_are_valid[test_path132] PASSED suite/test_sanity.py::test_tests_are_valid[test_path133] PASSED suite/test_sanity.py::test_tests_are_valid[test_path134] PASSED suite/test_sanity.py::test_tests_are_valid[test_path135] PASSED suite/test_sanity.py::test_tests_are_valid[test_path136] PASSED suite/test_sanity.py::test_tests_are_valid[test_path137] PASSED suite/test_sanity.py::test_tests_are_valid[test_path138] PASSED suite/test_sanity.py::test_tests_are_valid[test_path139] PASSED suite/test_sanity.py::test_tests_are_valid[test_path140] PASSED suite/test_sanity.py::test_tests_are_valid[test_path141] PASSED suite/test_sanity.py::test_tests_are_valid[test_path142] PASSED suite/test_sanity.py::test_tests_are_valid[test_path143] PASSED suite/test_sanity.py::test_tests_are_valid[test_path144] PASSED suite/test_sanity.py::test_tests_are_valid[test_path145] PASSED suite/test_sanity.py::test_tests_are_valid[test_path146] PASSED suite/test_sanity.py::test_tests_are_valid[test_path147] PASSED suite/test_sanity.py::test_tests_are_valid[test_path148] PASSED suite/test_sanity.py::test_tests_are_valid[test_path149] PASSED suite/test_sanity.py::test_tests_are_valid[test_path150] PASSED suite/test_sanity.py::test_tests_are_valid[test_path151] PASSED suite/test_sanity.py::test_tests_are_valid[test_path152] PASSED suite/test_sanity.py::test_tests_are_valid[test_path153] PASSED suite/test_sanity.py::test_tests_are_valid[test_path154] PASSED suite/test_sanity.py::test_tests_are_valid[test_path155] PASSED suite/test_sanity.py::test_tests_are_valid[test_path156] PASSED suite/test_sanity.py::test_tests_are_valid[test_path157] PASSED suite/test_sanity.py::test_tests_are_valid[test_path158] PASSED suite/test_sanity.py::test_tests_are_valid[test_path159] PASSED suite/test_sanity.py::test_tests_are_valid[test_path160] PASSED suite/test_sanity.py::test_tests_are_valid[test_path161] PASSED suite/test_sanity.py::test_tests_are_valid[test_path162] PASSED suite/test_sanity.py::test_tests_are_valid[test_path163] PASSED suite/test_sanity.py::test_tests_are_valid[test_path164] PASSED suite/test_sanity.py::test_tests_are_valid[test_path165] PASSED suite/test_sanity.py::test_tests_are_valid[test_path166] PASSED suite/test_sanity.py::test_tests_are_valid[test_path167] PASSED suite/test_sanity.py::test_tests_are_valid[test_path168] PASSED suite/test_sanity.py::test_tests_are_valid[test_path169] PASSED suite/test_sanity.py::test_tests_are_valid[test_path170] PASSED suite/test_sanity.py::test_tests_are_valid[test_path171] PASSED suite/test_sanity.py::test_tests_are_valid[test_path172] PASSED suite/test_sanity.py::test_tests_are_valid[test_path173] PASSED suite/test_sanity.py::test_tests_are_valid[test_path174] PASSED suite/test_sanity.py::test_tests_are_valid[test_path175] PASSED suite/test_sanity.py::test_tests_are_valid[test_path176] PASSED suite/test_sanity.py::test_tests_are_valid[test_path177] PASSED suite/test_sanity.py::test_tests_are_valid[test_path178] PASSED suite/test_sanity.py::test_tests_are_valid[test_path179] PASSED suite/test_sanity.py::test_tests_are_valid[test_path180] PASSED suite/test_sanity.py::test_tests_are_valid[test_path181] PASSED suite/test_sanity.py::test_tests_are_valid[test_path182] PASSED suite/test_sanity.py::test_tests_are_valid[test_path183] PASSED suite/test_sanity.py::test_tests_are_valid[test_path184] PASSED suite/test_sanity.py::test_tests_are_valid[test_path185] PASSED suite/test_sanity.py::test_tests_are_valid[test_path186] PASSED suite/test_sanity.py::test_tests_are_valid[test_path187] PASSED suite/test_sanity.py::test_tests_are_valid[test_path188] PASSED suite/test_sanity.py::test_tests_are_valid[test_path189] PASSED suite/test_sanity.py::test_tests_are_valid[test_path190] PASSED suite/test_sanity.py::test_tests_are_valid[test_path191] PASSED suite/test_sanity.py::test_tests_are_valid[test_path192] PASSED suite/test_sanity.py::test_tests_are_valid[test_path193] PASSED suite/test_sanity.py::test_tests_are_valid[test_path194] PASSED suite/test_sanity.py::test_tests_are_valid[test_path195] PASSED suite/test_sanity.py::test_tests_are_valid[test_path196] PASSED suite/test_sanity.py::test_tests_are_valid[test_path197] PASSED suite/test_sanity.py::test_tests_are_valid[test_path198] PASSED suite/test_sanity.py::test_tests_are_valid[test_path199] PASSED suite/test_sanity.py::test_tests_are_valid[test_path200] PASSED suite/test_sanity.py::test_tests_are_valid[test_path201] PASSED suite/test_sanity.py::test_tests_are_valid[test_path202] PASSED suite/test_sanity.py::test_tests_are_valid[test_path203] PASSED suite/test_sanity.py::test_tests_are_valid[test_path204] PASSED suite/test_sanity.py::test_tests_are_valid[test_path205] PASSED suite/test_sanity.py::test_tests_are_valid[test_path206] PASSED suite/test_sanity.py::test_tests_are_valid[test_path207] PASSED suite/test_sanity.py::test_tests_are_valid[test_path208] PASSED suite/test_sanity.py::test_tests_are_valid[test_path209] PASSED suite/test_sanity.py::test_tests_are_valid[test_path210] PASSED suite/test_sanity.py::test_tests_are_valid[test_path211] PASSED suite/test_sanity.py::test_tests_are_valid[test_path212] PASSED suite/test_sanity.py::test_tests_are_valid[test_path213] PASSED suite/test_sanity.py::test_tests_are_valid[test_path214] PASSED suite/test_sanity.py::test_tests_are_valid[test_path215] PASSED suite/test_sanity.py::test_tests_are_valid[test_path216] PASSED suite/test_sanity.py::test_tests_are_valid[test_path217] PASSED suite/test_sanity.py::test_tests_are_valid[test_path218] PASSED suite/test_sanity.py::test_tests_are_valid[test_path219] PASSED suite/test_sanity.py::test_tests_are_valid[test_path220] PASSED suite/test_sanity.py::test_tests_are_valid[test_path221] PASSED suite/test_sanity.py::test_tests_are_valid[test_path222] PASSED suite/test_sanity.py::test_tests_are_valid[test_path223] PASSED suite/test_sanity.py::test_tests_are_valid[test_path224] PASSED suite/test_sanity.py::test_tests_are_valid[test_path225] PASSED suite/test_sanity.py::test_tests_are_valid[test_path226] PASSED suite/test_sanity.py::test_tests_are_valid[test_path227] PASSED suite/test_sanity.py::test_tests_are_valid[test_path228] PASSED suite/test_sanity.py::test_tests_are_valid[test_path229] PASSED suite/test_sanity.py::test_tests_are_valid[test_path230] PASSED suite/test_sanity.py::test_tests_are_valid[test_path231] PASSED suite/test_sanity.py::test_tests_are_valid[test_path232] PASSED suite/test_sanity.py::test_tests_are_valid[test_path233] PASSED suite/test_sanity.py::test_tests_are_valid[test_path234] PASSED suite/test_sanity.py::test_tests_are_valid[test_path235] PASSED suite/test_sanity.py::test_tests_are_valid[test_path236] PASSED suite/test_sanity.py::test_tests_are_valid[test_path237] PASSED suite/test_sanity.py::test_tests_are_valid[test_path238] PASSED suite/test_sanity.py::test_tests_are_valid[test_path239] PASSED suite/test_sanity.py::test_tests_are_valid[test_path240] PASSED suite/test_sanity.py::test_tests_are_valid[test_path241] PASSED suite/test_sanity.py::test_tests_are_valid[test_path242] PASSED suite/test_sanity.py::test_tests_are_valid[test_path243] PASSED suite/test_sanity.py::test_tests_are_valid[test_path244] PASSED suite/test_sanity.py::test_tests_are_valid[test_path245] PASSED suite/test_sanity.py::test_tests_are_valid[test_path246] PASSED suite/test_sanity.py::test_tests_are_valid[test_path247] PASSED suite/test_sanity.py::test_tests_are_valid[test_path248] PASSED suite/test_sanity.py::test_tests_are_valid[test_path249] PASSED suite/test_sanity.py::test_tests_are_valid[test_path250] PASSED suite/test_sanity.py::test_tests_are_valid[test_path251] PASSED suite/test_sanity.py::test_tests_are_valid[test_path252] PASSED suite/test_sanity.py::test_tests_are_valid[test_path253] PASSED suite/test_sanity.py::test_tests_are_valid[test_path254] PASSED suite/test_sanity.py::test_tests_are_valid[test_path255] PASSED suite/test_sanity.py::test_tests_are_valid[test_path256] PASSED suite/test_sanity.py::test_tests_are_valid[test_path257] PASSED suite/test_sanity.py::test_tests_are_valid[test_path258] PASSED suite/test_sanity.py::test_tests_are_valid[test_path259] PASSED suite/test_sanity.py::test_tests_are_valid[test_path260] PASSED suite/test_sanity.py::test_tests_are_valid[test_path261] PASSED suite/test_sanity.py::test_tests_are_valid[test_path262] PASSED suite/test_sanity.py::test_tests_are_valid[test_path263] PASSED suite/test_sanity.py::test_tests_are_valid[test_path264] PASSED suite/test_sanity.py::test_tests_are_valid[test_path265] PASSED suite/test_sanity.py::test_tests_are_valid[test_path266] PASSED suite/test_sanity.py::test_tests_are_valid[test_path267] PASSED suite/test_sanity.py::test_tests_are_valid[test_path268] PASSED suite/test_sanity.py::test_tests_are_valid[test_path269] PASSED suite/test_sanity.py::test_tests_are_valid[test_path270] PASSED suite/test_sanity.py::test_tests_are_valid[test_path271] PASSED suite/test_sanity.py::test_tests_are_valid[test_path272] PASSED suite/test_sanity.py::test_tests_are_valid[test_path273] PASSED suite/test_sanity.py::test_tests_are_valid[test_path274] PASSED suite/test_sanity.py::test_tests_are_valid[test_path275] PASSED suite/test_sanity.py::test_tests_are_valid[test_path276] PASSED suite/test_sanity.py::test_tests_are_valid[test_path277] PASSED suite/test_sanity.py::test_tests_are_valid[test_path278] PASSED suite/test_sanity.py::test_tests_are_valid[test_path279] PASSED suite/test_sanity.py::test_tests_are_valid[test_path280] PASSED suite/test_sanity.py::test_tests_are_valid[test_path281] PASSED suite/test_sanity.py::test_tests_are_valid[test_path282] PASSED suite/test_sanity.py::test_tests_are_valid[test_path283] PASSED suite/test_sanity.py::test_tests_are_valid[test_path284] PASSED suite/test_sanity.py::test_tests_are_valid[test_path285] PASSED suite/test_sanity.py::test_tests_are_valid[test_path286] PASSED suite/test_sanity.py::test_tests_are_valid[test_path287] PASSED suite/test_sanity.py::test_tests_are_valid[test_path288] PASSED suite/test_sanity.py::test_tests_are_valid[test_path289] PASSED suite/test_sanity.py::test_tests_are_valid[test_path290] PASSED suite/test_sanity.py::test_tests_are_valid[test_path291] PASSED suite/test_sanity.py::test_tests_are_valid[test_path292] PASSED suite/test_sanity.py::test_tests_are_valid[test_path293] PASSED suite/test_sanity.py::test_tests_are_valid[test_path294] PASSED suite/test_sanity.py::test_tests_are_valid[test_path295] PASSED suite/test_sanity.py::test_specification_directories_are_identified[version0] PASSED suite/test_sanity.py::test_specification_directories_are_identified[version1] PASSED suite/test_sanity.py::test_specification_directories_are_identified[version2] PASSED suite/test_sanity.py::test_specification_directories_are_identified[version3] PASSED suite/test_sanity.py::test_specification_directories_are_identified[version4] PASSED suite/test_sanity.py::test_specification_directories_are_identified[version5] PASSED ======== 805 passed, 132 xfailed, 406 subtests passed ========