Пример #1
0
    def testLoadInvalid(self):
        dirlist = [
            u"../plugins/testinvalid",  # Нет такой директории
            u"../plugins/testinvalid1",
            u"../plugins/testinvalid2",
            u"../plugins/testinvalid3",
            u"../plugins/testinvalid4",
            u"../plugins/testinvalid5",
            u"../plugins/testinvalid6",
            u"../plugins/testinvalid7",
            u"../plugins/testempty1",
            u"../plugins/testempty2",
            u"../plugins/testempty2",  # Ссылка на плагин testempty2 повторяется еще раз
            u"../plugins/testwikicommand"
        ]

        loader = PluginsLoader(Application)
        loader.enableOutput = False
        loader.load(dirlist)

        self.assertEqual(len(loader), 3)
        self.assertEqual(loader[u"TestEmpty1"].name, u"TestEmpty1")
        self.assertEqual(loader[u"TestEmpty1"].version, u"0.1")
        self.assertEqual(loader[u"TestEmpty1"].description,
                         u"This plugin is empty")

        self.assertEqual(loader[u"TestEmpty2"].name, u"TestEmpty2")
        self.assertEqual(loader[u"TestEmpty2"].version, u"0.1")
        self.assertEqual(loader[u"TestEmpty2"].description,
                         u"This plugin is empty")

        self.assertEqual(loader[u"TestWikiCommand"].name, u"TestWikiCommand")
        self.assertEqual(loader[u"TestWikiCommand"].version, u"0.1")
Пример #2
0
    def testLoadInvalid (self):
        dirlist = [u"../plugins/testinvalid",            # Нет такой директории
                   u"../plugins/testinvalid1",
                   u"../plugins/testinvalid2",
                   u"../plugins/testinvalid3",
                   u"../plugins/testinvalid4",
                   u"../plugins/testinvalid5",
                   u"../plugins/testinvalid6",
                   u"../plugins/testinvalid7",
                   u"../plugins/testempty1",
                   u"../plugins/testempty2",
                   u"../plugins/testempty2",                # Ссылка на плагин testempty2 повторяется еще раз
                   u"../plugins/testwikicommand"]

        loader = PluginsLoader(Application)
        loader.enableOutput = False
        loader.load (dirlist)

        self.assertEqual (len (loader), 3)
        self.assertEqual (loader[u"TestEmpty1"].name, u"TestEmpty1")
        self.assertEqual (loader[u"TestEmpty1"].version, u"0.1")
        self.assertEqual (loader[u"TestEmpty1"].description, u"This plugin is empty")

        self.assertEqual (loader[u"TestEmpty2"].name, u"TestEmpty2")
        self.assertEqual (loader[u"TestEmpty2"].version, u"0.1")
        self.assertEqual (loader[u"TestEmpty2"].description, u"This plugin is empty")

        self.assertEqual (loader[u"TestWikiCommand"].name, u"TestWikiCommand")
        self.assertEqual (loader[u"TestWikiCommand"].version, u"0.1")
Пример #3
0
    def testLoadInvalid_01(self):
        dirlist = [
            "../test/plugins/testinvalid",  # Нет такой директории
            "../test/plugins/testinvalid1",
            "../test/plugins/testinvalid2",
            "../test/plugins/testinvalid4",
            "../test/plugins/testinvalid5",
            "../test/plugins/testinvalid6",
            "../test/plugins/testinvalid7",
            "../test/plugins/testinvalid8",  # no plugin.py file in the packages
            "../test/plugins/testempty1",
            "../test/plugins/testempty2",
            "../test/plugins/testempty2",  # Ссылка на плагин testempty2 повторяется еще раз
            "../test/plugins/testwikicommand",
            "../test/plugins/testoutdated",
            "../test/plugins/testfromfuture",
        ]

        loader = PluginsLoader(self.application)
        loader.enableOutput = False
        loader.load(dirlist)

        self.assertEqual(len(loader), 3)
        self.assertEqual(loader["TestEmpty1"].name, "TestEmpty1")
        self.assertEqual(loader["TestEmpty1"].version, "0.1")
        self.assertEqual(loader["TestEmpty1"].description,
                         "This plugin is empty")

        self.assertEqual(loader["TestEmpty2"].name, "TestEmpty2")
        self.assertEqual(loader["TestEmpty2"].version, "0.1")
        self.assertEqual(loader["TestEmpty2"].description,
                         "This plugin is empty")

        self.assertEqual(loader["TestWikiCommand"].name, "TestWikiCommand")
        self.assertEqual(loader["TestWikiCommand"].version, "0.1")
Пример #4
0
    def testLoadInvalid_04(self):
        dirlist = [u"../test/plugins/testoutdated"]

        loader = PluginsLoader(Application)
        loader.enableOutput = False
        loader.load(dirlist)

        self.assertEqual(len(loader), 0)
        self.assertEqual(len(loader.invalidPlugins), 1)
Пример #5
0
    def testLoadInvalid_03(self):
        dirlist = ["../test/plugins/testfromfuture"]

        loader = PluginsLoader(self.application)
        loader.enableOutput = False
        loader.load(dirlist)

        self.assertEqual(len(loader), 0)
        self.assertEqual(len(loader.invalidPlugins), 1)
Пример #6
0
    def testLoadInvalid_04(self):
        dirlist = [u"../test/plugins/testoutdated"]

        loader = PluginsLoader(Application)
        loader.enableOutput = False
        loader.load(dirlist)

        self.assertEqual(len(loader), 0)
        self.assertEqual(len(loader.invalidPlugins), 1)
Пример #7
0
    def testLoadInvalid_02(self):
        dirlist = [u"../test/plugins/testinvalid1"]

        loader = PluginsLoader(Application)
        loader.enableOutput = False
        loader.load(dirlist)

        self.assertEqual(len(loader), 0)
        self.assertEqual(len(loader.invalidPlugins), 1)

        self.assertIn(u'TypeError', loader.invalidPlugins[0].description)
Пример #8
0
    def testLoadInvalid_02(self):
        dirlist = [u"../test/plugins/testinvalid1"]

        loader = PluginsLoader(Application)
        loader.enableOutput = False
        loader.load(dirlist)

        self.assertEqual(len(loader), 0)
        self.assertEqual(len(loader.invalidPlugins), 1)

        self.assertIn(u'TypeError', loader.invalidPlugins[0].description)