示例#1
0
    def test_coffee_refill(self):
        test_data = read_json_file(self.test_file)
        coffee_machine = CoffeeMachine(2)
        coffee_machine.add_items(test_data['machine']['total_items_quantity'])
        coffee_machine.refill("hot_water", 100)
        coffee_machine.ingredient_store_read()

        self.assertEqual(coffee_machine.items['hot_water'], 600)
        coffee_machine.delete_storage()
示例#2
0
    def test_coffee_processing(self):
        # unit test to check coffee_processing method
        coffee_processing(self.test_file)
        test_data = read_json_file(self.test_file)

        coffee_machine = CoffeeMachine(2)
        # read items from storage
        coffee_machine.ingredient_store_read()

        self.assertEqual(coffee_machine.items['hot_water'], 0)
        self.assertEqual(coffee_machine.items['hot_milk'], 0)
        self.assertEqual(coffee_machine.items['ginger_syrup'], 430)
        self.assertEqual(coffee_machine.items['sugar_syrup'], 390)
        self.assertEqual(coffee_machine.items['tea_leaves_syrup'], 410)
        coffee_machine.delete_storage()
示例#3
0
def coffee_refill(outlets):
	# main method to refill ingredients

	coffee_machine = CoffeeMachine(outlets)
	# read items from storage
	coffee_machine.ingredient_store_read()

	# check if item quantity less than 30. If so ask for refill
	print("Checking Ingredients ...")	
	for item in coffee_machine.items:
		quantity = coffee_machine.items[item]
		if quantity <= 30:
			# refill ingredients
			print(item + " | Enter Quantity to refill - ")
			refill_quantity = int(input())
			coffee_machine.refill(item, refill_quantity)
	print("Machine item quantity - ")
	print(coffee_machine.items)