Пример #1
0
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
Пример #2
0
    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))