Add schema and interface tests
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
from pytest import fixture
|
||||
from .model import Fizzbar
|
||||
from .interface import FizzbarInterface
|
||||
|
||||
|
||||
@fixture
|
||||
def interface() -> FizzbarInterface:
|
||||
return FizzbarInterface(
|
||||
fizzbar_id=1, name='Test fizzbar', purpose='Test purpose'
|
||||
)
|
||||
|
||||
|
||||
def test_FizzbarInterface_create(interface: FizzbarInterface):
|
||||
assert interface
|
||||
|
||||
|
||||
def test_FizzbarInterface_works(interface: FizzbarInterface):
|
||||
fizzbar = Fizzbar(**interface)
|
||||
assert fizzbar
|
||||
|
@@ -0,0 +1,27 @@
|
||||
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'
|
||||
|
Reference in New Issue
Block a user