[py-svn] r31458 - in py/branch/distributed/py/test/rsession: . testing

fijal at codespeak.net fijal at codespeak.net
Tue Aug 22 12:00:42 CEST 2006


Author: fijal
Date: Tue Aug 22 12:00:40 2006
New Revision: 31458

Added:
   py/branch/distributed/py/test/rsession/executor.py   (contents, props changed)
Modified:
   py/branch/distributed/py/test/rsession/testing/example1.py
   py/branch/distributed/py/test/rsession/testing/test_executor.py
Log:
Added simple executor.


Added: py/branch/distributed/py/test/rsession/executor.py
==============================================================================
--- (empty file)
+++ py/branch/distributed/py/test/rsession/executor.py	Tue Aug 22 12:00:40 2006
@@ -0,0 +1,32 @@
+""" Remote executor
+"""
+
+import sys
+import py
+
+class Outcome(object):
+    pass
+
+class FailingOutcome(Outcome):
+    def __init__(self, excinfo):
+        self.excinfo = excinfo
+    
+    def haspassed(self):
+        return False
+
+class PassingOutcome(Outcome):
+    def haspassed(self):
+        return True
+
+class Executor(object):
+    def __init__(self, fun):
+        self.fun = fun
+    
+    def execute(self):
+        try:
+            self.fun()
+        except Exception, e:
+            excinfo = py.code.ExceptionInfo()
+            return FailingOutcome(excinfo)
+        else:
+            return PassingOutcome()

Modified: py/branch/distributed/py/test/rsession/testing/example1.py
==============================================================================
--- py/branch/distributed/py/test/rsession/testing/example1.py	(original)
+++ py/branch/distributed/py/test/rsession/testing/example1.py	Tue Aug 22 12:00:40 2006
@@ -10,4 +10,4 @@
     g2()
 
 def g2():
-    assert ValueError
+    raise ValueError()

Modified: py/branch/distributed/py/test/rsession/testing/test_executor.py
==============================================================================
--- py/branch/distributed/py/test/rsession/testing/test_executor.py	(original)
+++ py/branch/distributed/py/test/rsession/testing/test_executor.py	Tue Aug 22 12:00:40 2006
@@ -9,8 +9,9 @@
     outcome = ex.execute()
     assert outcome.haspassed() 
 
-def test_executor_raising_function(): 
+def test_executor_raising_function():
     ex = Executor(example1.g1)
     outcome = ex.execute()
     assert not outcome.haspassed() 
-    excinfo = outcome.getexcinfo()
+    excinfo = outcome.excinfo
+    assert excinfo.type == ValueError



More information about the pytest-commit mailing list