[py-svn] r61948 - in py/branch/pytestplugin/py/misc: . testing
hpk at codespeak.net
hpk at codespeak.net
Mon Feb 16 14:08:05 CET 2009
Author: hpk
Date: Mon Feb 16 14:08:02 2009
New Revision: 61948
Modified:
py/branch/pytestplugin/py/misc/plugin.py
py/branch/pytestplugin/py/misc/testing/test_plugin.py
Log:
use less globals
Modified: py/branch/pytestplugin/py/misc/plugin.py
==============================================================================
--- py/branch/pytestplugin/py/misc/plugin.py (original)
+++ py/branch/pytestplugin/py/misc/plugin.py Mon Feb 16 14:08:02 2009
@@ -1,12 +1,14 @@
import py
-from py.__.misc.event import eventbus
class PluginManager:
_pyspec = "pylib"
- def __init__(self):
+ def __init__(self, bus=None):
+ if bus is None:
+ from py.__.misc.event import eventbus as bus
+ self._bus = bus
self.list = []
- eventbus.subscribe(self._forwardevent)
+ self._bus.subscribe(self._forwardevent)
def _forwardevent(self, (name, obj)):
self.calleach("pyevent_" + name, obj)
@@ -14,7 +16,7 @@
def import_module(self, modspec):
# XXX allow modspec to specify version / lookup
modpath = modspec
- py.event.notify(importingmodule=modpath)
+ self._bus.notify(importingmodule=modpath)
__import__(modpath)
def consider_env(self):
Modified: py/branch/pytestplugin/py/misc/testing/test_plugin.py
==============================================================================
--- py/branch/pytestplugin/py/misc/testing/test_plugin.py (original)
+++ py/branch/pytestplugin/py/misc/testing/test_plugin.py Mon Feb 16 14:08:02 2009
@@ -87,8 +87,9 @@
assert len(l) == 1
assert l[0] == mod.pylib
-def test_api():
+def test_api_and_defaults():
assert isinstance(py.plugin, PluginManager)
+ assert py.plugin._bus is py.event
def test_subprocess_env():
# XXX write a helper for preserving os.environ
More information about the pytest-commit
mailing list