def setUp(self, tmpdir=None): if tmpdir is None: self.tmpdir = tempfile.mkdtemp(dir=TESTTEMPDIR) else: self.tmpdir = tmpdir self.basedir = os.path.join(self.tmpdir, self.name()) mkdirp(self.basedir) lastdirs = map('{0}repo'.format, self.vcstypes) self.paths = genepaths(self.basedir, lastdirs)
""" Functional testing """ import os import shutil import tempfile from bvcs.utils import ras, mkdirp from bvcs.methods import init, clone, commit, isclean, dumpstate, checkout TESTDIR = os.path.dirname(__file__) TESTTEMPDIR = os.path.join(TESTDIR, 'tmp') mkdirp(TESTTEMPDIR) @ras(list) def genepaths(*args): """ Generate paths >>> genepaths('a', 'b', ['1', '2', '3']) ['a/b/1', 'a/b/2', 'a/b/3'] """ paren = args[:-1] lastdirs = args[-1] for name in lastdirs: dirs = paren + (name, ) yield os.path.join(*dirs)
""" Functional testing """ import os import shutil import tempfile from bvcs.utils import ras, mkdirp from bvcs.methods import init, clone, commit, isclean, dumpstate, checkout TESTDIR = os.path.dirname(__file__) TESTTEMPDIR = os.path.join(TESTDIR, 'tmp') mkdirp(TESTTEMPDIR) @ras(list) def genepaths(*args): """ Generate paths >>> genepaths('a', 'b', ['1', '2', '3']) ['a/b/1', 'a/b/2', 'a/b/3'] """ paren = args[:-1] lastdirs = args[-1] for name in lastdirs: dirs = paren + (name,) yield os.path.join(*dirs)