Imported Upstream version 1.2.1
[platform/upstream/python-nose.git] / functional_tests / test_defaultpluginmanager.py
1 import unittest
2 from nose.plugins import Plugin
3 from nose.plugins.manager import DefaultPluginManager
4
5 class OverridesSkip(Plugin):
6     """Plugin to override the built-in Skip"""
7     enabled = True
8     name = 'skip'
9     is_overridden = True
10
11
12 class TestDefaultPluginManager(unittest.TestCase):
13
14     def test_extraplugins_override_builtins(self):
15         pm = DefaultPluginManager()
16         pm.addPlugins(extraplugins=[OverridesSkip()])
17         pm.loadPlugins()
18         for plugin in pm.plugins:
19             if plugin.name == "skip":
20                 break
21         overridden = getattr(plugin, 'is_overridden', False)
22         self.assertTrue(overridden)