Exemplo n.º 1
0
 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')))
Exemplo n.º 2
0
 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)})
Exemplo n.º 3
0
 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)})
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 def setUp(self):
     self.repo_dir = tempfile.mkdtemp(suffix="-tmp", prefix="cygit2-")
     self.empty_repo = Repository.init(self.repo_dir, True)
Exemplo n.º 7
0
def hashfile(filepath):
    oid = BaseRepository.hashfile(filepath)
    return oid
Exemplo n.º 8
0
def hash(data):
    oid = BaseRepository.hash(data)
    return oid
Exemplo n.º 9
0
 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')))
Exemplo n.º 10
0
 def test_repository_open_no_repo(self):
     with self.assertRaises(LibGit2RepositoryError):
         repo = Repository.open(self.empty_dir)