============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 503 items referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[37] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[True] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[foo] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[thing0] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_anchors[thing4] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[37] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[True] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[foo] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[thing0] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_id[thing4] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[37] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[True] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[foo] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[thing0] PASSED referencing/tests/test_core.py::TestOpaqueSpecification::test_no_subresources[thing4] PASSED referencing/tests/test_core.py::TestRegistry::test_anchor_in_nonexistent_resource 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_combine PASSED referencing/tests/test_core.py::TestRegistry::test_combine_conflicting_retrieve PASSED referencing/tests/test_core.py::TestRegistry::test_combine_self PASSED referencing/tests/test_core.py::TestRegistry::test_combine_with_common_retrieve PASSED referencing/tests/test_core.py::TestRegistry::test_combine_with_single_retrieve PASSED referencing/tests/test_core.py::TestRegistry::test_combine_with_uncrawled_resources PASSED referencing/tests/test_core.py::TestRegistry::test_contents PASSED referencing/tests/test_core.py::TestRegistry::test_contents_nonexistent_resource PASSED referencing/tests/test_core.py::TestRegistry::test_contents_strips_empty_fragments PASSED referencing/tests/test_core.py::TestRegistry::test_crawl_finds_a_subresource PASSED referencing/tests/test_core.py::TestRegistry::test_crawl_finds_anchors_no_id PASSED referencing/tests/test_core.py::TestRegistry::test_crawl_finds_anchors_with_id PASSED referencing/tests/test_core.py::TestRegistry::test_crawl_still_has_top_level_resource PASSED referencing/tests/test_core.py::TestRegistry::test_crawled_anchor PASSED referencing/tests/test_core.py::TestRegistry::test_dict_conversion PASSED referencing/tests/test_core.py::TestRegistry::test_getitem_strips_empty_fragments PASSED referencing/tests/test_core.py::TestRegistry::test_init PASSED referencing/tests/test_core.py::TestRegistry::test_iter PASSED referencing/tests/test_core.py::TestRegistry::test_len PASSED referencing/tests/test_core.py::TestRegistry::test_matmul_many_resources PASSED referencing/tests/test_core.py::TestRegistry::test_matmul_resource PASSED referencing/tests/test_core.py::TestRegistry::test_matmul_resource_without_id PASSED referencing/tests/test_core.py::TestRegistry::test_no_such_resource PASSED referencing/tests/test_core.py::TestRegistry::test_remove PASSED referencing/tests/test_core.py::TestRegistry::test_remove_nonexistent_uri 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_repr PASSED referencing/tests/test_core.py::TestRegistry::test_repr_empty 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_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_retrieve PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_already_available_resource PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_arbitrary_exception PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_cannot_determine_specification PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_first_checks_crawlable_resource PASSED referencing/tests/test_core.py::TestRegistry::test_retrieve_no_such_resource PASSED referencing/tests/test_core.py::TestRegistry::test_with_contents_and_default_specification PASSED referencing/tests/test_core.py::TestRegistry::test_with_contents_from_json_schema PASSED 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::TestResolver::test_dynamic_scope PASSED referencing/tests/test_core.py::TestResolver::test_in_pointer_subresource PASSED referencing/tests/test_core.py::TestResolver::test_in_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_exact_uri PASSED referencing/tests/test_core.py::TestResolver::test_lookup_failed_retrieved_resource PASSED referencing/tests/test_core.py::TestResolver::test_lookup_invalid_JSON_pointerish_anchor PASSED referencing/tests/test_core.py::TestResolver::test_lookup_non_existent_anchor 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_non_existent_pointer_to_empty_string PASSED referencing/tests/test_core.py::TestResolver::test_lookup_pointer_to_empty_string PASSED referencing/tests/test_core.py::TestResolver::test_lookup_retrieved_resource PASSED referencing/tests/test_core.py::TestResolver::test_lookup_subresource PASSED referencing/tests/test_core.py::TestResolver::test_lookup_unknown_reference PASSED referencing/tests/test_core.py::TestResolver::test_repeated_anchor_lookup_from_retrieved_resource PASSED referencing/tests/test_core.py::TestResolver::test_repeated_lookup_from_retrieved_resource PASSED referencing/tests/test_core.py::TestResource::test_anchors_delegates_to_specification PASSED referencing/tests/test_core.py::TestResource::test_from_contents_from_json_schema PASSED referencing/tests/test_core.py::TestResource::test_from_contents_unneeded_default PASSED referencing/tests/test_core.py::TestResource::test_from_contents_with_fallback 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_id_delegates_to_specification PASSED referencing/tests/test_core.py::TestResource::test_id_strips_empty_fragment PASSED referencing/tests/test_core.py::TestResource::test_non_mapping_from_contents PASSED referencing/tests/test_core.py::TestResource::test_opaque PASSED referencing/tests/test_core.py::TestResource::test_pointer_to_array PASSED referencing/tests/test_core.py::TestResource::test_pointer_to_mapping PASSED referencing/tests/test_core.py::TestResource::test_root_pointer PASSED referencing/tests/test_core.py::TestResource::test_subresource_with_different_specification PASSED referencing/tests/test_core.py::TestResource::test_subresources_delegates_to_specification 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_unneeded_default PASSED referencing/tests/test_core.py::TestSpecification::test_detect_with_fallback PASSED referencing/tests/test_core.py::TestSpecification::test_detect_with_no_discernible_information PASSED referencing/tests/test_core.py::TestSpecification::test_detect_with_no_discernible_information_and_default PASSED referencing/tests/test_core.py::TestSpecification::test_detect_with_non_URI_schema 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_repr PASSED referencing/tests/test_core.py::test_nonsubclassable[Anchor] PASSED referencing/tests/test_core.py::test_nonsubclassable[PointerToNowhere] 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_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[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[one2-two2] 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_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_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_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_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_empty_registry 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_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_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_lookup_recursive_ref_to_bool PASSED referencing/tests/test_jsonschema.py::test_lookup_trivial_dynamic_ref PASSED referencing/tests/test_jsonschema.py::test_lookup_trivial_recursive_ref PASSED referencing/tests/test_jsonschema.py::test_multiple_lookup_dynamic_ref_to_nondynamic_ref 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_multiple_lookup_trivial_dynamic_ref 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_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-06/schema#-expected3] 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[https://json-schema.org/draft/2019-09/schema-expected1] 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_specification_with[http://json-schema.org/draft-03/schema#-expected5] 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-06/schema#-expected3] 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[https://json-schema.org/draft/2019-09/schema-expected1] 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_default 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_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-06/schema-expected1] 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_unknown_dialect 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_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_unknown_dialect PASSED 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-bad-future-anchor] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo'}) 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-bad-future-id] SUBPASSED(test={'error': True, 'ref': 'http://example.com/great-scott'}) 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-empty-fragment] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) 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-external-absolute-uri] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-ignored-siblings] SUBPASSED(test={'error': True, 'ref': 'http://example.com/ignored-id.json'}) 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-keywords-additionalItems-boolean] SUBPASSED(test={'ref': 'urn:example:foo', 'target': {'id': 'urn:example:foo'}}) 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-keywords-additionalItems-schema] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-an-additionalItems'}}) 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-keywords-additionalProperties-boolean] SUBPASSED(test={'ref': 'urn:example:foo', 'target': {'id': 'urn:example:foo'}}) 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-keywords-additionalProperties-schema] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-an-additionalProperties'}}) 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-dependencies-array] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-a-subschema'}) 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-keywords-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-a-subschema'}}) 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-keywords-extends] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'First!'}}) 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-items-array] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'Second!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-keywords-items-array] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Fourth!'}}) 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-items-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-an-items'}}) 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-keywords-patternProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-a-subschema'}}) 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-keywords-properties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-a-subschema'}}) 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-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) 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-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-multiple-lookup] SUBPASSED(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'}}}) 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-nonreferencing-keywords-default] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-enum] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-pointer-crossing-id-in-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/#/dependencies/foo/properties/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/#/dependencies/foo/properties/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}, then={'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}) 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-array] SUBPASSED(test={'ref': 'http://example.com/#/items/0/properties/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-items-array] SUBPASSED(test={'ref': 'http://example.com/#/items/0/properties/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}, then={'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}) 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-03-pointer-crossing-id-in-items-object] SUBPASSED(test={'ref': 'http://example.com/#/items/properties/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-pointer-crossing-id-in-items-object] SUBPASSED(test={'ref': 'http://example.com/#/items/properties/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}, then={'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}) 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-in-subvalue] SUBPASSED(test={'ref': 'http://example.com/#/properties/foo', 'target': {'bar': 'baz'}}) 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-pointer-crossing-non-keyword-id] SUBPASSED(test={'ref': 'http://example.com/#/additionalProperties/properties/foo', 'target': {'bar': 'baz'}}) 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-relative-pointer-array] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) 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-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) 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-relative-pointer-object] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) 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-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%C2%B1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/unreserved/~foo', 'target': {'snap': 'crackle'}}) 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-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%c2%b1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/unreserved/%7Efoo', 'target': {'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-03-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/default/port', 'target': {'pop': 37}}) 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-unknown-keyword] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-a-real-known-id'}) 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-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar', 'id': 'http://example.com/foo#'}}) 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-anchor] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'foo': 'bar', 'id': '#foo'}}) 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-bad-future-anchor] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo'}) 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-bad-future-id] SUBPASSED(test={'error': True, 'ref': 'http://example.com/great-scott'}) 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-empty-fragment] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'foo': 'bar', 'id': '#foo'}}) 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-external-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'foo': 'bar', 'id': '#foo'}}) 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] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-urn-anchor] SUBPASSED(test={'ref': 'urn:example:schema#foo', 'target': {'foo': 'bar', 'id': '#foo'}}) 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-external-absolute-urn] SUBPASSED(test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) 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-external-uri-with-nested-relative-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/foo#bar', 'target': {'baz': 'quux', 'id': '#bar'}}) 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-ignored-siblings] SUBPASSED(test={'error': True, 'ref': 'http://example.com/ignored-id.json'}) 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-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo#/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com#foo/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com/#foo/definitions/bar'}) 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-keywords-additionalItems-boolean] SUBPASSED(test={'ref': 'urn:example:foo', 'target': {'id': 'urn:example:foo'}}) 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-keywords-additionalItems-schema] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-an-additionalItems'}}) 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-keywords-additionalProperties-boolean] SUBPASSED(test={'ref': 'urn:example:foo', 'target': {'id': 'urn:example:foo'}}) 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-keywords-additionalProperties-schema] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-an-additionalProperties'}}) 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-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-definitions] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-a-subschema'}}) 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-keywords-dependencies-array] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-a-subschema'}) 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-keywords-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-a-subschema'}}) 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-keywords-items-array] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'Second!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-items-array] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Fourth!'}}) 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-keywords-items-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-an-items'}}) 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-keywords-not] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-a-not'}}) 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-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'id': 'http://example.com/1', 'title': 'Second!'}}) 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-patternProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-a-subschema'}}) 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-keywords-properties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'abc': 123, 'id': 'http://example.com/oh-hey-a-subschema'}}) 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-multiple-lookup-anchor] SUBPASSED(test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'bar': 'baz', 'id': '#foo'}}}, 'then': {'ref': '#foo', 'target': {'bar': 'baz', 'id': '#foo'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-anchor] SUBPASSED(test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'bar': 'baz', 'id': '#foo'}}}, 'then': {'ref': '#foo', 'target': {'bar': 'baz', 'id': '#foo'}}}, then={'ref': '#foo', 'target': {'bar': 'baz', 'id': '#foo'}}) 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-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/definitions/foo', 'target': {'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}, 'id': 'http://example.org/foo'}, 'then': {'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/definitions/foo', 'target': {'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}, 'id': 'http://example.org/foo'}, 'then': {'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/definitions/foo', 'target': {'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}, 'id': 'http://example.org/foo'}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/definitions/foo', 'target': {'definitions': {'bar': {'id': '#baz', 'quux': 'eggs'}}, 'id': 'http://example.org/foo'}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}, then={'ref': 'http://example.org/foo#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}) 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-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) 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-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-multiple-lookup] SUBPASSED(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'}}}) 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-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'definitions': {'inner': {'foo': 'bar'}}, 'id': 'http://example.com/nested'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/nested', 'ref': '#/definitions/inner', 'target': {'foo': 'bar'}}) 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-nested-relative-id-only-retrieval-uri] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'id': 'nested.json', 'title': 'Hi!'}}) 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-nested-relative-id] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'id': 'nested.json', 'title': 'Hi!'}}) 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-nonreferencing-keywords-default] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-04-nonreferencing-keywords-enum] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-pointer-crossing-id-in-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}, then={'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}) 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-pointer-crossing-id-in-items-array] SUBPASSED(test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-items-array] SUBPASSED(test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}, then={'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}) 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-items-object] SUBPASSED(test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-pointer-crossing-id-in-items-object] SUBPASSED(test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'bar': 'baz', 'id': 'foo'}, 'then': {'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}}, then={'ref': '#', 'target': {'bar': 'baz', 'id': 'foo'}}) 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-pointer-crossing-non-keyword-id-in-subvalue] SUBPASSED(test={'ref': 'http://example.com/#/definitions/foo', 'target': {'bar': 'baz'}}) 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-pointer-crossing-non-keyword-id] SUBPASSED(test={'ref': 'http://example.com/#/additionalProperties/definitions/foo', 'target': {'bar': 'baz'}}) 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-relative-pointer-array] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) 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-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) 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-relative-pointer-object] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) 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-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/id/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%C2%B1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-host', 'target': {'baz': 'quux', 'id': 'http://exAmpLe.com/id/case-insensitive-host'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-scheme', 'target': {'foo': 'bar', 'id': 'hTtP://example.com/id/case-insensitive-scheme'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/default/port', 'target': {'id': 'http://example.com:80/id/default/port', 'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%C2%B1b', 'target': {'id': 'http://example.com/id/escapes/a%c2%b1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/~foo', 'target': {'id': 'http://example.com/id/unreserved/%7Efoo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/unreserved/~foo', 'target': {'snap': 'crackle'}}) 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-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/id/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/id/case-insensitive-scheme', 'target': {'foo': 'bar', 'id': 'http://example.com/id/case-insensitive-scheme'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/id/case-insensitive-host', 'target': {'baz': 'quux', 'id': 'http://example.com/id/case-insensitive-host'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%c2%b1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%c2%b1b', 'target': {'id': 'http://example.com/id/escapes/a%C2%B1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/%7Efoo', 'target': {'id': 'http://example.com/id/unreserved/~foo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/unreserved/%7Efoo', 'target': {'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/id/default/port', 'target': {'id': 'http://example.com/id/default/port', 'pop': 37}}) 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-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link': ...summary': "It's recommended domains be lowercase, but regardless different authority names are considered different."}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link... '2.2'}], 'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'definitions': {'bar': {'id': '#baz', 'q...wtie.report,2023-11:referencing-suite-tag-uris-id'}, 'then': {'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-04-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'definitions': {'bar': {'id': '#baz', 'q...wtie.report,2023-11:referencing-suite-tag-uris-id'}, 'then': {'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'id': '#baz', 'quux': 'eggs'}}) 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-unknown-keyword] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-a-real-known-id'}) 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-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'$id': 'http://example.com/foo#', 'foo': 'bar'}}) 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-anchor] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) 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-boolean-schemas] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'bar', 'target': {'$id': 'bar'}}) 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-empty-fragment] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) 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-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) 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-external-absolute-uri] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-urn-anchor] SUBPASSED(test={'ref': 'urn:example:schema#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) 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-external-absolute-urn] SUBPASSED(test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) 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-external-uri-with-nested-relative-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/foo#bar', 'target': {'$id': '#bar', 'baz': 'quux'}}) 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-ignored-siblings] SUBPASSED(test={'error': True, 'ref': 'http://example.com/ignored-id.json'}) 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-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo#/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com#foo/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com/#foo/definitions/bar'}) 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-keywords-additionalItems] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'$id': 'http://example.com/oh-hey-an-additionalItems', 'abc': 123}}) 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-additionalProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'$id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) 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-allOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-contains] PASSED referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-contains] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-contains', 'target': {'$id': 'http://example.com/oh-hey-a-contains', 'abc': 123}}) 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-keywords-definitions] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-dependencies-array] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-a-subschema'}) 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-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-items-array] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'Second!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-items-array] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Fourth!'}}) 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-keywords-items-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'$id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) 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-keywords-not] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'$id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) 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-oneOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-patternProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-properties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-propertyNames] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-propertyNames', 'target': {'$id': 'http://example.com/oh-hey-a-propertyNames', 'abc': 123}}) 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-multiple-lookup-anchor] SUBPASSED(test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'$id': '#foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$id': '#foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-anchor] SUBPASSED(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'}}) 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-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(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'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(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'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(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'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(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'}}) 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-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) 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-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-multiple-lookup] SUBPASSED(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'}}}) 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-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'$id': 'http://example.com/nested', 'definitions': {'inner': {'foo': 'bar'}}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/nested', 'ref': '#/definitions/inner', 'target': {'foo': 'bar'}}) 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-nested-relative-id-only-retrieval-uri] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) 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-nested-relative-id] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) 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-nonreferencing-keywords-const] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-default] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-enum] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-examples] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-pointer-crossing-id-in-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-dependencies-object] SUBPASSED(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'}}) 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-pointer-crossing-id-in-items-array] SUBPASSED(test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-items-array] SUBPASSED(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'}}) 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-pointer-crossing-id-in-items-object] SUBPASSED(test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-pointer-crossing-id-in-items-object] SUBPASSED(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'}}) 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-pointer-crossing-non-keyword-id-in-subvalue] SUBPASSED(test={'ref': 'http://example.com/#/definitions/foo', 'target': {'bar': 'baz'}}) 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-pointer-crossing-non-keyword-id] SUBPASSED(test={'ref': 'http://example.com/#/additionalProperties/definitions/foo', 'target': {'bar': 'baz'}}) 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-relative-pointer-array] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) 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-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) 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-relative-pointer-object] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) 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-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/id/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%C2%B1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-host', 'target': {'$id': 'http://exAmpLe.com/id/case-insensitive-host', 'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-scheme', 'target': {'$id': 'hTtP://example.com/id/case-insensitive-scheme', 'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/default/port', 'target': {'$id': 'http://example.com:80/id/default/port', 'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%C2%B1b', 'target': {'$id': 'http://example.com/id/escapes/a%c2%b1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/~foo', 'target': {'$id': 'http://example.com/id/unreserved/%7Efoo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/unreserved/~foo', 'target': {'snap': 'crackle'}}) 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-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/id/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/id/case-insensitive-scheme', 'target': {'$id': 'http://example.com/id/case-insensitive-scheme', 'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/id/case-insensitive-host', 'target': {'$id': 'http://example.com/id/case-insensitive-host', 'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%c2%b1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%c2%b1b', 'target': {'$id': 'http://example.com/id/escapes/a%C2%B1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/%7Efoo', 'target': {'$id': 'http://example.com/id/unreserved/~foo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/unreserved/%7Efoo', 'target': {'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/id/default/port', 'target': {'$id': 'http://example.com/id/default/port', 'pop': 37}}) 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-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link': ...summary': "It's recommended domains be lowercase, but regardless different authority names are considered different."}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link... '2.2'}], 'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:refere...itions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-06-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:refere...itions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}) 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-unknown-keyword] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-a-real-known-id'}) 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-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'$id': 'http://example.com/foo#', 'foo': 'bar'}}) 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-anchor] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) 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-bad-future-anchor] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo'}) 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-boolean-schemas] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'bar', 'target': {'$id': 'bar'}}) 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-empty-fragment] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) 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-external-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) 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-external-absolute-uri] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-urn-anchor] SUBPASSED(test={'ref': 'urn:example:schema#foo', 'target': {'$id': '#foo', 'foo': 'bar'}}) 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-external-absolute-urn] SUBPASSED(test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) 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-external-uri-with-nested-relative-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/foo#bar', 'target': {'$id': '#bar', 'baz': 'quux'}}) 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-ignored-siblings] SUBPASSED(test={'error': True, 'ref': 'http://example.com/ignored-id.json'}) 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-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo#/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com#foo/definitions/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com/#foo/definitions/bar'}) 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-additionalItems] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'$id': 'http://example.com/oh-hey-an-additionalItems', 'abc': 123}}) 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-keywords-additionalProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'$id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) 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-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-contains] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-contains', 'target': {'$id': 'http://example.com/oh-hey-a-contains', 'abc': 123}}) 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-keywords-definitions] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-dependencies-array] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-a-subschema'}) 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-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-07-keywords-else] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-else', 'target': {'$id': 'http://example.com/oh-hey-an-else', 'abc': 123}}) 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-keywords-if] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-if', 'target': {'$id': 'http://example.com/oh-hey-an-if', 'abc': 123}}) 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-items-array] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'Second!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-items-array] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Fourth!'}}) 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-keywords-items-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'$id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) 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-keywords-not] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'$id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) 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-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-patternProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-properties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-propertyNames] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-propertyNames', 'target': {'$id': 'http://example.com/oh-hey-a-propertyNames', 'abc': 123}}) 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-then] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-then', 'target': {'$id': 'http://example.com/oh-hey-a-then', 'abc': 123}}) 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-multiple-lookup-anchor] SUBPASSED(test={'ref': 'http://example.com/', 'target': {'definitions': {'foo': {'$id': '#foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$id': '#foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-anchor] SUBPASSED(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'}}) 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-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(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'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(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'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(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'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(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'}}) 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-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) 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-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-multiple-lookup] SUBPASSED(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'}}}) 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-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'$id': 'http://example.com/nested', 'definitions': {'inner': {'foo': 'bar'}}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/nested', 'ref': '#/definitions/inner', 'target': {'foo': 'bar'}}) 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-nested-relative-id-only-retrieval-uri] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) 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-nested-relative-id] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) 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-nonreferencing-keywords-const] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-default] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-enum] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-examples] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-pointer-crossing-id-in-dependencies-object] SUBPASSED(test={'ref': 'http://example.com/#/dependencies/foo/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-dependencies-object] SUBPASSED(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'}}) 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-pointer-crossing-id-in-items-array] SUBPASSED(test={'ref': 'http://example.com/#/items/0/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-items-array] SUBPASSED(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'}}) 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-pointer-crossing-id-in-items-object] SUBPASSED(test={'ref': 'http://example.com/#/items/definitions/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-pointer-crossing-id-in-items-object] SUBPASSED(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'}}) 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-pointer-crossing-non-keyword-id-in-subvalue] SUBPASSED(test={'ref': 'http://example.com/#/definitions/foo', 'target': {'bar': 'baz'}}) 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-pointer-crossing-non-keyword-id] SUBPASSED(test={'ref': 'http://example.com/#/additionalProperties/definitions/foo', 'target': {'bar': 'baz'}}) 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-relative-pointer-array] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) 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-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) 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-relative-pointer-object] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) 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-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/id/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%C2%B1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-host', 'target': {'$id': 'http://exAmpLe.com/id/case-insensitive-host', 'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-scheme', 'target': {'$id': 'hTtP://example.com/id/case-insensitive-scheme', 'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/default/port', 'target': {'$id': 'http://example.com:80/id/default/port', 'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%C2%B1b', 'target': {'$id': 'http://example.com/id/escapes/a%c2%b1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/~foo', 'target': {'$id': 'http://example.com/id/unreserved/%7Efoo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/unreserved/~foo', 'target': {'snap': 'crackle'}}) 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-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/id/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/id/case-insensitive-scheme', 'target': {'$id': 'http://example.com/id/case-insensitive-scheme', 'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/id/case-insensitive-host', 'target': {'$id': 'http://example.com/id/case-insensitive-host', 'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%c2%b1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%c2%b1b', 'target': {'$id': 'http://example.com/id/escapes/a%C2%B1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/%7Efoo', 'target': {'$id': 'http://example.com/id/unreserved/~foo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/unreserved/%7Efoo', 'target': {'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/id/default/port', 'target': {'$id': 'http://example.com/id/default/port', 'pop': 37}}) 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-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link': ...summary': "It's recommended domains be lowercase, but regardless different authority names are considered different."}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link... '2.2'}], 'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:refere...itions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-07-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$id': 'tag:bowtie.report,2023-11:refere...itions': {'bar': {'$id': '#baz', 'quux': 'eggs'}}}, 'then': {'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$id': '#baz', 'quux': 'eggs'}}) 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-unknown-keyword] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-a-real-known-id'}) 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-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'$id': 'http://example.com/foo#', 'foo': 'bar'}}) 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-anchor] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) 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-boolean-schemas] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'bar', 'target': {'$id': 'bar'}}) 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-empty-fragment] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) 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-external-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) 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-external-absolute-uri] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-urn-anchor] SUBPASSED(test={'ref': 'urn:example:schema#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) 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-external-absolute-urn] SUBPASSED(test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) 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-external-uri-with-nested-relative-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/foo#bar', 'target': {'$anchor': 'bar', 'baz': 'quux'}}) 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-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo#/$defs/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo/$defs/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com#foo/$defs/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com/#foo/$defs/bar'}) 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-additionalItems] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalItems', 'target': {'$id': 'http://example.com/oh-hey-an-additionalItems', 'abc': 123}}) 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-keywords-additionalProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'$id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) 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-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-contains] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-contains', 'target': {'$id': 'http://example.com/oh-hey-a-contains', 'abc': 123}}) 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-contentSchema] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-contentSchema', 'target': {'$id': 'http://example.com/oh-hey-a-contentSchema', 'abc': 123}}) 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-definitions] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-defs] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-dependentSchemas] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-else] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-else', 'target': {'$id': 'http://example.com/oh-hey-an-else', 'abc': 123}}) 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-keywords-if] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-if', 'target': {'$id': 'http://example.com/oh-hey-an-if', 'abc': 123}}) 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-keywords-items-array] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'Second!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-items-array] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Fourth!'}}) 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-items-object] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'$id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) 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-not] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'$id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) 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-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-patternProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-properties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-propertyNames] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-propertyNames', 'target': {'$id': 'http://example.com/oh-hey-a-propertyNames', 'abc': 123}}) 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-then] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-then', 'target': {'$id': 'http://example.com/oh-hey-a-then', 'abc': 123}}) 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-unevaluatedItems] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-unevaluatedItems', 'target': {'$id': 'http://example.com/oh-hey-an-unevaluatedItems', 'abc': 123}}) 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-keywords-unevaluatedProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-unevaluatedProperties', 'target': {'$id': 'http://example.com/oh-hey-an-unevaluatedProperties', 'abc': 123}}) 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-multiple-lookup-anchor] SUBPASSED(test={'ref': 'http://example.com/', 'target': {'$defs': {'foo': {'$anchor': 'foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$anchor': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-anchor] SUBPASSED(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'}}) 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-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'error': True, 'ref': 'http://example.com/#baz'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}, '$id': 'http://example.org/foo'}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}, '$id': 'http://example.org/foo'}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}, '$id': 'http://example.org/foo'}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}, '$id': 'http://example.org/foo'}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) 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-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) 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-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-multiple-lookup] SUBPASSED(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'}}}) 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-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'$defs': {'inner': {'foo': 'bar'}}, '$id': 'http://example.com/nested'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/nested', 'ref': '#/$defs/inner', 'target': {'foo': 'bar'}}) 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-nested-relative-id-only-retrieval-uri] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) 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-nested-relative-id] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) 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-2019-09-nonreferencing-keywords-const] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-default] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-enum] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-examples] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-pointer-crossing-id-in-items-array] SUBPASSED(test={'ref': 'http://example.com/#/items/0/$defs/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-id-in-items-array] SUBPASSED(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'}}) 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-pointer-crossing-id-in-items-object] SUBPASSED(test={'ref': 'http://example.com/#/items/$defs/foo', 'target': {'$id': 'foo', 'bar': 'baz'}, 'then': {'ref': '#', 'target': {'$id': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-pointer-crossing-id-in-items-object] SUBPASSED(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'}}) 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-pointer-crossing-non-keyword-id-in-subvalue] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'bar': 'baz'}}) 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-pointer-crossing-non-keyword-id] SUBPASSED(test={'ref': 'http://example.com/#/additionalProperties/$defs/foo', 'target': {'bar': 'baz'}}) 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-relative-pointer-array] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) 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-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) 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-relative-pointer-object] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) 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-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/id/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%C2%B1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-host', 'target': {'$id': 'http://exAmpLe.com/id/case-insensitive-host', 'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-scheme', 'target': {'$id': 'hTtP://example.com/id/case-insensitive-scheme', 'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/default/port', 'target': {'$id': 'http://example.com:80/id/default/port', 'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%C2%B1b', 'target': {'$id': 'http://example.com/id/escapes/a%c2%b1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/~foo', 'target': {'$id': 'http://example.com/id/unreserved/%7Efoo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/unreserved/~foo', 'target': {'snap': 'crackle'}}) 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-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/id/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/id/case-insensitive-scheme', 'target': {'$id': 'http://example.com/id/case-insensitive-scheme', 'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/id/case-insensitive-host', 'target': {'$id': 'http://example.com/id/case-insensitive-host', 'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%c2%b1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%c2%b1b', 'target': {'$id': 'http://example.com/id/escapes/a%C2%B1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/%7Efoo', 'target': {'$id': 'http://example.com/id/unreserved/~foo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/unreserved/%7Efoo', 'target': {'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/id/default/port', 'target': {'$id': 'http://example.com/id/default/port', 'pop': 37}}) 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-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link': ...summary': "It's recommended domains be lowercase, but regardless different authority names are considered different."}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link... '2.2'}], 'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quu....report,2023-11:referencing-suite-tag-uris-id'}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2019-09-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quu....report,2023-11:referencing-suite-tag-uris-id'}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) 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-unignored-siblings] SUBPASSED(test={'ref': 'http://example.com/not-ignored-id.json', 'target': {'$id': 'not-ignored-id.json', '$ref': 'foo.json'}}) 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-unknown-keyword] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-a-real-known-id'}) 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-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'$id': 'http://example.com/foo#', 'foo': 'bar'}}) 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-anchor] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': '#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) 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-boolean-schemas] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'bar', 'target': {'$id': 'bar'}}) 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-empty-fragment] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#', 'target': {'foo': 'bar'}}) 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-external-absolute-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) 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-external-absolute-uri-empty-fragment] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) 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-external-absolute-uri] SUBPASSED(test={'ref': 'http://example.com/foo', 'target': {'foo': 'bar'}}) 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-external-absolute-urn] SUBPASSED(test={'ref': 'urn:example:schema', 'target': {'foo': 'bar'}}) 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-uri-with-nested-relative-uri-anchor] SUBPASSED(test={'ref': 'http://example.com/foo#bar', 'target': {'$anchor': 'bar', 'baz': 'quux'}}) 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-external-urn-anchor] SUBPASSED(test={'ref': 'urn:example:schema#foo', 'target': {'$anchor': 'foo', 'foo': 'bar'}}) 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-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo#/$defs/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-invalid-anchor-with-pointer] SUBPASSED(test={'base_uri': 'http://example.com/', 'error': True, 'ref': '#foo/$defs/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com#foo/$defs/bar'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-invalid-anchor-with-pointer] SUBPASSED(test={'error': True, 'ref': 'http://example.com/#foo/$defs/bar'}) 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-additionalProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-additionalProperties', 'target': {'$id': 'http://example.com/oh-hey-an-additionalProperties', 'abc': 123}}) 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-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-allOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-anyOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-keywords-contains] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-contains', 'target': {'$id': 'http://example.com/oh-hey-a-contains', 'abc': 123}}) 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-contentSchema] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-contentSchema', 'target': {'$id': 'http://example.com/oh-hey-a-contentSchema', 'abc': 123}}) 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-definitions] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-defs] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-dependentSchemas] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-else] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-else', 'target': {'$id': 'http://example.com/oh-hey-an-else', 'abc': 123}}) 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-keywords-if] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-if', 'target': {'$id': 'http://example.com/oh-hey-an-if', 'abc': 123}}) 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-keywords-items] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-items', 'target': {'$id': 'http://example.com/oh-hey-an-items', 'abc': 123}}) 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-keywords-not] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-not', 'target': {'$id': 'http://example.com/oh-hey-a-not', 'abc': 123}}) 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-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'First!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-oneOf] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Second!'}}) 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-patternProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-prefixItems] SUBPASSED(test={'ref': 'http://example.com/0', 'target': {'$id': 'http://example.com/0', 'title': 'Second!'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-keywords-prefixItems] SUBPASSED(test={'ref': 'http://example.com/1', 'target': {'$id': 'http://example.com/1', 'title': 'Fourth!'}}) 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-properties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-subschema', 'target': {'$id': 'http://example.com/oh-hey-a-subschema', 'abc': 123}}) 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-keywords-propertyNames] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-propertyNames', 'target': {'$id': 'http://example.com/oh-hey-a-propertyNames', 'abc': 123}}) 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-keywords-then] SUBPASSED(test={'ref': 'http://example.com/oh-hey-a-then', 'target': {'$id': 'http://example.com/oh-hey-a-then', 'abc': 123}}) 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-keywords-unevaluatedItems] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-unevaluatedItems', 'target': {'$id': 'http://example.com/oh-hey-an-unevaluatedItems', 'abc': 123}}) 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-keywords-unevaluatedProperties] SUBPASSED(test={'ref': 'http://example.com/oh-hey-an-unevaluatedProperties', 'target': {'$id': 'http://example.com/oh-hey-an-unevaluatedProperties', 'abc': 123}}) 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-multiple-lookup-anchor] SUBPASSED(test={'ref': 'http://example.com/', 'target': {'$defs': {'foo': {'$anchor': 'foo', 'bar': 'baz'}}}, 'then': {'ref': '#foo', 'target': {'$anchor': 'foo', 'bar': 'baz'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-anchor] SUBPASSED(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'}}) 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-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'error': True, 'ref': 'http://example.com/#baz'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}, '$id': 'http://example.org/foo'}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}, '$id': 'http://example.org/foo'}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}, '$id': 'http://example.org/foo'}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-external-absolute-uri-with-different-id-anchor] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quux': 'eggs'}}, '$id': 'http://example.org/foo'}, 'then': {'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': 'http://example.org/foo#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) 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-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup-pointer] SUBPASSED(test={'ref': 'http://example.com/foo/', 'target': {'foo': 'bar'}, 'then': {'ref': '#/foo', 'target': 'bar'}}, then={'ref': '#/foo', 'target': 'bar'}) 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-2020-12-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup] SUBPASSED(test={'ref': 'http://example.com/', 'target': {}, 'then': {'ref': 'foo/', 'target': {'foo': 'bar'}, 'then': {'ref': 'bar', 'target': {'baz': 'quux'}}}}, then={'ref': 'bar', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-multiple-lookup] SUBPASSED(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'}}}) 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-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/', 'ref': 'nested', 'target': {'$defs': {'inner': {'foo': 'bar'}}, '$id': 'http://example.com/nested'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-nested-absolute-id] SUBPASSED(test={'base_uri': 'http://example.com/nested', 'ref': '#/$defs/inner', 'target': {'foo': 'bar'}}) 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-nested-relative-id-only-retrieval-uri] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) 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-nested-relative-id] SUBPASSED(test={'ref': 'http://example.com/nested.json', 'target': {'$id': 'nested.json', 'title': 'Hi!'}}) 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-nonreferencing-keywords-const] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-default] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-enum] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-nonreferencing-keywords-examples] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-an-id'}) 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-pointer-crossing-non-keyword-id-in-subvalue] SUBPASSED(test={'ref': 'http://example.com/#/$defs/foo', 'target': {'bar': 'baz'}}) 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-pointer-crossing-non-keyword-id] SUBPASSED(test={'ref': 'http://example.com/#/additionalProperties/$defs/foo', 'target': {'bar': 'baz'}}) 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-relative-pointer-array] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/1', 'target': 4}) 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-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/percent%25field', 'target': 'quux'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/slash~1field', 'target': 'baz'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-relative-pointer-escapes] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/tilde~0field', 'target': 'bar'}) 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-object] SUBPASSED(test={'base_uri': 'http://example.com/foo', 'ref': '#/foo/bar', 'target': {'baz': 12}}) 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-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'error': True, 'ref': 'http://example.com/id/case-sensitive-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%C2%B1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-host', 'target': {'$id': 'http://exAmpLe.com/id/case-insensitive-host', 'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/case-insensitive-scheme', 'target': {'$id': 'hTtP://example.com/id/case-insensitive-scheme', 'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/default/port', 'target': {'$id': 'http://example.com:80/id/default/port', 'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%C2%B1b', 'target': {'$id': 'http://example.com/id/escapes/a%c2%b1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/~foo', 'target': {'$id': 'http://example.com/id/unreserved/%7Efoo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-insertion] SUBXFAIL(test={'ref': 'http://example.com/unreserved/~foo', 'target': {'snap': 'crackle'}}) 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-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'error': True, 'ref': 'hTtP://exAmpLe.com/id/case-SENSITIVE-path'}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/case-insensitive-scheme', 'target': {'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'hTtP://example.com/id/case-insensitive-scheme', 'target': {'$id': 'http://example.com/id/case-insensitive-scheme', 'foo': 'bar'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/case-insensitive-host', 'target': {'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://exAmpLe.com/id/case-insensitive-host', 'target': {'$id': 'http://example.com/id/case-insensitive-host', 'baz': 'quux'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/escapes/a%c2%b1b', 'target': {'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/escapes/a%c2%b1b', 'target': {'$id': 'http://example.com/id/escapes/a%C2%B1b', 'spam': 'eggs'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/id/unreserved/%7Efoo', 'target': {'$id': 'http://example.com/id/unreserved/~foo', 'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com/unreserved/%7Efoo', 'target': {'snap': 'crackle'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/default/port', 'target': {'pop': 37}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-rfc3986-normalization-on-retrieval] SUBXFAIL(test={'ref': 'http://example.com:80/id/default/port', 'target': {'$id': 'http://example.com/id/default/port', 'pop': 37}}) 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-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:BOWTIE.REPORT,2023-11:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link': ...summary': "It's recommended domains be lowercase, but regardless different authority names are considered different."}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-tag-uris] SUBPASSED(test={'error': True, 'ref': 'tag:bowtie.report,2023-11-01:referencing-suite-tag-uris-id', 'why': {'specifications': [{'link... '2.2'}], 'summary': 'Month and day default to 01, but are still specified to be distinct from their explicit forms.'}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quu....report,2023-11:referencing-suite-tag-uris-id'}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}) referencing/tests/test_referencing_suite.py::test_referencing_suite[json-schema-draft-2020-12-tag-uris] SUBPASSED(test={'ref': 'tag:bowtie.report,2023-11:referencing-suite-tag-uris-id', 'target': {'$defs': {'bar': {'$anchor': 'baz', 'quu....report,2023-11:referencing-suite-tag-uris-id'}, 'then': {'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}}, then={'ref': '#baz', 'target': {'$anchor': 'baz', 'quux': 'eggs'}}) 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-unignored-siblings] SUBPASSED(test={'ref': 'http://example.com/not-ignored-id.json', 'target': {'$id': 'not-ignored-id.json', '$ref': 'foo.json'}}) 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-unknown-keyword] SUBPASSED(test={'error': True, 'ref': 'http://example.com/oh-hey-not-a-real-known-id'}) referencing/tests/test_retrieval.py::TestToCachedResource::test_custom_cache PASSED referencing/tests/test_retrieval.py::TestToCachedResource::test_custom_from_contents PASSED referencing/tests/test_retrieval.py::TestToCachedResource::test_custom_loader PASSED referencing/tests/test_retrieval.py::TestToCachedResource::test_it_caches_retrieved_resources PASSED ======== 503 passed, 132 xfailed, 406 subtests passed ========