CICD/app/fizz/fizzbar/schema_test.py

28 lines
635 B
Python
Raw Normal View History

2019-05-19 16:56:56 +02:00
from pytest import fixture
from .model import Fizzbar
from .schema import FizzbarSchema
from .interface import FizzbarInterface
@fixture
def schema() -> FizzbarSchema:
return FizzbarSchema()
def test_FizzbarSchema_create(schema: FizzbarSchema):
assert schema
def test_FizzbarSchema_works(schema: FizzbarSchema):
params: FizzbarInterface = schema.load({
'fizzbarId': '123',
'name': 'Test fizzbar',
'purpose': 'Test purpose'
}).data
fizzbar = Fizzbar(**params)
assert fizzbar.fizzbar_id == 123
assert fizzbar.name == 'Test fizzbar'
assert fizzbar.purpose == 'Test purpose'