summaryrefslogtreecommitdiff
path: root/jsonschema/tests/test_format.py
diff options
context:
space:
mode:
Diffstat (limited to 'jsonschema/tests/test_format.py')
-rw-r--r--jsonschema/tests/test_format.py25
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"))