def testOnOffPlugins6(self): # Тест на включение/выключение плагинов dirlist = [ u"../plugins/testempty1", u"../plugins/testempty2", u"../plugins/testwikicommand" ] loader = PluginsLoader(Application) loader.load(dirlist) self.assertEqual(len(loader), 3) self.assertEqual(len(loader.disabledPlugins), 0) self.assertTrue(loader[u"TestEmpty1"].enabled) # Отключим плагин TestEmpty1 self.config.disabledPlugins.value = [u"TestEmpty1"] loader.updateDisableList() self.assertFalse(loader.disabledPlugins[u"TestEmpty1"].enabled) # Опять включим плагин TestEmpty1 self.config.disabledPlugins.value = [] loader.updateDisableList() self.assertTrue(loader[u"TestEmpty1"].enabled)
def testRemove(self): # Test for remove plugin dirlist = [ "../test/plugins/testempty1", "../test/plugins/testempty2", "../test/plugins/testwikicommand" ] loader = PluginsLoader(self.application) loader.load(dirlist) # Disable TestEmpty2 self.config.disabledPlugins.value = ["TestEmpty2"] loader.updateDisableList() # pre-check self.assertEqual(len(loader), 2) self.assertEqual(len(loader.disabledPlugins), 1) # remove "TestEmpty1" (enabled) self.assertEqual(loader.remove("TestEmpty1"), True) self.assertEqual(len(loader), 1) self.assertEqual(len(loader.disabledPlugins), 1) # remove "TestEmpty2" (disabled) self.assertEqual(loader.remove("TestEmpty2"), True) self.assertEqual(len(loader), 1) self.assertEqual(len(loader.disabledPlugins), 0) # remove "TestEmpty3" (None) self.assertIs(loader.remove("TestEmpty3"), None) self.assertEqual(len(loader), 1) self.assertEqual(len(loader.disabledPlugins), 0)
def testOnOffPlugins2(self): # Тест на включение/выключение плагинов dirlist = [u"../test/plugins/testempty1", u"../test/plugins/testempty2", u"../test/plugins/testwikicommand"] loader = PluginsLoader(Application) loader.load(dirlist) self.assertEqual(len(loader), 3) self.assertEqual(len(loader.disabledPlugins), 0) # Обновим черный список без изменений loader.updateDisableList() self.assertEqual(len(loader), 3) self.assertEqual(len(loader.disabledPlugins), 0)
def testOnOffPlugins2 (self): # Тест на включение/выключение плагинов dirlist = [u"../plugins/testempty1", u"../plugins/testempty2", u"../plugins/testwikicommand"] loader = PluginsLoader(Application) loader.load (dirlist) self.assertEqual (len (loader), 3) self.assertEqual (len (loader.disabledPlugins), 0) # Обновим черный список без изменений loader.updateDisableList() self.assertEqual (len (loader), 3) self.assertEqual (len (loader.disabledPlugins), 0)
def testOnOffPlugins3(self): # Тест на включение/выключение плагинов dirlist = [u"../test/plugins/testempty1", u"../test/plugins/testempty2", u"../test/plugins/testwikicommand"] loader = PluginsLoader(Application) loader.load(dirlist) self.assertEqual(len(loader), 3) self.assertEqual(len(loader.disabledPlugins), 0) # Добавим в черный список плагины, которые не существуют self.config.disabledPlugins.value = [u"TestEmpty1111"] loader.updateDisableList() self.assertEqual(len(loader), 3) self.assertEqual(len(loader.disabledPlugins), 0)
def testOnOffPlugins3 (self): # Тест на включение/выключение плагинов dirlist = [u"../plugins/testempty1", u"../plugins/testempty2", u"../plugins/testwikicommand"] loader = PluginsLoader(Application) loader.load (dirlist) self.assertEqual (len (loader), 3) self.assertEqual (len (loader.disabledPlugins), 0) # Добавим в черный список плагины, которые не существуют self.config.disabledPlugins.value = [u"TestEmpty1111"] loader.updateDisableList() self.assertEqual (len (loader), 3) self.assertEqual (len (loader.disabledPlugins), 0)
def testLoadedPlugins(self): # Test for remove plugin dirlist = [ "../test/plugins/testempty1", "../test/plugins/testempty2", "../test/plugins/testwikicommand" ] loader = PluginsLoader(self.application) loader.load(dirlist) # Disable TestEmpty2 self.config.disabledPlugins.value = ["TestEmpty2"] loader.updateDisableList() self.assertEqual(len(loader.loadedPlugins), 3) self.assertIn("TestEmpty1", loader.loadedPlugins) self.assertIn("TestEmpty2", loader.loadedPlugins) self.assertIn("TestWikiCommand", loader.loadedPlugins)
def testOnOffPlugins4 (self): # Тест на включение/выключение плагинов dirlist = [u"../plugins/testempty1", u"../plugins/testempty2", u"../plugins/testwikicommand"] # Сразу заблокируем все плагины self.config.disabledPlugins.value = [u"TestEmpty1", u"TestEmpty2", u"TestWikiCommand"] loader = PluginsLoader(Application) loader.load (dirlist) self.assertEqual (len (loader), 0) self.assertEqual (len (loader.disabledPlugins), 3) # Обновим плагины без изменений loader.updateDisableList() self.assertEqual (len (loader), 0) self.assertEqual (len (loader.disabledPlugins), 3)
def testOnOffPlugins1 (self): # Тест на включение/выключение плагинов dirlist = [u"../plugins/testempty1", u"../plugins/testempty2", u"../plugins/testwikicommand"] loader = PluginsLoader(Application) loader.load (dirlist) self.assertEqual (len (loader), 3) self.assertEqual (len (loader.disabledPlugins), 0) # Отключим плагин TestEmpty1 self.config.disabledPlugins.value = [u"TestEmpty1"] loader.updateDisableList() self.assertEqual (len (loader), 2) self.assertEqual (len (loader.disabledPlugins), 1) self.assertEqual (loader[u"TestEmpty2"].name, u"TestEmpty2") self.assertEqual (loader.disabledPlugins[u"TestEmpty1"].name, u"TestEmpty1")
def testOnOffPlugins4(self): # Тест на включение/выключение плагинов dirlist = [u"../test/plugins/testempty1", u"../test/plugins/testempty2", u"../test/plugins/testwikicommand"] # Сразу заблокируем все плагины self.config.disabledPlugins.value = [u"TestEmpty1", u"TestEmpty2", u"TestWikiCommand"] loader = PluginsLoader(Application) loader.load(dirlist) self.assertEqual(len(loader), 0) self.assertEqual(len(loader.disabledPlugins), 3) # Обновим плагины без изменений loader.updateDisableList() self.assertEqual(len(loader), 0) self.assertEqual(len(loader.disabledPlugins), 3)
def testOnOffPlugins1(self): # Тест на включение/выключение плагинов dirlist = [ "../test/plugins/testempty1", "../test/plugins/testempty2", "../test/plugins/testwikicommand" ] loader = PluginsLoader(self.application) loader.load(dirlist) self.assertEqual(len(loader), 3) self.assertEqual(len(loader.disabledPlugins), 0) # Отключим плагин TestEmpty1 self.config.disabledPlugins.value = ["TestEmpty1"] loader.updateDisableList() self.assertEqual(len(loader), 2) self.assertEqual(len(loader.disabledPlugins), 1) self.assertEqual(loader["TestEmpty2"].name, "TestEmpty2") self.assertEqual(loader.disabledPlugins["TestEmpty1"].name, "TestEmpty1")
def testOnOffPlugins5(self): # Тест на включение/выключение плагинов dirlist = [ "testdata/plugins/testempty1", "testdata/plugins/testempty2", "testdata/plugins/testwikicommand" ] # Сразу заблокируем все плагины self.config.disabledPlugins.value = [ "TestEmpty1", "TestEmpty2", "TestWikiCommand" ] loader = PluginsLoader(self.application) loader.load(dirlist) self.assertEqual(len(loader), 0) self.assertEqual(len(loader.disabledPlugins), 3) # Включим все плагины self.config.disabledPlugins.value = [] loader.updateDisableList() self.assertEqual(len(loader), 3) self.assertEqual(len(loader.disabledPlugins), 0)