def test_push_all_with_reference_and_revision(self): git1 = GitCmd(self.main_repo_bare) git2 = GitCmd(self.cloned_from_repo) repo2 = Repository(self.cloned_from_repo) repo2.commit('A commit', allow_empty=True) cs = repo2.commit('A second commit', allow_empty=True) repo2.tag('unqualified', revision=cs.hash) notes_ref = repo2.append_note('some note dude', cs.hash) repo2.push(self.main_repo, self.main_repo_bare, rev=cs.hash, ref_name='master') notes_ref_repo1, commit_ref_repo1 = git1('notes', 'list').split() notes_ref_repo2, commit_ref_repo2 = git2('notes', 'list').split() self.assertEqual(commit_ref_repo1, commit_ref_repo2) self.assertEqual(notes_ref_repo1, notes_ref_repo2) self.assertEqual(notes_ref, notes_ref_repo1) changesets1 = list( git1('log', 'unqualified', '--', pretty='oneline', _iter=True)) changesets2 = list( git2('log', 'unqualified', '--', pretty='oneline', _iter=True)) self.assertEquals(changesets1, changesets2)
def test_get_changeset_tags(self): git = GitCmd(self.main_repo) gitrepo = Repository(self.main_repo) rev = gitrepo[git('rev-parse', 'HEAD')] gitrepo.tag("test_tag", revision=rev.hash) gitrepo.tag("test_tag2", revision=rev.hash) tags = gitrepo.get_changeset_tags(rev.hash) self.assertListEqual(tags, ["test_tag", "test_tag2"])
def test_get_changeset_tags(self): repo = pygit2.Repository(self.main_repo) gitrepo = Repository(self.main_repo) rev = gitrepo[repo.head.get_object().hex] gitrepo.tag("test_tag", revision=rev.hash) gitrepo.tag("test_tag2", revision=rev.hash) tags = gitrepo.get_changeset_tags(rev.hash) self.assertListEqual(tags, ["test_tag", "test_tag2"])
def test_get_changeset_tags(self): git = GitCmd(self.main_repo) gitrepo = Repository(self.main_repo) rev = gitrepo[git('rev-parse', 'HEAD')] gitrepo.tag("test_tag", revision=rev.hash) gitrepo.tag("test_tag2", revision=rev.hash) tags = gitrepo.get_changeset_tags(rev.hash) self.assertListEqual(tags, ["test_tag", "test_tag2"])
def test_push_tag_to_unqualified_destination(self): git1 = GitCmd(self.main_repo_bare) git2 = GitCmd(self.cloned_from_repo) repo2 = Repository(self.cloned_from_repo) cs = repo2.commit('A commit', allow_empty=True) repo2.tag('unqualified', revision=cs.hash) # Pushing a revision to a reference name that doesn't exist is # considered a push to an unqualified destination repo2.push(self.main_repo, self.main_repo_bare, rev=cs.hash, ref_name='unqualified') changesets1 = list(git1('log', 'unqualified', pretty='oneline', _iter=True)) changesets2 = list(git2('log', 'unqualified', pretty='oneline', _iter=True)) self.assertEquals(changesets1, changesets2)
def test_push_tag_to_unqualified_destination(self): git1 = GitCmd(self.main_repo_bare) git2 = GitCmd(self.cloned_from_repo) repo2 = Repository(self.cloned_from_repo) cs = repo2.commit('A commit', allow_empty=True) repo2.tag('unqualified', revision=cs.hash) # Pushing a revision to a reference name that doesn't exist is # considered a push to an unqualified destination repo2.push(self.main_repo, self.main_repo_bare, rev=cs.hash, ref_name='unqualified') changesets1 = list( git1('log', 'unqualified', pretty='oneline', _iter=True)) changesets2 = list( git2('log', 'unqualified', pretty='oneline', _iter=True)) self.assertEquals(changesets1, changesets2)
def test_push_all_with_reference_and_revision(self): git1 = GitCmd(self.main_repo_bare) git2 = GitCmd(self.cloned_from_repo) repo2 = Repository(self.cloned_from_repo) repo2.commit('A commit', allow_empty=True) cs = repo2.commit('A second commit', allow_empty=True) repo2.tag('unqualified', revision=cs.hash) notes_ref = repo2.append_note('some note dude', cs.hash) repo2.push(self.main_repo, self.main_repo_bare, rev=cs.hash, ref_name='master') notes_ref_repo1, commit_ref_repo1 = git1('notes', 'list').split() notes_ref_repo2, commit_ref_repo2 = git2('notes', 'list').split() self.assertEqual(commit_ref_repo1, commit_ref_repo2) self.assertEqual(notes_ref_repo1, notes_ref_repo2) self.assertEqual(notes_ref, notes_ref_repo1) changesets1 = list(git1('log', 'unqualified', '--', pretty='oneline', _iter=True)) changesets2 = list(git2('log', 'unqualified', '--', pretty='oneline', _iter=True)) self.assertEquals(changesets1, changesets2)
def test_tag(self): gitrepo = Repository(self.main_repo) gitrepo.tag("new-tag", message="fake tag") git = GitCmd(self.main_repo) self.assertNotEquals(git('show-ref', 'refs/tags/new-tag'), '')
def test_tag(self): gitrepo = Repository(self.main_repo) gitrepo.tag("new-tag", message="fake tag") repo = pygit2.Repository(self.main_repo) self.assertIsNotNone(repo.lookup_reference('refs/tags/new-tag'))
def test_tag(self): gitrepo = Repository(self.main_repo) gitrepo.tag("new-tag", message="fake tag") git = GitCmd(self.main_repo) self.assertNotEquals(git('show-ref', 'refs/tags/new-tag'), '')