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()
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()
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)