def test_selection4(self, selection_4a): mock_input1 = "Water" mock_input2 = "1" mock_input3 = "Soft Drink" app = t.App("fake") app.selection_4(mock_input1, mock_input2, mock_input3) self.assertEqual(selection_4a.call_count, 1)
def test_selection_4a(self, selection_4, selection_4b_drink_input_getter): database = Mock(db()) app = t.App("fake") database.load_drinks.return_value = [Drink("Testy", "Test", 10)] selection_4.side_effect = [Person("Garyo", "McTest", 10)] app.selection_4a([Person("Garyo", "McTest", 10)]) self.assertEqual(selection_4b_drink_input_getter.call_count, 1)
def test_selection_4b_drink_input_exit(self, main_menu, mock_input): # Arrange database = Mock(db()) app = t.App(db=database) mock_input.side_effect = ["ex"] # Act app.selection_4b_drink_input_getter() # Assert self.assertEqual(main_menu.call_count, 1)
def test_selection_1_exit_to_main(self, main_menu): # Arrange mock_input = "" database = Mock(db()) app = t.App(db=database) # Act app.selection_1(mock_input) # Assert self.assertEqual(main_menu.call_count, 1)
def test_selection_1a_searcher_Exit(self, main_menu, mock_input): # Arrange database = Mock(db()) app = t.App(db=database) database.load_person.return_value = [Person("Stringy", "Testy", 10)] # Act app.selection_1a("Ex", [Person("Stringy", "Testy", 10)]) # Assert self.assertEqual(main_menu.call_count, 1)
def test_selection_3_exit(self, main_menu, mock_input): # Arrange mock_input.side_effect = ["Ex"] database = Mock(db()) app = t.App(db=database) # Act app.selection_3() # Assert self.assertEqual(main_menu.call_count, 1)
def test_selection_1b(self, selection_1c, mock_person_list): # Arrange database = Mock(db()) app = t.App(db=database) database.load_person.return_value = [Person("Gary", "McTest", 10)] # Act app.selection_1b([Person("Gary", "McTest", 10)]) # Assert self.assertEqual(selection_1c.call_count, 1)
def test_selection_2a_exit(self, main_menu, mock_input): # Arrange database = Mock(db()) app = t.App(db=database) database.load_drinks.return_value = [Drink("Testy", "Test", 10)] # Act app.selection_2a("Ex", [Drink("Testy", "Test", 10)]) # Assert self.assertEqual(main_menu.call_count, 1)
def test_selection_2a_search(self, selection_2a, mock_input): # Arrange database = Mock(db()) app = t.App(db=database) database.load_drinks.return_value = ["Testy", "Test"] # Act app.selection_2a("testy", ["Testy", "Test"]) # Assert self.assertEqual(selection_2a.call_count, 1)
def test_selection_2c(self, selection_2): # Arrange database = Mock(db()) app = t.App(db=database) mock_input = "s" # Act app.selection_2(mock_input) # Assert self.assertEqual(selection_2.call_count, 1)
def test_selection_5(self, selection_5a, mock_input, load_person): database = Mock(db()) app = t.App(database) mock_input.side_effect = ["Testy"] database.load_person.return_value = [Person("Testy", "Test", 10)] app.selection_5() self.assertEqual(selection_5a.call_count, 1)
def test_selection_2_exit(self, main_menu): # Arrange # load_person_mock.side_effect = ["Testy"] database = Mock(db()) app = t.App(db=database) database.load_drinks.return_value = ["Testy", "Test"] # Act app.selection_2("") # Assert self.assertEqual(main_menu.call_count, 1)
def test_selection_4b_drink_input_getter_soft(self, selection_4, mock_input): # Arrange database = Mock(db()) app = t.App(db=database) mock_input.side_effect = "Pepsi Max", "n", "s" # Act app.selection_4b_drink_input_getter() # Assert self.assertEqual(selection_4.call_count, 1) selection_4.assert_called_with("Pepsi Max", 1, "Soft Drink")
def test_selection_3_adding(self, selection_3a, mock_input): # Arrange database = Mock(db()) app = t.App(db=database) database.load_drinks.return_value = [Drink("Testy", "Test", 10)] mock_input.side_effect = "Gary", "McTest", 10 # Act app.selection_3() # Assert self.assertEqual(selection_3a.call_count, 1) selection_3a.assert_called_with("Gary", "Mctest", 10)
def test_selection_2_all(self, selection_2b): # Arrange # load_person_mock.side_effect = ["Testy"] database = Mock(db()) app = t.App(db=database) database.load_drinks.return_value = ["Testy", "Test"] # Act app.selection_2("a") # Assert self.assertEqual(selection_2b.call_count, 1) selection_2b.assert_called_with(["Testy", "Test"])
def test_selection_1_all(self, selection_1b): # Arrange mock_input = "a" database = Mock(db()) app = t.App(db=database) database.load_person.return_value = ["Testy"] # Act app.selection_1(mock_input) # Assert self.assertEqual(selection_1b.call_count, 1) selection_1b.assert_called_with(database.load_person.return_value)
def test_selection_4b_drink_input_getter_alc(self, selection_4, mock_input): # Arrange database = Mock(db()) app = t.App(db=database) mock_input.side_effect = "Lager", "y", "a" # Act app.selection_4b_drink_input_getter() # Assert self.assertEqual(selection_4.call_count, 1) selection_4.assert_called_with("Lager", 0, "Alcoholic")
def test_selection_3a(self, selection_3b, mock_input1, mock_input2, mock_input3): # Arrange mock_input1.side_effect = "Gary" mock_input2.side_effect = "McTest" mock_input3.side_effect = 10 app = t.App("fake") # Act app.selection_3a(mock_input1.side_effect, mock_input2.side_effect, mock_input3.side_effect) # Assert self.assertEqual(selection_3b.call_count, 1)
def test_selection_1a_searcher(self, selection_1c, mock_input): # Arrange mock_input.side_effect = ["stringy"] # load_person_mock.side_effect = ["Testy"] mock_input = "S" database = Mock(db()) app = t.App(db=database) database.load_person.return_value = ["Testy"] # Act app.selection_1a(mock_input) # Assert self.assertEqual(selection_1c.call_count, 1)
def test_selection_2_search(self, selection_2a, mock_input): # Arrange mock_input.side_effect = ["stringy", "dingy"] # load_person_mock.side_effect = ["Testy"] database = Mock(db()) app = t.App(db=database) database.load_drinks.return_value = ["Testy", "Test"] # Act app.selection_2("S") # Assert self.assertEqual(selection_2a.call_count, 1) selection_2a.assert_called_with("Stringy", ["Testy", "Test"])
def test_selection_8(self, input): # arrange database = Mock(db()) app = t.App(db=database) database.load_person.return_value = [Person("Testy", "Mctest", 20)] database.load_drinks.return_value = [ Drink("Testy Ade", 1, "Soft Drink") ] input.side_effect = [ "7", "Testy", "Mctest", "Testy", "Mctest", "Testy Ade", "n", "n", "y", "ex" ] # act app.main_menu() # assert self.assertEqual(database.round_to_db.call_count, 1)
def test_selection_3b(self, selection_3, db): selection_3.side_effect = [Person("Garyo", "McTest", 10)] app = t.App("fake") app.selection_3b(selection_3.side_effect) self.assertEqual(db.call_count, 1)