def test_path_at_revision_trailing_slash(self): r = GitRepo(self._temp_repo) f = r.path_at_revision('dir_1/', GitRevision('refs/heads/topic', r)) self.assertTrue(isinstance(f, GitTree))
def test_path_at_revision_file(self): r = GitRepo(self._temp_repo) f = r.path_at_revision('file_1', GitRevision('refs/heads/master', r)) self.assertTrue(isinstance(f, GitFile))
def test_path_at_revision_root(self): r = GitRepo(self._temp_repo) f = r.path_at_revision('', GitRevision('refs/heads/master', r)) self.assertTrue(isinstance(f, GitTree))
def test_no_path_at_revision(self): r = GitRepo(self._temp_repo) with self.assertRaises(NoPathAtRevision): f = r.path_at_revision( 'dir_10/file_foo', GitRevision('refs/heads/topic', r) )