Esempio n. 1
0
 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")
Esempio n. 2
0
 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")
Esempio n. 3
0
 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")
Esempio n. 4
0
 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")
Esempio n. 5
0
 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")
Esempio n. 6
0
 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")
Esempio n. 7
0
 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")
Esempio n. 8
0
 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")
Esempio n. 9
0
    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")