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(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_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.copy_dir = tempfile.mkdtemp(suffix="-tmp", prefix="cygit2-") repo_dir = os.path.join(self.copy_dir, "repo") source_path = os.path.join(os.path.dirname(__file__), "data") shutil.copytree(source_path, repo_dir) try: _git_init(repo_dir) _git_add_all(repo_dir) _git_commit(repo_dir, "First commit") _git_remote_add(repo_dir, "origin", "git://example.invalid/.git") self.commits = _git_get_commit_ids(repo_dir) _git_update_ref(repo_dir, "refs/remotes/origin/master", self.commits[0]) except Exception: # shutil.rmtree(self.copy_dir, onerror=onerror) raise self.repo = Repository.open(repo_dir)
def setUp(self): self.copy_dir = tempfile.mkdtemp(suffix='-tmp', prefix='cygit2-') repo_dir = os.path.join(self.copy_dir, 'repo') source_path = os.path.join(os.path.dirname(__file__), 'data') shutil.copytree(source_path, repo_dir) try: _git_init(repo_dir) _git_add_all(repo_dir) _git_commit(repo_dir, 'First commit') _git_remote_add(repo_dir, 'origin', 'git://example.invalid/.git') self.commits = _git_get_commit_ids(repo_dir) _git_update_ref(repo_dir, 'refs/remotes/origin/master', self.commits[0]) except Exception: shutil.rmtree(self.copy_dir) raise self.repo = Repository.open(repo_dir)
def setUp(self): self.repo_dir = tempfile.mkdtemp(suffix="-tmp", prefix="cygit2-") self.empty_repo = Repository.init(self.repo_dir, True)
def hashfile(filepath): oid = BaseRepository.hashfile(filepath) return oid
def hash(data): oid = BaseRepository.hash(data) return oid
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')))
def test_repository_open_no_repo(self): with self.assertRaises(LibGit2RepositoryError): repo = Repository.open(self.empty_dir)