Former-commit-id:2b462d8665
[formerly133dc97f67
] [formerlya02aeb236c
] [formerlya02aeb236c
[formerly9f19e3f712
]] [formerly2b462d8665
[formerly133dc97f67
] [formerlya02aeb236c
] [formerlya02aeb236c
[formerly9f19e3f712
]] [formerly06a8b51d6d
[formerlya02aeb236c
[formerly9f19e3f712
] [formerly06a8b51d6d
[formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]]]] Former-commit-id:06a8b51d6d
Former-commit-id:2c3569dd39
[formerly9bb8decbcf
] [formerly8e80217e59
] [formerlye2ecdcfe33
[formerly377dcd10b9
] [formerly8e80217e59
[formerly3360eb6c5f
]]] Former-commit-id:e2ecdcfe33
[formerly377dcd10b9
] Former-commit-id:e2ecdcfe33
Former-commit-id:7dbd17a5aa
30 lines
923 B
Python
Executable file
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()
|