Example #1
0
    def testFetchBranch(self):
        # Clone just the main branch
        git.clone(self.repodir, self.wc, refname='master', update_dest=False)
        self.assertEquals(
            [self.revisions[0], self.revisions[2]], getRevisions(self.wc))

        # Now pull in branch2
        git.fetch(self.repodir, self.wc, refname='branch2')

        self.assertEquals(getRevisions(self.wc, branches=[
                          'origin/master', 'origin/branch2']), self.revisions)
Example #2
0
    def testFetchBranch(self):
        # Clone just the main branch
        git.clone(self.repodir, self.wc, refname='master', update_dest=False)
        self.assertEquals([self.revisions[0], self.revisions[2]],
                          getRevisions(self.wc))

        # Now pull in branch2
        git.fetch(self.repodir, self.wc, refname='branch2')

        self.assertEquals(
            getRevisions(self.wc, branches=['origin/master',
                                            'origin/branch2']), self.revisions)
Example #3
0
    def testFetchAll(self):
        # Clone just the main branch
        git.clone(self.repodir, self.wc, update_dest=False)
        # Now pull in branch2
        git.fetch(self.repodir, self.wc, refname='branch2')

        # Change 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)

        # Now pull in everything from master branch
        git.fetch(self.repodir, self.wc, refname='master')

        for branch in 'master', 'branch2':
            self.assertEquals(getRevisions(self.wc, branches=['origin/%s' % branch]), getRevisions(self.repodir, branches=[branch]))

        # Make sure we actually changed something
        self.assertNotEqual(getRevisions(
            self.repodir, branches=['master', 'branch2']), self.revisions)
Example #4
0
    def testFetchAll(self):
        # Clone just the main branch
        git.clone(self.repodir, self.wc, update_dest=False)
        # Now pull in branch2
        git.fetch(self.repodir, self.wc, refname='branch2')

        # Change 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)

        # Now pull in everything from master branch
        git.fetch(self.repodir, self.wc, refname='master')

        for branch in 'master', 'branch2':
            self.assertEquals(
                getRevisions(self.wc, branches=['origin/%s' % branch]),
                getRevisions(self.repodir, branches=[branch]))

        # Make sure we actually changed something
        self.assertNotEqual(
            getRevisions(self.repodir, branches=['master', 'branch2']),
            self.revisions)