Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
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)
Пример #4
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)
Пример #5
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)
Пример #6
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)
Пример #7
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)
Пример #8
0
    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)
Пример #9
0
    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")
Пример #10
0
    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)
Пример #11
0
    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")
Пример #12
0
    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)