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")
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")
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")
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)
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)
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)
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)
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)