def test_get_repo_name(self): self.assertEquals(git.get_repo_name("https://git.mozilla.org/releases/gecko.git"), "git.mozilla.org/releases%2Fgecko.git") self.assertEquals(git.get_repo_name("git://git.mozilla.org/releases/gecko.git"), "git.mozilla.org/releases%2Fgecko.git") self.assertEquals(git.get_repo_name("http://git.mozilla.org/releases/gecko.git"), "git.mozilla.org/releases%2Fgecko.git")
def test_get_repo_name(self): self.assertEquals( git.get_repo_name("https://git.mozilla.org/releases/gecko.git"), "git.mozilla.org/releases%2Fgecko.git") self.assertEquals( git.get_repo_name("git://git.mozilla.org/releases/gecko.git"), "git.mozilla.org/releases%2Fgecko.git") self.assertEquals( git.get_repo_name("http://git.mozilla.org/releases/gecko.git"), "git.mozilla.org/releases%2Fgecko.git")
def testGitShare(self): shareBase = os.path.join(self.tmpdir, 'git-repos') rev = git.git(self.repodir, self.wc, shareBase=shareBase) shareDir = os.path.join(shareBase, git.get_repo_name(self.repodir)) self.assertEquals(rev, self.revisions[-1]) # We should see all the revisions revs = getRevisions( self.wc, branches=['origin/master', 'origin/branch2']) shared_revs = getRevisions( shareDir, branches=['origin/master', 'origin/branch2']) self.assertEquals(revs, shared_revs) self.assertEquals(revs, self.revisions) # Update to a different rev rev = git.git(self.repodir, self.wc, revision=self.revisions[0], shareBase=shareBase) self.assertEquals(rev, self.revisions[0]) self.assertFalse(os.path.exists(os.path.join(self.wc, 'newfile'))) # Add a commit to the original repo run_cmd(['touch', 'newfile'], cwd=self.repodir) run_cmd(['git', 'add', 'newfile'], cwd=self.repodir) run_cmd(['git', 'commit', '-q', '-m', 'add newfile'], cwd=self.repodir) new_rev = getRevisions(self.repodir)[-1] # Update to the new rev rev = git.git( self.repodir, self.wc, revision=new_rev, shareBase=shareBase) self.assertEquals(rev, new_rev) self.assertTrue(os.path.exists(os.path.join(self.wc, 'newfile')))
def testGitShare(self): shareBase = os.path.join(self.tmpdir, 'git-repos') rev = git.git(self.repodir, self.wc, shareBase=shareBase) shareDir = os.path.join(shareBase, git.get_repo_name(self.repodir)) self.assertEquals(rev, self.revisions[-1]) # We should see all the revisions revs = getRevisions(self.wc, branches=['origin/master', 'origin/branch2']) shared_revs = getRevisions( shareDir, branches=['origin/master', 'origin/branch2']) self.assertEquals(revs, shared_revs) self.assertEquals(revs, self.revisions) # Update to a different rev rev = git.git(self.repodir, self.wc, revision=self.revisions[0], shareBase=shareBase) self.assertEquals(rev, self.revisions[0]) self.assertFalse(os.path.exists(os.path.join(self.wc, 'newfile'))) # Add a commit to the original repo newfile = os.path.join(self.repodir, 'newfile') touch(newfile) run_cmd(['git', 'add', 'newfile'], cwd=self.repodir) run_cmd(['git', 'commit', '-q', '-m', 'add newfile'], cwd=self.repodir) new_rev = getRevisions(self.repodir)[-1] # Update to the new rev rev = git.git(self.repodir, self.wc, revision=new_rev, shareBase=shareBase) self.assertEquals(rev, new_rev) self.assertTrue(os.path.exists(os.path.join(self.wc, 'newfile')))