예제 #1
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)})
예제 #2
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')))
예제 #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)})
예제 #4
0
 def setUp(self):
     self.repo_dir = tempfile.mkdtemp(suffix="-tmp", prefix="cygit2-")
     self.empty_repo = Repository.init(self.repo_dir, True)
예제 #5
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')))