def test_status(self): repo = Repository.init(self.empty_dir) self.assertEqual(repo.status(), {}) with open(os.path.join(self.empty_dir, 'file'), 'wb') as fh: fh.write(b'contents') self.assertEqual(repo.status(), {'file': GitStatus(GitStatus.WT_NEW)})
def test_repository_clone(self): source_repo_dir = os.path.abspath(os.path.join(self.empty_dir, 'source')) source_repo = Repository.init(source_repo_dir, True) self.assertEqual(os.path.abspath(source_repo.path), os.path.abspath(source_repo_dir)) dest_repo_dir = os.path.join(self.empty_dir, 'dest') dest = Repository.clone(source_repo_dir, dest_repo_dir) self.assertEqual(os.path.abspath(dest.path), os.path.abspath(os.path.join(dest_repo_dir, '.git')))
def test_status_ext(self): repo = Repository.init(self.empty_dir) with open(os.path.join(self.empty_dir, 'file'), 'wb') as fh: fh.write(b'contents') self.assertEqual(repo.status_ext(), {'file': GitStatus(GitStatus.WT_NEW)}) self.assertEqual(repo.status_ext(include_untracked=False), {}) self.assertEqual(repo.status_ext(paths=['foo']), {}) self.assertEqual(repo.status_ext(paths=['file']), {'file': GitStatus(GitStatus.WT_NEW)})
def setUp(self): self.repo_dir = tempfile.mkdtemp(suffix="-tmp", prefix="cygit2-") self.empty_repo = Repository.init(self.repo_dir, True)
def test_repository_init(self): repo = Repository.init(self.empty_dir) self.assertEqual(os.path.abspath(repo.path), os.path.abspath(os.path.join(self.empty_dir, '.git')))