Ejemplo n.º 1
0
    def test_visible_when_demo(self):
        demo = runpy.run_path(DEMO_PATH)["demo"]

        tester = UITester()
        with tester.create_ui(demo) as ui:
            # person should be 16 by default
            self.assertLess(demo.age, 18)

            marital_status_field = tester.find_by_name(ui, 'marital_status')
            legal_guardian_field = tester.find_by_name(ui, 'legal_guardian')
            self.assertFalse(marital_status_field.inspect(IsVisible()))
            self.assertTrue(legal_guardian_field.inspect(IsVisible()))

            # UITester is yet to support SimpleSpinEditor so we change the
            # value of the trait directly
            demo.age = 20

            registered_voter_field = tester.find_by_name(
                ui, 'registered_voter')
            school_field = tester.find_by_name(ui, 'school')
            self.assertTrue(registered_voter_field.inspect(IsVisible()))
            self.assertFalse(school_field.inspect(IsVisible()))
Ejemplo n.º 2
0
    def test_scrollable_group_visible_when(self):
        from pyface.qt import QtGui

        obj = ScrollableGroupVisibleWhen()
        tester = UITester()
        with tester.create_ui(obj) as ui:
            bar_group = tester.find_by_id(ui, 'bar_group')
            baz_group = tester.find_by_id(ui, 'baz_group')

            # for a scrollable group the GroupEditors control should be a
            # QScrollArea not just the QWidget.  We want the full area to be
            # not visible, not just the text box widget.
            self.assertIsInstance(bar_group._target.control, QtGui.QScrollArea)
            self.assertIsInstance(baz_group._target.control, QtGui.QScrollArea)

            self.assertTrue(bar_group.inspect(IsVisible()))
            self.assertFalse(baz_group.inspect(IsVisible()))

            enabled_box = tester.find_by_name(ui, 'enabled')
            baz_item = enabled_box.locate(Index(1))
            baz_item.perform(MouseClick())

            self.assertTrue(baz_group.inspect(IsVisible()))
            self.assertFalse(bar_group.inspect(IsVisible()))
 def test_is_invisible(self):
     self.widget.Hide()
     self.assertFalse(self.good_wrapper.inspect(IsVisible()))
 def test_is_visible(self):
     self.widget.Show(True)
     self.assertTrue(self.good_wrapper.inspect(IsVisible()))