(self)
| 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 | |
| 128 | class AbstractToplevelTest(AbstractWidgetTest, PixelSizeTests): |
nothing calls this directly
no test coverage detected