예제 #1
0
 def test_move_book_input_is_zero(self, mock_stdout, mock_input,
                                  mock_search):
     argument = [{'Shelf': '30'}, {'Shelf': 'Desk'}, {'Shelf': '12'}]
     actual_return = books.move_book(argument)
     expected_return = None
     expected_print = 'That result number is not in the list!\n'
     self.assertEqual(expected_return, actual_return, "User input is 0.")
     self.assertEqual(expected_print, mock_stdout.getvalue())
예제 #2
0
 def test_move_book_valid_input(self, mock_stdout, mock_input, mock_search,
                                mock_new_location):
     argument = [{'Shelf': '30'}, {'Shelf': 'Desk'}, {'Shelf': '12'}]
     actual_return = books.move_book(argument)
     expected_return = None
     expected_print = 'The book has been successfully moved to Desk\n'
     self.assertEqual(expected_return, actual_return,
                      "User input is valid.")
     self.assertEqual(expected_print, mock_stdout.getvalue())
예제 #3
0
 def test_move_book_shelf_is_string(self, mock_input):
     book_collection = [{'title': 'Guide', 'shelf': 2}]
     expected = [{'title': 'Guide', 'shelf': 'closet'}]
     actual = move_book(book_collection)
     self.assertEqual(expected, actual)
예제 #4
0
 def test_move_book_empty_search_list(self, mock_search):
     argument = [{'Shelf': '30'}, {'Shelf': 'Desk'}, {'Shelf': '12'}]
     actual_return = books.move_book(argument)
     expected_return = None
     self.assertEqual(expected_return, actual_return,
                      "Search results list is empty.")