[Tests] Update plugin metadata test

This commit is contained in:
Calum Lind 2013-05-20 16:27:34 +01:00
parent 14e775cbcf
commit 76cc3e79b9
1 changed files with 27 additions and 7 deletions

View File

@ -1,10 +1,30 @@
from __future__ import print_function # -*- coding: utf-8 -*-
#
# Copyright (C) 2015 Calum Lind <calumlind@gmail.com>
#
# This file is part of Deluge and is licensed under GNU General Public License 3.0, or later, with
# the additional special exception to link portions of this program with the OpenSSL library.
# See LICENSE for more details.
#
import deluge.pluginmanagerbase from deluge.pluginmanagerbase import PluginManagerBase
pm = deluge.pluginmanagerbase.PluginManagerBase("core.conf", "deluge.plugin.core") from . import common
from .basetest import BaseTestCase
class PluginManagerBaseTestCase(BaseTestCase):
def set_up(self):
common.set_tmp_config_dir()
def test_get_plugin_info(self):
pm = PluginManagerBase("core.conf", "deluge.plugin.core")
for p in pm.get_available_plugins(): for p in pm.get_available_plugins():
print("Plugin: %s" % (p)) for key, value in pm.get_plugin_info(p).items():
for k, v in pm.get_plugin_info(p).items(): self.assertTrue(isinstance("%s: %s" % (key, value), basestring))
print("%s: %s" % (k, v))
def test_get_plugin_info_invalid_name(self):
pm = PluginManagerBase("core.conf", "deluge.plugin.core")
for key, value in pm.get_plugin_info("random").items():
self.assertEqual(value, "not available")