def getref(self): if self.branchRadio.isChecked(): return Commitish(self.repo, self.comboBranch.currentText()) elif self.tagRadio.isChecked(): return Commitish(self.repo, self.comboTag.currentText()) elif self.dateRadio.isChecked(): date = self.dateBox.dateTime().toPyDateTime() return self.repo.commitatdate(date) else: idx = self.comboCommit.currentIndex() commit = self.comboCommit.itemData(idx) return commit
def testCheckout(self): repo = self.getClonedRepo() branch = Commitish(repo, "conflicted") branch.checkout() self.assertEquals(repo.head.id, branch.id) master = Commitish(repo, geogig.MASTER) master.checkout() self.assertEquals(repo.head.id, master.id)
def testRootTreeListing(self): commitish = Commitish(self.repo, geogig.HEAD) trees = commitish.root.trees self.assertEquals(1, len(trees)) self.assertEquals("parks", trees[0].path) entries = self.repo.log() id = self.repo.revparse(trees[0].ref) self.assertEquals(entries[0].commitid, id)
def setRepo(self, repo): self.repo = repo self.pushButton.setEnabled(True) self.setRef(Commitish(repo, geogig.HEAD))
def testDiffCaching(self): commitish = Commitish(self.repo, geogig.HEAD) diff = commitish.diff() self.assertEquals(diff, commitish._diff)
def testDiff(self): commitish = Commitish(self.repo, geogig.HEAD) diff = commitish.diff() self.assertEquals(1, len(diff)) self.assertEquals("parks/5", diff[0].path)
def testLog(self): commitish = Commitish(self.repo, geogig.HEAD) log = commitish.log() self.assertEquals(4, len(log)) self.assertEquals("message_4", log[0].message)
def testDiff(self): repo = self.getClonedRepo() diffs = repo.diff("master", Commitish(self.repo, "master").parent.ref) self.assertEquals(1, len(diffs)) self.assertEquals("parks/5", diffs[0].path) self.assertEquals(TYPE_MODIFIED, diffs[0].type())