awips2/pythonPackages/nose/unit_tests/test_selector_plugins.py
root 57877615f5 Initial revision of AWIPS2 11.9.0-7p5
Former-commit-id: 2b462d8665 [formerly 133dc97f67] [formerly a02aeb236c] [formerly a02aeb236c [formerly 9f19e3f712]] [formerly 2b462d8665 [formerly 133dc97f67] [formerly a02aeb236c] [formerly a02aeb236c [formerly 9f19e3f712]] [formerly 06a8b51d6d [formerly a02aeb236c [formerly 9f19e3f712] [formerly 06a8b51d6d [formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]]]]
Former-commit-id: 06a8b51d6d
Former-commit-id: 2c3569dd39 [formerly 9bb8decbcf] [formerly 8e80217e59] [formerly e2ecdcfe33 [formerly 377dcd10b9] [formerly 8e80217e59 [formerly 3360eb6c5f]]]
Former-commit-id: e2ecdcfe33 [formerly 377dcd10b9]
Former-commit-id: e2ecdcfe33
Former-commit-id: 7dbd17a5aa
2012-01-06 08:55:05 -06:00

30 lines
923 B
Python
Executable file

import unittest
import nose.selector
from nose.config import Config
from nose.plugins.base import Plugin
from nose.plugins.manager import PluginManager
class TestSelectorPlugins(unittest.TestCase):
def test_rejection(self):
class EvilSelector(Plugin):
def wantFile(self, filename, package=None):
if 'good' in filename:
return False
return None
c = Config(plugins=PluginManager(plugins=[EvilSelector()]))
s = nose.selector.Selector(c)
s2 = nose.selector.Selector(Config())
assert s.wantFile('test_neutral.py')
assert s2.wantFile('test_neutral.py')
assert s.wantFile('test_evil.py')
assert s2.wantFile('test_evil.py')
assert not s.wantFile('test_good.py')
assert s2.wantFile('test_good.py')
if __name__ == '__main__':
unittest.main()