diff options
Diffstat (limited to 'jsonschema/tests/test_format.py')
-rw-r--r-- | jsonschema/tests/test_format.py | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/jsonschema/tests/test_format.py b/jsonschema/tests/test_format.py index 6dba484..06f841c 100644 --- a/jsonschema/tests/test_format.py +++ b/jsonschema/tests/test_format.py @@ -79,10 +79,29 @@ class TestFormatChecker(TestCase): def test_repr(self): checker = FormatChecker(formats=()) - checker.checks("foo")(lambda thing: True) - checker.checks("bar")(lambda thing: True) - checker.checks("baz")(lambda thing: True) + checker.checks("foo")(lambda thing: True) # pragma: no cover + checker.checks("bar")(lambda thing: True) # pragma: no cover + checker.checks("baz")(lambda thing: True) # pragma: no cover self.assertEqual( 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")) |