[py-svn] r36957 - in py/branch/config/py/test/rsession: . testing
fijal at codespeak.net
fijal at codespeak.net
Thu Jan 18 17:55:52 CET 2007
Author: fijal
Date: Thu Jan 18 17:55:50 2007
New Revision: 36957
Added:
py/branch/config/py/test/rsession/rconfig.py
Modified:
py/branch/config/py/test/rsession/testing/test_rconfig.py
Log:
First passing test
Added: py/branch/config/py/test/rsession/rconfig.py
==============================================================================
--- (empty file)
+++ py/branch/config/py/test/rsession/rconfig.py Thu Jan 18 17:55:50 2007
@@ -0,0 +1,16 @@
+
+""" File which provides remote config, with similiar interface to
+config, but in a marshallable way
+"""
+
+DEFAULT_LIST = ['dist_nicelevel']
+
+def make_repr(config, to_send=DEFAULT_LIST):
+ d = dict([(name, config.getvalue(name)) for name in to_send])
+ return to_send, d
+
+def parse_repr(config, repr):
+ defaultconftest = config.conftest.getconftestmodules(None)[0]
+ names, d = repr
+ for name in names:
+ setattr(defaultconftest, name, d[name])
Modified: py/branch/config/py/test/rsession/testing/test_rconfig.py
==============================================================================
--- py/branch/config/py/test/rsession/testing/test_rconfig.py (original)
+++ py/branch/config/py/test/rsession/testing/test_rconfig.py Thu Jan 18 17:55:50 2007
@@ -3,7 +3,12 @@
"""
import py
-from py.__.test.rsession.rconfig import RConfig, make_repr
+from py.__.test.rsession.rconfig import make_repr, parse_repr
+
+def setup_module(mod):
+ t = py.test.ensuretemp("rconfigclear")
+ t.ensure("conftest.py")
+ mod.empty_mod = t
def test_basic_rconfig():
tmp = py.test.ensuretemp("rconfig")
@@ -13,10 +18,14 @@
"""))
config = py.test.config._reparse([str(tmp)])
repr = make_repr(config, to_send=['x'])
- rconfig = RConfig(repr)
- assert rconfig.getvalue('x') == 1
+ config = py.test.config._reparse([str(empty_mod)])
+ py.test.raises(KeyError, "config.getvalue('x')")
+ parse_repr(config, repr)
+ # warning, this will leave garbage in our defaultconftest
+ assert config.getvalue('x') == 1
def test_option_rconfig():
+ py.test.skip("finish that one")
tmp = py.test.ensuretemp("rconfigopt")
tmp.ensure("__init__.py")
tmp.ensure("conftest.py").write(py.code.Source("""
More information about the pytest-commit
mailing list