Add schema and interface tests
This commit is contained in:
19
app/other_api/doodad/interface_test.py
Normal file
19
app/other_api/doodad/interface_test.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from pytest import fixture
|
||||
from .model import Doodad
|
||||
from .interface import DoodadInterface
|
||||
|
||||
|
||||
@fixture
|
||||
def interface() -> DoodadInterface:
|
||||
return DoodadInterface(
|
||||
doodad_id=1, name='Test doodad', purpose='Test purpose'
|
||||
)
|
||||
|
||||
|
||||
def test_DoodadInterface_create(interface: DoodadInterface):
|
||||
assert interface
|
||||
|
||||
|
||||
def test_DoodadInterface_works(interface: DoodadInterface):
|
||||
doodad = Doodad(**interface)
|
||||
assert doodad
|
@@ -0,0 +1,27 @@
|
||||
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'
|
||||
|
Reference in New Issue
Block a user