summaryrefslogtreecommitdiff
path: root/unit_tests/mock.py
diff options
context:
space:
mode:
authorJason Pellerin <jpellerin@gmail.com>2008-01-29 01:54:35 +0000
committerJason Pellerin <jpellerin@gmail.com>2008-01-29 01:54:35 +0000
commit64433a2828b9984347525fe5c32af0d23343db61 (patch)
tree093af5745183d947119b0c7566439ca65f128b2c /unit_tests/mock.py
parent5fadf7ed2bf0b0818f653d958abbff9dad2fe941 (diff)
downloadnose-64433a2828b9984347525fe5c32af0d23343db61.tar.gz
Fixed #152: applied patch
Diffstat (limited to 'unit_tests/mock.py')
-rw-r--r--unit_tests/mock.py8
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):