예제 #1
0
 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")
예제 #2
0
 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")
예제 #3
0
    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')))
예제 #4
0
    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')))