2019-05-19 16:56:56 +02:00
|
|
|
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'
|