MCPcopy Create free account
hub / github.com/python/cpython / test_detach_reattach

Method test_detach_reattach

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

Source from the content-addressed store, hash-verified

1589 self.assertFalse(self.tv.get_children())
1590
1591 def test_detach_reattach(self):
1592 item_id = self.tv.insert('', 'end')
1593 item2 = self.tv.insert(item_id, 'end')
1594
1595 # calling detach without items is valid, although it does nothing
1596 prev = self.tv.get_children()
1597 self.tv.detach() # this should do nothing
1598 self.assertEqual(prev, self.tv.get_children())
1599
1600 self.assertEqual(self.tv.get_children(), (item_id, ))
1601 self.assertEqual(self.tv.get_children(item_id), (item2, ))
1602
1603 # detach item with children
1604 self.tv.detach(item_id)
1605 self.assertFalse(self.tv.get_children())
1606
1607 # reattach item with children
1608 self.tv.reattach(item_id, '', 'end')
1609 self.assertEqual(self.tv.get_children(), (item_id, ))
1610 self.assertEqual(self.tv.get_children(item_id), (item2, ))
1611
1612 # move a children to the root
1613 self.tv.move(item2, '', 'end')
1614 self.assertEqual(self.tv.get_children(), (item_id, item2))
1615 self.assertEqual(self.tv.get_children(item_id), ())
1616
1617 # bad values
1618 self.assertRaises(tkinter.TclError,
1619 self.tv.reattach, 'nonexistent', '', 'end')
1620 self.assertRaises(tkinter.TclError,
1621 self.tv.detach, 'nonexistent')
1622 self.assertRaises(tkinter.TclError,
1623 self.tv.reattach, item2, 'otherparent', 'end')
1624 self.assertRaises(tkinter.TclError,
1625 self.tv.reattach, item2, '', 'invalid')
1626
1627 # multiple detach
1628 self.tv.detach(item_id, item2)
1629 self.assertEqual(self.tv.get_children(), ())
1630 self.assertEqual(self.tv.get_children(item_id), ())
1631
1632 def test_exists(self):
1633 self.assertEqual(self.tv.exists('something'), False)

Callers

nothing calls this directly

Calls 7

assertFalseMethod · 0.80
insertMethod · 0.45
get_childrenMethod · 0.45
detachMethod · 0.45
assertEqualMethod · 0.45
moveMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected