def test_beer_attributes(): beer_attribute = Beer("Guinness", "12/12 OZ. BTL", "Stout", "2", "30.00") assert beer_attribute.name == "Guinness" assert beer_attribute.size == "12/12 OZ. BTL" assert beer_attribute.style == "Stout" assert beer_attribute.price == "30.00" assert beer_attribute.quantity == "2" assert beer_attribute.is_available() is True
def __init__(self, tanczos_inventory, style_db): self.inventory = [] for beer in tanczos_inventory: style = style_db.get_style(beer[0]) full_beer = Beer(beer[0], beer[1], style, beer[3], beer[4]) self.inventory.append(full_beer)
def __init__(self, tanczos_inventory, style_db): self.inventory = [] #tanczos_inventory = MostRecentFile().get_list() #style_db = MockBreweryDBStoutTracked() for beer in tanczos_inventory: style = style_db.get_style(beer[0]) full_beer = Beer(beer[0], beer[1], style, beer[3], beer[4]) self.inventory.append(full_beer)
def test_negative_quantity_beer(): negative_beer = Beer("Lionshead", "24/12 OZ. CAN", "Pilsner", "-1", "30.00") assert negative_beer.is_available() is False assert negative_beer.quantity == "-1"
def test_non_available_beer(): non_beer = Beer("Natty Light", "24/12 OZ. CAN", "College", "0", "20.00") assert non_beer.is_available() is False assert non_beer.quantity == "0"
def test_all_attributes_match(): test_beer = Beer("Guinness", "12/12 OZ. BTL", "Stout", "30.00", 2) test_ds = FilterDS("12/12 OZ. BTL", "Stout", "Guinness", 2) test_filter = build(test_ds) assert test_filter.is_match(test_beer) is True
def test_attribute_mismatch_fails(): test_beer = Beer("Guinness", "12/12 OZ. BTL", "Stout", "30.00", 2) test_ds = FilterDS("24/12 OZ. CAN", "College", "Natty Light", 0) test_filter = build(test_ds) assert test_filter.is_match(test_beer) is False
def make_test_beer(available): return Beer("Guinness", "pint", "stout", available, 0)
from tests.inventory_api_tests.mock_inventory_queries import MockInventoryQueries from tests.inventory_api_tests.mock_inventory_queries_saving import MockInventoryQueriesSaving from abv.inventory_api.beer import Beer from abv.inventory_api.file_location import FileLocation import abv.inventory_api.beerapi as beerapi beerapi.APP.testing = True APP = beerapi.APP.test_client() PABST = Beer(name='Pabst', size='12/12oz', style='lager', quantity='1', price='20') GUINNESS = Beer(name='Guinness', size='12/12oz', style='stout', quantity='1', price='30') def test_empty_results(): beerapi.queries = MockInventoryQueries([]) result = APP.get('/current') assert result.data == b'[]' def test_single_result(): beerapi.queries = MockInventoryQueries([PABST]) result = APP.get('/current') assert eval(result.data)[0]['name'] == 'Pabst'
def make_beer(beer): return Beer(beer['name'], beer['size'], beer['category'], beer['price'], beer['quantity'])
from tests.inventory_api_tests.mock_inventory_queries import MockInventoryQueries from abv.inventory_api.beer import Beer import abv.inventory_api.beerapi as beerapi from tests.inventory_api_tests.mock_inventory_queries_saving import MockInventoryQueriesSaving from abv.file_location import FileLocation beerapi.app.testing = True app = beerapi.app.test_client() pabst = Beer(name='Pabst', size='12/12oz', style='lager', quantity='1', price='20') guinness = Beer(name='Guinness', size='12/12oz', style='stout', quantity='1', price='30') def test_empty_results(): beerapi.queries = MockInventoryQueries([]) result = app.get('/current') assert result.data == b'[]' def test_single_result(): beerapi.queries = MockInventoryQueries([pabst]) result = app.get('/current') assert result.data == b'[{"name": "Pabst", "size": "12/12oz", "style": "lager", "quantity": "1", "price": "20"}]' def test_two_results(): beerapi.queries = MockInventoryQueries([pabst, guinness]) result = app.get('/current') assert result.data == b'[{"name": "Pabst", "size": "12/12oz", "style": "lager", "quantity": "1", "price": "20"}, ' \ b'{"name": "Guinness", "size": "12/12oz", "style": "stout", "quantity": "1", "price": "30"}]'
def test_name_filter_match(): b = Beer('bud', '1/2 keg', 'lager', '2.00', '1.00') f = NameFilter(YesFilter(), 'bud') assert f.is_match(b) is True
def test_size_filter_no_match(): b = Beer('bud', '1/2 keg', 'lager', '2.00', '1.00') f = SizeFilter(YesFilter(), 'pint') assert f.is_match(b) is False
def test_name_filter_no_match(): b = Beer('bud', '1/2 keg', 'lager', '2.00', '1.00') f = StyleFilter(YesFilter(), 'stout') assert f.is_match(b) is False