Add schema and interface tests
This commit is contained in:
19
app/fizz/fizzbaz/interface_test.py
Normal file
19
app/fizz/fizzbaz/interface_test.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from pytest import fixture
|
||||
from .model import Fizzbaz
|
||||
from .interface import FizzbazInterface
|
||||
|
||||
|
||||
@fixture
|
||||
def interface() -> FizzbazInterface:
|
||||
return FizzbazInterface(
|
||||
fizzbaz_id=1, name='Test fizzbaz', purpose='Test purpose'
|
||||
)
|
||||
|
||||
|
||||
def test_FizzbazInterface_create(interface: FizzbazInterface):
|
||||
assert interface
|
||||
|
||||
|
||||
def test_FizzbazInterface_works(interface: FizzbazInterface):
|
||||
fizzbaz = Fizzbaz(**interface)
|
||||
assert fizzbaz
|
@@ -0,0 +1,27 @@
|
||||
from pytest import fixture
|
||||
|
||||
from .model import Fizzbaz
|
||||
from .schema import FizzbazSchema
|
||||
from .interface import FizzbazInterface
|
||||
|
||||
|
||||
@fixture
|
||||
def schema() -> FizzbazSchema:
|
||||
return FizzbazSchema()
|
||||
|
||||
|
||||
def test_FizzbazSchema_create(schema: FizzbazSchema):
|
||||
assert schema
|
||||
|
||||
|
||||
def test_FizzbazSchema_works(schema: FizzbazSchema):
|
||||
params: FizzbazInterface = schema.load({
|
||||
'fizzbazId': '123',
|
||||
'name': 'Test fizzbaz',
|
||||
'purpose': 'Test purpose'
|
||||
}).data
|
||||
fizzbaz = Fizzbaz(**params)
|
||||
|
||||
assert fizzbaz.fizzbaz_id == 123
|
||||
assert fizzbaz.name == 'Test fizzbaz'
|
||||
assert fizzbaz.purpose == 'Test purpose'
|
||||
|
Reference in New Issue
Block a user