コード例 #1
0
    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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
    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)
コード例 #11
0
 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)
コード例 #12
0
 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)
コード例 #13
0
 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")
コード例 #14
0
 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)
コード例 #15
0
 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"])
コード例 #16
0
 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")
コード例 #17
0
 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"])
コード例 #18
0
 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)
コード例 #19
0
    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)