MCPcopy Index your code
hub / github.com/python/cpython / test_widget_state

Method test_widget_state

Lib/test/test_ttk/test_widgets.py:92–125  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

90 self.assertRaises(tkinter.TclError, self.widget.identify, 5, '')
91
92 def test_widget_state(self):
93 # XXX not sure about the portability of all these tests
94 self.assertEqual(self.widget.state(), ())
95 self.assertEqual(self.widget.instate(['!disabled']), True)
96
97 # changing from !disabled to disabled
98 self.assertEqual(self.widget.state(['disabled']), ('!disabled', ))
99 # no state change
100 self.assertEqual(self.widget.state(['disabled']), ())
101 # change back to !disable but also active
102 self.assertEqual(self.widget.state(['!disabled', 'active']),
103 ('!active', 'disabled'))
104 # no state changes, again
105 self.assertEqual(self.widget.state(['!disabled', 'active']), ())
106 self.assertEqual(self.widget.state(['active', '!disabled']), ())
107
108 def test_cb(arg1, **kw):
109 return arg1, kw
110 self.assertEqual(self.widget.instate(['!disabled'],
111 test_cb, "hi", **{"msg": "there"}),
112 ('hi', {'msg': 'there'}))
113
114 # attempt to set invalid statespec
115 currstate = self.widget.state()
116 self.assertRaises(tkinter.TclError, self.widget.instate,
117 ['badstate'])
118 self.assertRaises(tkinter.TclError, self.widget.instate,
119 ['disabled', 'badstate'])
120 # verify that widget didn't change its state
121 self.assertEqual(currstate, self.widget.state())
122
123 # ensuring that passing None as state doesn't modify current state
124 self.widget.state(['active', '!disabled'])
125 self.assertEqual(self.widget.state(), ('active', ))
126
127
128class AbstractToplevelTest(AbstractWidgetTest, PixelSizeTests):

Callers

nothing calls this directly

Calls 4

instateMethod · 0.80
assertEqualMethod · 0.45
stateMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected