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