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

Method test_configure_invoke

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

Source from the content-addressed store, hash-verified

752 self.checkParams(widget, 'value', 1, 2.3, '', 'any string')
753
754 def test_configure_invoke(self):
755 success = []
756 def cb_test():
757 success.append(1)
758 return "cb test called"
759
760 myvar = tkinter.IntVar(self.root)
761 cbtn = ttk.Radiobutton(self.root, command=cb_test,
762 variable=myvar, value=0)
763 cbtn2 = ttk.Radiobutton(self.root, command=cb_test,
764 variable=myvar, value=1)
765
766 if self.wantobjects:
767 conv = lambda x: x
768 else:
769 conv = int
770
771 res = cbtn.invoke()
772 self.assertEqual(res, "cb test called")
773 self.assertEqual(conv(cbtn['value']), myvar.get())
774 self.assertEqual(myvar.get(),
775 conv(cbtn.tk.globalgetvar(cbtn['variable'])))
776 self.assertTrue(success)
777
778 cbtn2['command'] = ''
779 res = cbtn2.invoke()
780 if tk_version >= (8, 7) and self.wantobjects:
781 self.assertEqual(res, ())
782 else:
783 self.assertEqual(str(res), '')
784 self.assertLessEqual(len(success), 1)
785 self.assertEqual(conv(cbtn2['value']), myvar.get())
786 self.assertEqual(myvar.get(),
787 conv(cbtn.tk.globalgetvar(cbtn['variable'])))
788
789 self.assertEqual(str(cbtn['variable']), str(cbtn2['variable']))
790
791
792class MenubuttonTest(AbstractLabelTest, unittest.TestCase):

Callers

nothing calls this directly

Calls 7

invokeMethod · 0.95
getMethod · 0.95
convFunction · 0.85
strFunction · 0.85
assertTrueMethod · 0.80
assertLessEqualMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected