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

hpk at codespeak.net hpk at codespeak.net
Tue Aug 22 19:48:51 CEST 2006


Author: hpk
Date: Tue Aug 22 19:48:47 2006
New Revision: 31502

Modified:
   py/branch/distributed/py/test/collect.py
   py/branch/distributed/py/test/rsession/slave.py
   py/branch/distributed/py/test/rsession/testing/test_slave.py
   py/branch/distributed/py/test/testing/test_collect.py
Log:
Introduce a getitembynames method for collectors. 



Modified: py/branch/distributed/py/test/collect.py
==============================================================================
--- py/branch/distributed/py/test/collect.py	(original)
+++ py/branch/distributed/py/test/collect.py	Tue Aug 22 19:48:47 2006
@@ -147,6 +147,16 @@
     def listnames(self): 
         return [x.name for x in self.listchain()]
 
+    def getitembynames(self, namelist):
+        if isinstance(namelist, str):
+            namelist = namelist.split("/")
+        cur = self
+        for name in namelist:
+            next = cur.join(name)
+            assert next is not None, (cur, name)
+            cur = next
+        return cur
+
     def haskeyword(self, keyword): 
         return keyword in self.name
 

Modified: py/branch/distributed/py/test/rsession/slave.py
==============================================================================
--- py/branch/distributed/py/test/rsession/slave.py	(original)
+++ py/branch/distributed/py/test/rsession/slave.py	Tue Aug 22 19:48:47 2006
@@ -9,18 +9,8 @@
     def __init__(self, rootcollector):
         self.rootcollector = rootcollector
 
-    def getitem(self, namelist):
-        if isinstance(namelist, str):
-            namelist = namelist.split("/")
-        cur = self.rootcollector
-        for name in namelist:
-            next = cur.join(name)
-            assert next is not None, (cur, name)
-            cur = next
-        return cur
-
     def execute(self, itemspec): 
-        item = self.getitem(itemspec)
+        item = self.rootcollector.getitembynames(itemspec)
         ex = Executor(item.obj, setup=item.setup)
         return ex.execute()
 

Modified: py/branch/distributed/py/test/rsession/testing/test_slave.py
==============================================================================
--- py/branch/distributed/py/test/rsession/testing/test_slave.py	(original)
+++ py/branch/distributed/py/test/rsession/testing/test_slave.py	Tue Aug 22 19:48:47 2006
@@ -25,14 +25,6 @@
     node = SlaveNode(rootcol) 
     return node
 
-def test_slave_getitem():
-    node = gettestnode()
-    item = node.getitem(funcpass_spec) 
-    assert isinstance(item, py.test.Item) 
-    assert item.name == 'funcpass' 
-    res = item.run()
-    assert res is None 
-
 def test_slave_run_passing():
     node = gettestnode()
     outcome = node.execute(funcpass_spec)

Modified: py/branch/distributed/py/test/testing/test_collect.py
==============================================================================
--- py/branch/distributed/py/test/testing/test_collect.py	(original)
+++ py/branch/distributed/py/test/testing/test_collect.py	Tue Aug 22 19:48:47 2006
@@ -24,6 +24,17 @@
     assert cur.parent == col.parent  
     assert cur.fspath == cur.fspath 
 
+def test_collect_listnames_and_back():
+    col1 = py.test.collect.Directory(datadir.dirpath())
+    col2 = col1.join(datadir.basename) 
+    col3 = col2.join('filetest.py')
+    l = col3.listnames()
+    assert len(l) == 3
+    x = col1.getitembynames(l[1:])
+    assert x.name == "filetest.py"
+    x = col1.getitembynames("/".join(l[1:]))
+    assert x.name == "filetest.py"
+
 def test_finds_tests(): 
     fn = datadir / 'filetest.py'
     col = py.test.collect.Module(fn) 



More information about the pytest-commit mailing list