def test_multiple_selections(self): dt = DirectoryTree(None, folders=self.ROOTS) menu = dt._create_menu() dt._popup_menu(menu) children = menu.get_children() select_sub = children[3] self.failUnless("sub-folders" in select_sub.get_label().lower()) self.failUnless(select_sub.get_sensitive()) sel = dt.get_selection() model = dt.get_model() for it, pth in model.iterrows(None): sel.select_iter(it) self.failUnless(select_sub.get_sensitive(), msg="Select All should work for multiple") self.failIf(children[0].get_sensitive(), msg="New Folder should be disabled for multiple") self.failUnless(children[3].get_sensitive(), msg="Refresh should be enabled for multiple")