Add Remember flag to Products
This commit is contained in:
36
tests/test_21_product_service.py
Normal file
36
tests/test_21_product_service.py
Normal file
@@ -0,0 +1,36 @@
|
||||
"""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
|
||||
Reference in New Issue
Block a user