summaryrefslogtreecommitdiff
path: root/jsonschema
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2018-11-24 17:34:52 -0500
committerJulian Berman <Julian@GrayVines.com>2018-11-24 17:34:52 -0500
commit27969285fe60b1c3267186d03015c5714844698b (patch)
tree6ee0d1a5364162ac8398f6cd2e6796de444bd415 /jsonschema
parentfe72efe57d60d3d5083493bc15cb56a932409b15 (diff)
downloadjsonschema-27969285fe60b1c3267186d03015c5714844698b.tar.gz
Kill one unintended warning.
Diffstat (limited to 'jsonschema')
-rw-r--r--jsonschema/tests/test_validators.py24
1 files changed, 16 insertions, 8 deletions
diff --git a/jsonschema/tests/test_validators.py b/jsonschema/tests/test_validators.py
index e3e2967..c2fd74b 100644
--- a/jsonschema/tests/test_validators.py
+++ b/jsonschema/tests/test_validators.py
@@ -960,17 +960,25 @@ class ValidatorTestMixin(MetaSchemaTestsMixin, object):
self.Validator({"type": "string"}).validate(b"foo")
def test_it_can_validate_with_decimals(self):
- schema = {"type": "number"}
- validator = self.Validator(
- schema, types={"number": (int, float, Decimal)}
+ schema = {"items": {"type": "number"}}
+ Validator = validators.extend(
+ self.Validator,
+ type_checker=self.Validator.TYPE_CHECKER.redefine(
+ "number",
+ lambda checker, thing: isinstance(
+ thing, (int, float, Decimal),
+ ) and not isinstance(thing, bool),
+ )
)
- for valid in [1, 1.1, Decimal(1) / Decimal(8)]:
- validator.validate(valid)
+ validator = Validator(schema)
+ validator.validate([1, 1.1, Decimal(1) / Decimal(8)])
- for invalid in ["foo", {}, [], True, None]:
- with self.assertRaises(ValidationError):
- validator.validate(invalid)
+ invalid = ["foo", {}, [], True, None]
+ self.assertEqual(
+ [error.instance for error in validator.iter_errors(invalid)],
+ invalid,
+ )
def test_it_returns_true_for_formats_it_does_not_know_about(self):
validator = self.Validator(