diff options
author | Harald Nezbeda <hn@nezhar.com> | 2021-07-14 16:32:28 +0200 |
---|---|---|
committer | Harald Nezbeda <hn@nezhar.com> | 2021-07-20 17:08:48 +0200 |
commit | 1caee547d3fc7a7d59d1e35ee098dc3a2c3667a0 (patch) | |
tree | 9b4331536537868447213c384e92ae733c453fed | |
parent | bede403b64d5044396af891a40e9670d0d3bb549 (diff) | |
download | jsonschema-1caee547d3fc7a7d59d1e35ee098dc3a2c3667a0.tar.gz |
Julian/jsonschema#782: Extend format tests
-rw-r--r-- | jsonschema/tests/test_format.py | 19 |
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")) |