[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