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