diff options
author | Jason Pellerin <jpellerin@gmail.com> | 2008-01-29 01:54:35 +0000 |
---|---|---|
committer | Jason Pellerin <jpellerin@gmail.com> | 2008-01-29 01:54:35 +0000 |
commit | 64433a2828b9984347525fe5c32af0d23343db61 (patch) | |
tree | 093af5745183d947119b0c7566439ca65f128b2c /unit_tests/mock.py | |
parent | 5fadf7ed2bf0b0818f653d958abbff9dad2fe941 (diff) | |
download | nose-64433a2828b9984347525fe5c32af0d23343db61.tar.gz |
Fixed #152: applied patch
Diffstat (limited to 'unit_tests/mock.py')
-rw-r--r-- | unit_tests/mock.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/unit_tests/mock.py b/unit_tests/mock.py index fe5d16c..98e7d43 100644 --- a/unit_tests/mock.py +++ b/unit_tests/mock.py @@ -2,6 +2,7 @@ import imp import sys from nose.config import Config from nose import proxy +from nose.plugins.manager import NoPlugins from nose.util import odict @@ -63,7 +64,11 @@ class RecordingPluginManager(object): def __getattr__(self, call): return RecordingPluginProxy(self, call) + def null_call(self, call, *arg, **kw): + return getattr(self._nullPluginManager, call)(*arg, **kw) + def reset(self): + self._nullPluginManager = NoPlugins() self.called = odict() def calls(self): @@ -75,9 +80,10 @@ class RecordingPluginProxy(object): def __init__(self, manager, call): self.man = manager self.call = call - + def __call__(self, *arg, **kw): self.man.called.setdefault(self.call, []).append((arg, kw)) + return self.man.null_call(self.call, *arg, **kw) class Bucket(object): |