Skip to content

Commit 1caee54

Browse files
committed
#782: Extend format tests
1 parent bede403 commit 1caee54

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

jsonschema/tests/test_format.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,22 @@ def test_repr(self):
8686
repr(checker),
8787
"<FormatChecker checkers=['bar', 'baz', 'foo']>",
8888
)
89+
90+
def test_duration_format(self):
91+
try:
92+
from jsonschema._format import is_duration # noqa: F401
93+
except ImportError: # pragma: no cover
94+
pass
95+
else:
96+
checker = FormatChecker()
97+
self.assertTrue(checker.conforms(1, "duration"))
98+
self.assertTrue(checker.conforms("P4Y", "duration"))
99+
self.assertFalse(checker.conforms("test", "duration"))
100+
101+
def test_uuid_format(self):
102+
checker = FormatChecker()
103+
self.assertTrue(checker.conforms(1, "uuid"))
104+
self.assertTrue(
105+
checker.conforms("6e6659ec-4503-4428-9f03-2e2ea4d6c278", "uuid")
106+
)
107+
self.assertFalse(checker.conforms("test", "uuid"))

0 commit comments

Comments
 (0)