Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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"
Ejemplo n.º 5
0
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"
Ejemplo n.º 6
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
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
def make_test_beer(available):
    return Beer("Guinness", "pint", "stout", available, 0)
Ejemplo n.º 9
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'
Ejemplo n.º 10
0
def make_beer(beer):
    return Beer(beer['name'], beer['size'], beer['category'], beer['price'],
                beer['quantity'])
Ejemplo n.º 11
0
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"}]'
Ejemplo n.º 12
0
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
Ejemplo n.º 13
0
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
Ejemplo n.º 14
0
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