from pytest import fixture from .model import Doodad from .schema import DoodadSchema from .interface import DoodadInterface @fixture def schema() -> DoodadSchema: return DoodadSchema() def test_DoodadSchema_create(schema: DoodadSchema): assert schema def test_DoodadSchema_works(schema: DoodadSchema): params: DoodadInterface = schema.load( {"doodadId": "123", "name": "Test doodad", "purpose": "Test purpose"} ).data doodad = Doodad(**params) assert doodad.doodad_id == 123 assert doodad.name == "Test doodad" assert doodad.purpose == "Test purpose"