def get_tmp_dir(name): if 'REAL_TMP' in os.environ: # Set in tests/__init__.py dir = LocalFolder(os.environ['REAL_TMP']) else: dir = LocalFolder(tempfile.gettempdir()) #~ print("TMPDIR:", dir) dir = dir.folder('test_versioncontrol').folder(name) if dir.exists(): dir.remove_children() dir.remove() assert not dir.exists() dir.touch() return dir
def testDetectVCS(self): root = LocalFolder(self.create_tmp_dir()) root.folder('.bzr').touch() self.assertEqual(VCS._detect_in_folder(root), ('bzr', root)) folder = root.folder('Foo/Bar') folder.touch() self.assertEqual(VCS._detect_in_folder(folder), ('bzr', root)) subroot = root.folder('subroot') subroot.folder('.git').touch() self.assertEqual(VCS._detect_in_folder(subroot), ('git', subroot)) folder = subroot.folder('Foo/Bar') folder.touch() self.assertEqual(VCS._detect_in_folder(folder), ('git', subroot)) subroot = root.folder('subfold') subroot.file('.fslckout').touch() self.assertEqual(VCS._detect_in_folder(subroot), ('fossil', subroot)) folder = subroot.folder('Foo/Bar') folder.touch() self.assertEqual(VCS._detect_in_folder(folder), ('fossil', subroot))