def testDetectVCS(self): root = Dir(self.create_tmp_dir()) root.subdir('.bzr').touch() self.assertEqual(VCS._detect_in_folder(root), ('bzr', root)) subdir = root.subdir('Foo/Bar') subdir.touch() self.assertEqual(VCS._detect_in_folder(subdir), ('bzr', root)) subroot = root.subdir('subroot') subroot.subdir('.git').touch() self.assertEqual(VCS._detect_in_folder(subroot), ('git', subroot)) subdir = subroot.subdir('Foo/Bar') subdir.touch() self.assertEqual(VCS._detect_in_folder(subdir), ('git', subroot))