28 lines
616 B
Python
28 lines
616 B
Python
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'
|