def test_initial_focus(self): view = self.make_view() for w in reversed(view_helpers.get_focus_path(view)): if w is view.listbox: return else: self.fail("listbox widget not focus")
def test_initial_focus(self): view = self.make_view() focus_path = view_helpers.get_focus_path(view) for w in reversed(focus_path): if w is view.form.realname.widget: return else: self.fail("Realname widget not focus")
def test_initial_focus(self): view, stretchy = self.make_view() focus_path = view_helpers.get_focus_path(view) for w in reversed(focus_path): if w is stretchy.method_form.method.widget: return else: self.fail("method widget not focus")
def test_initial_focus(self): view, stretchy = self.make_view() focus_path = view_helpers.get_focus_path(view) for w in reversed(focus_path): if w is stretchy.form.size.widget: return else: self.fail("Guided button not focus")
def test_initial_focus(self): view = self.make_view() focus_path = view_helpers.get_focus_path(view) for w in reversed(focus_path): if isinstance(w, urwid.Button) and w.label == "Use An Entire Disk": return else: self.fail("Guided button not focus")
def test_initial_focus(self): view = self.make_view() focus_path = view_helpers.get_focus_path(view) for w in reversed(focus_path): if w is view.form.partnum.widget: return else: self.fail("Guided button not focus")
def test_initial_focus(self): model, disk = make_model_and_disk() view, stretchy = make_partition_view(model, disk) focus_path = view_helpers.get_focus_path(view) for w in reversed(focus_path): if w is stretchy.form.size.widget: return else: self.fail("Size widget not focus")
def test_initial_focus(self): # The initial focus for the view is the button for the first # language. view = self.make_view_with_languages([ ('code1', 'native1'), ('code2', 'native2'), ]) for w in reversed(view_helpers.get_focus_path(view)): if isinstance(w, urwid.Button): self.assertEqual(w.label, "native1") break else: self.fail("No button found in focus path")
def test_can_tab_to_done_when_valid(self): # Urwid doesn't distinguish very well between widgets that are # not currently selectable and widgets that can never be # selectable. The "button pile" of the identity view is # initially not selectable but becomes selectable when valid # data is entered. This test checks that urwid notices this :) # by simulating lots of presses of the tab key and checking if # the done button has been focused. view = self.make_view() view_helpers.enter_data(view.form, valid_data) for i in range(100): view_helpers.keypress(view, 'tab', size=(80, 24)) focus_path = view_helpers.get_focus_path(view) for w in reversed(focus_path): if w is view.form.done_btn: return self.fail("could not tab to done button")