def test_select(self): selection_menu = SelectionMenu(strings=["a", "b", "c"], title="Select a letter") selection_menu.start() selection_menu.wait_for_start(timeout=10) selection_menu.go_down() selection_menu.select() selection_menu.join(timeout=10) self.assertFalse(selection_menu.is_alive()) self.assertEqual(selection_menu.selected_option, 1)
def test_current_menu(self): menu = [] self.menu_thread = ThreadedReturnGetter(SelectionMenu.get_selection, args=[["One", "Two", "Three"]], kwargs={"_menu": menu}) self.menu_thread.start() while not menu: continue menu = menu[0] menu.wait_for_start(10) self.assertIsInstance(CursesMenu.currently_active_menu, SelectionMenu) self.assertIs(CursesMenu.currently_active_menu, menu) selection_menu = SelectionMenu(strings=["a", "b", "c"], title="Select a letter") selection_menu.start() selection_menu.wait_for_start(10) self.assertIs(CursesMenu.currently_active_menu, selection_menu)
def test_current_menu(self): menu = [] self.menu_thread = ThreadedReturnGetter(SelectionMenu.get_selection, args=[["One", "Two", "Three"]], kwargs={"_menu": menu}) self.menu_thread.start() while not menu: continue menu = menu[0] menu.wait_for_start(timeout=10) self.assertIsInstance(CursesMenu.currently_active_menu, SelectionMenu) self.assertIs(CursesMenu.currently_active_menu, menu) selection_menu = SelectionMenu(strings=["a", "b", "c"], title="Select a letter") selection_menu.start() selection_menu.wait_for_start(timeout=10) self.assertIs(CursesMenu.currently_active_menu, selection_menu)