fix(jambo): Add NullTypeParser implementation and tests (#2)

This commit is contained in:
Thomas
2025-07-04 11:24:56 +02:00
committed by GitHub
parent cbcb56c3c4
commit 7c1278af16
3 changed files with 70 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
from jambo.parser import NullTypeParser
from unittest import TestCase
class TestNullTypeParser(TestCase):
def test_null_parser_no_options(self):
parser = NullTypeParser()
properties = {"type": "null"}
type_parsing, type_validator = parser.from_properties_impl(
"placeholder", properties
)
self.assertEqual(type_parsing, None)
self.assertEqual(type_validator, {"default": None})
def test_null_parser_with_default(self):
parser = NullTypeParser()
properties = {
"type": "null",
"default": None,
}
type_parsing, type_validator = parser.from_properties_impl(
"placeholder", properties
)
self.assertEqual(type_parsing, None)
self.assertEqual(type_validator["default"], None)
def test_null_parser_with_invalid_default(self):
parser = NullTypeParser()
properties = {
"type": "null",
"default": "invalid",
}
with self.assertRaises(ValueError):
parser.from_properties_impl("placeholder", properties)