summaryrefslogtreecommitdiff
path: root/jsonschema/tests
diff options
context:
space:
mode:
authorJulian Berman <Julian@GrayVines.com>2013-05-20 11:02:22 -0400
committerJulian Berman <Julian@GrayVines.com>2013-05-20 11:02:22 -0400
commit04ca6d5c3114f2e681777f5a138f0b3357f5666e (patch)
tree57b44361252f20bb39e683b65873f3ea0362f62e /jsonschema/tests
parent4d750d6845381092afca86e3d667671398e37943 (diff)
downloadjsonschema-04ca6d5c3114f2e681777f5a138f0b3357f5666e.tar.gz
Add version to create.
Diffstat (limited to 'jsonschema/tests')
-rw-r--r--jsonschema/tests/test_validators.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/jsonschema/tests/test_validators.py b/jsonschema/tests/test_validators.py
index 219404a..1db6c64 100644
--- a/jsonschema/tests/test_validators.py
+++ b/jsonschema/tests/test_validators.py
@@ -10,7 +10,7 @@ from jsonschema.tests.compat import mock, unittest
from jsonschema.validators import (
RefResolutionError, UnknownType, ValidationError, ErrorTree,
Draft3Validator, Draft4Validator, RefResolver, ValidatorMixin,
- create, validate,
+ meta_schemas, create, validate,
)
@@ -52,6 +52,18 @@ class TestCreate(unittest.TestCase):
self.validator_value, instance, self.schema,
)
+ def test_if_a_version_is_provided_it_is_registered(self):
+ with mock.patch("jsonschema.validators.validates") as validates:
+ validates.side_effect = lambda version : lambda cls : cls
+ Validator = create(meta_schema={"id" : "id"}, version="my version")
+ validates.assert_called_once_with("my version")
+ self.assertEqual(Validator.__name__, "MyVersionValidator")
+
+ def test_if_a_version_is_not_provided_it_is_not_registered(self):
+ with mock.patch("jsonschema.validators.validates") as validates:
+ Validator = create(meta_schema={"id" : "id"})
+ self.assertFalse(validates.called)
+
class TestIterErrors(unittest.TestCase):
def setUp(self):