summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2023-02-09 17:40:14 +0100
committerJulian Berman <Julian@GrayVines.com>2023-02-21 09:58:40 +0200
commit2c8f643bf19a952eabf68e0c4250e5ae5646c035 (patch)
tree744e97d20f0fafe7c596dc56494f3fe7c5fac8c6
parentf6aa0530357062dd704ec9ed187641dab21a88f2 (diff)
downloadjsonschema-2c8f643bf19a952eabf68e0c4250e5ae5646c035.tar.gz
Minor regrouping of some to-be-modified/deprecated RefResolver tests.
-rw-r--r--jsonschema/tests/test_validators.py64
1 files changed, 32 insertions, 32 deletions
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:
"""