[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