From 2c8f643bf19a952eabf68e0c4250e5ae5646c035 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Thu, 9 Feb 2023 17:40:14 +0100 Subject: Minor regrouping of some to-be-modified/deprecated RefResolver tests. --- jsonschema/tests/test_validators.py | 64 ++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 32 deletions(-) (limited to 'jsonschema') diff --git a/jsonschema/tests/test_validators.py b/jsonschema/tests/test_validators.py index 6e37f7b..f94b69b 100644 --- a/jsonschema/tests/test_validators.py +++ b/jsonschema/tests/test_validators.py @@ -1539,20 +1539,6 @@ class ValidatorTestMixin(MetaSchemaTestsMixin, object): def test_non_existent_properties_are_ignored(self): self.Validator({object(): object()}).validate(instance=object()) - def test_it_creates_a_ref_resolver_if_not_provided(self): - self.assertIsInstance( - self.Validator({}).resolver, - validators._RefResolver, - ) - - def test_it_delegates_to_a_ref_resolver(self): - ref, schema = "someCoolRef", {"type": "integer"} - resolver = validators._RefResolver("", {}, store={ref: schema}) - validator = self.Validator({"$ref": ref}, resolver=resolver) - - with self.assertRaises(exceptions.ValidationError): - validator.validate(None) - def test_evolve(self): ref, schema = "someCoolRef", {"type": "integer"} resolver = validators._RefResolver("", {}, store={ref: schema}) @@ -1588,24 +1574,6 @@ class ValidatorTestMixin(MetaSchemaTestsMixin, object): self.assertEqual(new.foo, [1, 2, 3]) self.assertEqual(new._bar, 12) - def test_it_delegates_to_a_legacy_ref_resolver(self): - """ - Legacy RefResolvers support only the context manager form of - resolution. - """ - - class LegacyRefResolver: - @contextmanager - def resolving(this, ref): - self.assertEqual(ref, "the ref") - yield {"type": "integer"} - - resolver = LegacyRefResolver() - schema = {"$ref": "the ref"} - - with self.assertRaises(exceptions.ValidationError): - self.Validator(schema, resolver=resolver).validate(None) - def test_is_type_is_true_for_valid_type(self): self.assertTrue(self.Validator({}).is_type("foo", "string")) @@ -1766,6 +1734,38 @@ class ValidatorTestMixin(MetaSchemaTestsMixin, object): with self.assertRaises(exceptions.ValidationError): validator.validate(instance) + def test_it_creates_a_ref_resolver_if_not_provided(self): + self.assertIsInstance( + self.Validator({}).resolver, + validators._RefResolver, + ) + + def test_it_upconverts_from_deprecated_RefResolvers(self): + ref, schema = "someCoolRef", {"type": "integer"} + resolver = validators._RefResolver("", {}, store={ref: schema}) + validator = self.Validator({"$ref": ref}, resolver=resolver) + + with self.assertRaises(exceptions.ValidationError): + validator.validate(None) + + def test_it_upconverts_from_yet_older_deprecated_legacy_RefResolvers(self): + """ + Legacy RefResolvers support only the context manager form of + resolution. + """ + + class LegacyRefResolver: + @contextmanager + def resolving(this, ref): + self.assertEqual(ref, "the ref") + yield {"type": "integer"} + + resolver = LegacyRefResolver() + schema = {"$ref": "the ref"} + + with self.assertRaises(exceptions.ValidationError): + self.Validator(schema, resolver=resolver).validate(None) + class AntiDraft6LeakMixin: """ -- cgit v1.2.1