summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarald Nezbeda <hn@nezhar.com>2021-07-14 16:32:28 +0200
committerHarald Nezbeda <hn@nezhar.com>2021-07-20 17:08:48 +0200
commit1caee547d3fc7a7d59d1e35ee098dc3a2c3667a0 (patch)
tree9b4331536537868447213c384e92ae733c453fed
parentbede403b64d5044396af891a40e9670d0d3bb549 (diff)
downloadjsonschema-1caee547d3fc7a7d59d1e35ee098dc3a2c3667a0.tar.gz
Julian/jsonschema#782: Extend format tests
-rw-r--r--jsonschema/tests/test_format.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/jsonschema/tests/test_format.py b/jsonschema/tests/test_format.py
index 6dba484..f4cec9d 100644
--- a/jsonschema/tests/test_format.py
+++ b/jsonschema/tests/test_format.py
@@ -86,3 +86,22 @@ class TestFormatChecker(TestCase):
repr(checker),
"<FormatChecker checkers=['bar', 'baz', 'foo']>",
)
+
+ def test_duration_format(self):
+ try:
+ from jsonschema._format import is_duration # noqa: F401
+ except ImportError: # pragma: no cover
+ pass
+ else:
+ checker = FormatChecker()
+ self.assertTrue(checker.conforms(1, "duration"))
+ self.assertTrue(checker.conforms("P4Y", "duration"))
+ self.assertFalse(checker.conforms("test", "duration"))
+
+ def test_uuid_format(self):
+ checker = FormatChecker()
+ self.assertTrue(checker.conforms(1, "uuid"))
+ self.assertTrue(
+ checker.conforms("6e6659ec-4503-4428-9f03-2e2ea4d6c278", "uuid")
+ )
+ self.assertFalse(checker.conforms("test", "uuid"))