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

Method test_validation_options

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

Source from the content-addressed store, hash-verified

395 self.assertRaises(tkinter.TclError, self.entry.identify, 5, '')
396
397 def test_validation_options(self):
398 success = []
399 test_invalid = lambda: success.append(True)
400
401 self.entry['validate'] = 'none'
402 self.entry['validatecommand'] = lambda: False
403
404 self.entry['invalidcommand'] = test_invalid
405 self.entry.validate()
406 self.assertTrue(success)
407
408 self.entry['invalidcommand'] = ''
409 self.entry.validate()
410 self.assertEqual(len(success), 1)
411
412 self.entry['invalidcommand'] = test_invalid
413 self.entry['validatecommand'] = lambda: True
414 self.entry.validate()
415 self.assertEqual(len(success), 1)
416
417 self.entry['validatecommand'] = ''
418 self.entry.validate()
419 self.assertEqual(len(success), 1)
420
421 self.entry['validatecommand'] = True
422 self.assertRaises(tkinter.TclError, self.entry.validate)
423
424 def test_validation(self):
425 validation = []

Callers

nothing calls this directly

Calls 5

assertTrueMethod · 0.80
appendMethod · 0.45
validateMethod · 0.45
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected