generated from daniil-berg/boilerplate-py
✨ Add loads
method overloads to GenericSchema
class
This commit is contained in:
@ -20,7 +20,7 @@ class GenericSchemaTestCase(TestCase):
|
||||
mock__get_type_arg.assert_called_once_with()
|
||||
mock_cls.assert_called_once_with(**mock_data)
|
||||
|
||||
def test_load(self) -> None:
|
||||
def test_load_and_loads(self) -> None:
|
||||
"""Mainly for static type checking purposes."""
|
||||
|
||||
class Foo:
|
||||
@ -29,9 +29,16 @@ class GenericSchemaTestCase(TestCase):
|
||||
class TestSchema(schema.GenericSchema[Foo]):
|
||||
pass
|
||||
|
||||
single: Foo = TestSchema().load({})
|
||||
single: Foo
|
||||
single = TestSchema().load({})
|
||||
self.assertIsInstance(single, Foo)
|
||||
single = TestSchema().loads("{}")
|
||||
self.assertIsInstance(single, Foo)
|
||||
|
||||
multiple: list[Foo] = TestSchema().load([{}], many=True)
|
||||
multiple: list[Foo]
|
||||
multiple = TestSchema().load([{}], many=True)
|
||||
self.assertIsInstance(multiple, list)
|
||||
self.assertIsInstance(multiple[0], Foo)
|
||||
multiple = TestSchema().loads("[{}]", many=True)
|
||||
self.assertIsInstance(multiple, list)
|
||||
self.assertIsInstance(multiple[0], Foo)
|
||||
|
Reference in New Issue
Block a user