示例#1
0
class UserHandlerTest(unittest.TestCase):

    # setup tests
    def setUp(self):
        stdscr = curses.initscr()
        curses.start_color()

        self.folder_handler = FolderHandler(default_path)
        self.display_handler = DisplayHandler(self.folder_handler, stdscr)
        self.user = UserHandler(self.folder_handler, self.display_handler,
                                stdscr)

    # end test
    def tearDown(self):
        curses.endwin()

    # test storing selected elements
    def test_store_selected_element(self):
        self.user.selected_element_list = []
        self.user.selected_element = 3
        self.user.store_selected_element()
        self.user.selected_element = 2
        self.user.store_selected_element()
        self.user.selected_element = 7
        self.user.store_selected_element()
        self.assertEqual(self.user.selected_element_list, [3, 2, 7])

    # test removing selected element: result
    def test_remove_selected_element_result(self):
        self.user.selected_element_list = [2, 8]
        element_num = self.user.remove_selected_element()
        self.assertEqual(element_num, 8)

    # test removing selected element: result, empty list
    def test_remove_selected_element_result_empty_list(self):
        self.user.selected_element_list = []
        element_num = self.user.remove_selected_element()
        self.assertEqual(element_num, 0)

    # test removing selected element: list
    def test_remove_selected_element_list(self):
        self.user.selected_element_list = [2, 5, 8]
        self.user.remove_selected_element()
        self.assertEqual(self.user.selected_element_list, [2, 5])

    # test removing from empty list
    def test_remove_selected_element_empty_list(self):
        self.user.selected_element_list = []
        self.user.remove_selected_element()
        self.assertEqual(self.user.selected_element_list, [])