[pypy-svn] r54921 - pypy/django/tests

fijal at codespeak.net fijal at codespeak.net
Mon May 19 12:06:34 CEST 2008


Author: fijal
Date: Mon May 19 12:06:31 2008
New Revision: 54921

Added:
   pypy/django/tests/conftest.py   (contents, props changed)
Log:
(pedronis, fijal) start of conftest for django tests


Added: pypy/django/tests/conftest.py
==============================================================================
--- (empty file)
+++ pypy/django/tests/conftest.py	Mon May 19 12:06:31 2008
@@ -0,0 +1,48 @@
+
+import py
+import os
+
+# XXX ignores invalid models path
+
+rootdir = py.path.local(__file__).dirpath()
+
+DIRNAMES = ['modeltests', 'regressiontests']#, 'django/contrib']
+
+class Directory(py.test.collect.Directory):
+    def run(self):
+        rel = self.fspath.relto(rootdir)
+        if not rel:
+            self.level = 0
+            return self.run0()
+        lgt = rel.count(os.path.sep)
+        if lgt == 0:
+            self.level = 1
+            return self.run1()
+        else:
+            self.level = 2
+            return self.run2()
+
+    def run2(self):
+        return []
+
+    def run1(self):
+        models = []
+        for model in self.fspath.listdir():
+            f = str(model.basename)
+            if f.startswith('__init__') or f.startswith('.') or f.startswith('sql') or f.startswith('invalid'):
+                pass
+            else:
+                models.append(f)
+        models.sort()
+        return models
+
+    def run0(self):
+        return DIRNAMES
+
+    def join(self, name):
+        path = self.fspath.join(name)
+        if path.check(dir=1):
+            return Directory(self.fspath.join(name))
+        else:
+            explode
+            



More information about the Pypy-commit mailing list