Example #1
0
    def test_order_burger_sides_drink_with_0_amounts(self, sys):
        order_mains = meals()

        ingredients = Ingredients()
        ingredients.set_ingredients("Cheddar Cheese", 0)
        ingredients.set_ingredients("Tomato Slices", 0)
        ingredients.set_ingredients("Bacon", 0)

        burger_ingredients = burgerIngredients()
        burger_ingredients.set_burgerIngredients("Sesame Seed Bun", 0)
        burger_ingredients.set_burgerIngredients("Wagyu Beef", 0)

        burger = burgers(ingredients, burger_ingredients)
        order_mains.addBurger(burger)

        order_side = sides()
        order_side.set_sides("Fries", 0)

        order_drink = drinks()
        order_drink.set_drinks("Fanta Bottle", 0)

        my_order = sys.make_order(order_mains, order_side, order_drink)

        assert my_order.totalCost == 0
        assert my_order.printTotal == "Plain burger:\n     0x Cheddar Cheese : $0.0<br>   0x Tomato Slices : $0.0<br>   0x Bacon : $0.0<br>    0x Sesame Seed Bun : $0<br>   0x Wagyu Beef : $0<br>    0x Fanta Bottle : $0<br>    0x Fries : $0<br>"
Example #2
0
    def test_successful_order_burger_sides_drink(self, sys):
        order_mains = meals()

        ingredients = Ingredients()
        ingredients.set_ingredients("Cheddar Cheese", 1)
        ingredients.set_ingredients("Tomato Slices", 3)
        ingredients.set_ingredients("Bacon", 1)

        burger_ingredients = burgerIngredients()
        burger_ingredients.set_burgerIngredients("Sesame Seed Bun", 2)
        burger_ingredients.set_burgerIngredients("Wagyu Beef", 1)

        burger = burgers(ingredients, burger_ingredients)
        order_mains.addBurger(burger)

        order_side = sides()
        order_side.set_sides("Fries", 1)

        order_drink = drinks()
        order_drink.set_drinks("Fanta Bottle", 1)

        my_order = sys.make_order(order_mains, order_side, order_drink)

        assert my_order.totalCost == 13.6
        assert my_order.printTotal == "Plain burger:\n     1x Cheddar Cheese : $0.5<br>   3x Tomato Slices : $1.5<br>   1x Bacon : $0.6<br>    2x Sesame Seed Bun : $4<br>   1x Wagyu Beef : $4<br>    1x Fanta Bottle : $2<br>    1x Fries : $1<br>"
Example #3
0
    def test_order_burger_sides_drink_with_negatives(self, sys):
        order_mains = meals()

        ingredients = Ingredients()
        ingredients.set_ingredients("Cheddar Cheese", -1)
        ingredients.set_ingredients("Tomato Slices", -3)
        ingredients.set_ingredients("Bacon", -1)

        burger_ingredients = burgerIngredients()
        burger_ingredients.set_burgerIngredients("Sesame Seed Bun", -2)
        burger_ingredients.set_burgerIngredients("Wagyu Beef", -1)

        burger = burgers(ingredients, burger_ingredients)
        order_mains.addBurger(burger)

        order_side = sides()
        order_side.set_sides("Fries", -1)

        order_drink = drinks()
        order_drink.set_drinks("Fanta Bottle", -1)

        my_order = sys.make_order(order_mains, order_side, order_drink)

        assert my_order.totalCost == -13.6
        assert my_order.printTotal == "Plain burger:\n     -1x Cheddar Cheese : $-0.5<br>   -3x Tomato Slices : $-1.5<br>   -1x Bacon : $-0.6<br>    -2x Sesame Seed Bun : $-4<br>   -1x Wagyu Beef : $-4<br>    -1x Fanta Bottle : $-2<br>    -1x Fries : $-1<br>"
Example #4
0
def make_order():
    global id1
    global side1
    global order1
    global drink1
    global meal1

    order = sys.make_booking(order1)

    #decreasing burgers
    for burger in meal1._burgers:
        for ingredient in burger._ingredients._ingredients:
            name = ingredient._name
            amount = int(ingredient._amount) * int(burger._amount)
            decrement_stock("Ingredients", name, amount)
            decrement_stock("Ingredients1", name, amount)
        for ingredient in burger._burgerIngredients._burgerIngredients:
            name = ingredient._name
            amount = int(ingredient._amount) * int(burger._amount)
            decrement_stock("burgerIngredients", name, amount)

    #decreasing wraps
    for wrap in meal1._wraps:
        for ingredient in wrap._ingredients._ingredients:
            name = ingredient._name
            amount = int(ingredient._amount) * int(wrap._amount)
            decrement_stock("Ingredients", name, amount)
            decrement_stock("Ingredients1", name, amount)
        for ingredient in wrap._wrapIngredients._wrapIngredients:
            name = ingredient._name
            amount = int(ingredient._amount) * int(wrap._amount)
            decrement_stock("wrapIngredients", name, amount)

    #decreasing sides
    for side in side1._sides:
        name = side._name
        amount = side._amount
        decrement_stock("sides", name, amount)

    #decreasing drinks
    for drink in drink1._drinks:
        name = drink._name
        amount = drink._amount
        decrement_stock("drinks", name, amount)

    id1 = order._id
    order1 = Order()
    order1._sides = None
    order1._drinks = None
    order1._mains = None
    side1 = sides()
    drink1 = drinks()
    meal1 = meals()
    side1._sides = []
    drink1._drinks = []
    meal1._burgers = []
    meal1._wraps = []
    return redirect(url_for('purchased'))
Example #5
0
    def test_successful_order_drinks(self, sys):
        order_drink = drinks()
        order_drink.set_drinks("Fanta Bottle", 1)

        mains = None
        sides = None

        my_order = sys.make_order(mains, sides, order_drink)

        assert my_order.totalCost == 2
        assert my_order.printTotal == "    1x Fanta Bottle : $2<br>"
Example #6
0
    def test_successful_order_wrap_sides_drink(self, sys):
        order_mains = meals()

        ingredients = Ingredients()
        ingredients.set_ingredients("Grilled Chicken", 2)
        ingredients.set_ingredients("Tomato Slices", 3)
        ingredients.set_ingredients("Fried Egg", 1)

        wrap_ingredients = wrapIngredients()
        wrap_ingredients.set_wrapIngredients("Pita", 1)

        wrap = wraps(ingredients, wrap_ingredients)
        order_mains.addWrap(wrap)

        order_side = sides()
        order_side.set_sides("Fries", 1)

        order_drink = drinks()
        order_drink.set_drinks("Strawberry Milkshake", 1)

        my_order = sys.make_order(order_mains, order_side, order_drink)

        assert my_order.totalCost == 15.8
        assert my_order.printTotal == "Plain wrap:\n     2x Grilled Chicken : $7.0<br>   3x Tomato Slices : $1.5<br>   1x Fried Egg : $0.8<br>    1x Pita : $3<br>    1x Strawberry Milkshake : $2.5<br>    1x Fries : $1<br>"
Example #7
0
from inventory import get_inventory
from side import sides
from drink import drinks
from order import Order
from system import OrderSystem
from system import sys
from system import increment_ingredients, increment_ingredients1
from system import increment_wraps_ingredients, increment_burger_ingredients
from system import increment_sides, increment_drinks,decrement_stock
from main import *

app = Flask(__name__)
app.secret_key = "ed1f3de267e251db"

side1 = sides()
drink1 = drinks()
meal1 = meals()
order1 = Order()
id1 = 0

@app.route("/")
def home():
    return render_template('home.html')

@app.route("/create-your-own/")
def new_main():
    return render_template('creation.html')

@app.route("/create-your-own/burger/")
def new_burger():
    return render_template('burger.html',ingredient_list = get_inventory('Ingredients'),