"""Test the Product Service Entry Points. Simple Grocery List (Sigl) | sigl.app Copyright (c) 2022 Asymworks, LLC. All Rights Reserved. """ import pytest from sigl.domain.service import product_by_id, product_create # Always use 'app' fixture so ORM gets initialized pytestmark = pytest.mark.usefixtures('app') @pytest.mark.unit def test_product_create_defaults(session): """Test newly created Products have no Locations.""" pc = product_create(session, 'Eggs', category='Dairy') p = product_by_id(session, pc.id) assert p.name == 'Eggs' assert p.category == 'Dairy' assert p.remember is True assert not p.locations @pytest.mark.unit def test_product_create_forget(session): """Test newly created Products can have remember as false.""" pc = product_create(session, 'Eggs', category='Dairy', remember=False) p = product_by_id(session, pc.id) assert p.name == 'Eggs' assert p.category == 'Dairy' assert p.remember is False assert not p.locations