def testRemoveTagsEmpty (self): removeTagsFromBranch (self.rootwiki, []) self.assertEqual (len (self.rootwiki[u"page 1"].tags), 2) self.assertEqual (len (self.rootwiki[u"page 1/page 5"].tags), 1) self.assertEqual (len (self.rootwiki[u"Страница 2"].tags), 2) self.assertEqual (len (self.rootwiki[u"Страница 2/Страница 3"].tags), 1) self.assertEqual (len (self.rootwiki[u"Страница 2/Страница 3/Страница 4"].tags), 1)
def testRemoveTagsEmpty (self): removeTagsFromBranch (self.wikiroot, []) self.assertEqual (len (self.wikiroot[u"page 1"].tags), 2) self.assertEqual (len (self.wikiroot[u"page 1/page 5"].tags), 1) self.assertEqual (len (self.wikiroot[u"Страница 2"].tags), 2) self.assertEqual (len (self.wikiroot[u"Страница 2/Страница 3"].tags), 1) self.assertEqual (len (self.wikiroot[u"Страница 2/Страница 3/Страница 4"].tags), 1)
def testRemoveTagsFromBranch2 (self): removeTagsFromBranch (self.wikiroot[u"Страница 2"], [u"МеТкА 1", u"Метка 1000"]) self.assertEqual (len (self.wikiroot[u"Страница 2"].tags), 1) self.assertTrue (u"метка 3" in self.wikiroot[u"Страница 2"].tags) self.assertEqual (len (self.wikiroot[u"Страница 2/Страница 3"].tags), 1) self.assertTrue (u"метка 2" in self.wikiroot[u"Страница 2/Страница 3"].tags) self.assertEqual (len (self.wikiroot[u"Страница 2/Страница 3/Страница 4"].tags), 0)
def testRemoveTagsFromBranch2 (self): removeTagsFromBranch (self.rootwiki[u"Страница 2"], [u"МеТкА 1", u"Метка 1000"]) self.assertEqual (len (self.rootwiki[u"Страница 2"].tags), 1) self.assertTrue (u"метка 3" in self.rootwiki[u"Страница 2"].tags) self.assertEqual (len (self.rootwiki[u"Страница 2/Страница 3"].tags), 1) self.assertTrue (u"метка 2" in self.rootwiki[u"Страница 2/Страница 3"].tags) self.assertEqual (len (self.rootwiki[u"Страница 2/Страница 3/Страница 4"].tags), 0)
def testRemoveTagsFromRoot(self): removeTagsFromBranch(self.wikiroot, [u"МеТкА 1"]) self.assertEqual(len(self.wikiroot[u"Страница 2"].tags), 1) self.assertTrue(u"метка 3" in self.wikiroot[u"Страница 2"].tags) self.assertEqual(len(self.wikiroot[u"Страница 2/Страница 3"].tags), 1) self.assertTrue(u"метка 2" in self.wikiroot[u"Страница 2/Страница 3"].tags) self.assertEqual(len(self.wikiroot[u"Страница 2/Страница 3/Страница 4"].tags), 0)
def testRemoveTagsFromRoot(self): removeTagsFromBranch(self.wikiroot, ["МеТкА 1"]) self.assertEqual(len(self.wikiroot["Страница 2"].tags), 1) self.assertIn("метка 3", self.wikiroot["Страница 2"].tags) self.assertEqual(len(self.wikiroot["Страница 2/Страница 3"].tags), 1) self.assertIn("метка 2", self.wikiroot["Страница 2/Страница 3"].tags) self.assertEqual( len(self.wikiroot["Страница 2/Страница 3/Страница 4"].tags), 0)
def testRemoveTagsFromBranch1(self): removeTagsFromBranch(self.wikiroot[u"Страница 2"], [u"Метка 1"]) self.assertEqual(len(self.wikiroot[u"Страница 2"].tags), 1) self.assertIn(u"метка 3", self.wikiroot[u"Страница 2"].tags) self.assertEqual(len(self.wikiroot[u"Страница 2/Страница 3"].tags), 1) self.assertIn(u"метка 2", self.wikiroot[u"Страница 2/Страница 3"].tags) self.assertEqual( len(self.wikiroot[u"Страница 2/Страница 3/Страница 4"].tags), 0)
def removeTagsFromBranchGui(self, page, parent): """ Удалить теги из ветки, начинающейся со страницы page """ dlg = TagsDialog(parent, self._application) dlg.SetTitle(_(u"Remove Tags from Branch")) if dlg.ShowModal() == wx.ID_OK: self._application.onStartTreeUpdate(page.root) try: removeTagsFromBranch(page, dlg.tags) finally: self._application.onEndTreeUpdate(page.root) dlg.Destroy()
def removeTagsFromBranchGui (self, page, parent): """ Удалить теги из ветки, начинающейся со страницы page """ dlg = TagsDialog (parent, self._application) dlg.SetTitle (_(u"Remove Tags from Branch")) if dlg.ShowModal() == wx.ID_OK: self._application.onStartTreeUpdate(page.root) try: removeTagsFromBranch (page, dlg.tags) finally: self._application.onEndTreeUpdate(page.root) dlg.Destroy()