コード例 #1
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
 def testCloneBranch(self):
     git.clone(self.repodir, self.wc, refname='branch2', update_dest=False)
     # This should have just the 1st and 2nd commit
     self.assertEquals(
         [self.revisions[0], self.revisions[1]], getRevisions(self.wc))
     # We should also have no working copy
     self.failUnless(not os.path.exists(os.path.join(self.wc, 'hello.txt')))
コード例 #2
0
 def testCloneBranch(self):
     git.clone(self.repodir, self.wc, refname='branch2', update_dest=False)
     # This should have just the 1st and 2nd commit
     self.assertEquals([self.revisions[0], self.revisions[1]],
                       getRevisions(self.wc))
     # We should also have no working copy
     self.failUnless(not os.path.exists(os.path.join(self.wc, 'hello.txt')))
コード例 #3
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
    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)
コード例 #4
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)
コード例 #5
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
 def testClone(self):
     rev = git.clone(self.repodir, self.wc, update_dest=False)
     self.assertEquals(rev, None)
     # This clones the master branch by default
     # This has the 1st and 3rd commit
     self.assertEquals(
         [self.revisions[0], self.revisions[2]], getRevisions(self.wc))
     self.assertEquals(sorted(os.listdir(self.wc)), ['.git'])
コード例 #6
0
 def testClone(self):
     rev = git.clone(self.repodir, self.wc, update_dest=False)
     self.assertEquals(rev, None)
     # This clones the master branch by default
     # This has the 1st and 3rd commit
     self.assertEquals([self.revisions[0], self.revisions[2]],
                       getRevisions(self.wc))
     self.assertEquals(sorted(os.listdir(self.wc)), ['.git'])
コード例 #7
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
    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)
コード例 #8
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)
コード例 #9
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
 def testCloneIntoNonEmptyDir(self):
     os.mkdir(self.wc)
     open(os.path.join(self.wc, 'test.txt'), 'w').write('hello')
     git.clone(self.repodir, self.wc, update_dest=False)
     self.failUnless(not os.path.exists(os.path.join(self.wc, 'test.txt')))
コード例 #10
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
    def testUpdateBranchDefault(self):
        rev = git.clone(self.repodir, self.wc, update_dest=False)
        self.assertEquals(rev, None)

        rev = git.update(self.wc)
        self.assertEquals(rev, self.revisions[2])
コード例 #11
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
    def testUpdateBranch(self):
        rev = git.clone(self.repodir, self.wc, update_dest=False)
        self.assertEquals(rev, None)

        rev = git.update(self.wc, refname='branch2')
        self.assertEquals(rev, self.revisions[1])
コード例 #12
0
    def testUpdateBranch(self):
        rev = git.clone(self.repodir, self.wc, update_dest=False)
        self.assertEquals(rev, None)

        rev = git.update(self.wc, refname='branch2')
        self.assertEquals(rev, self.revisions[1])
コード例 #13
0
 def testCloneUpdate(self):
     rev = git.clone(self.repodir, self.wc, update_dest=True)
     self.assertEquals(rev, self.revisions[-1])
コード例 #14
0
 def testCloneIntoNonEmptyDir(self):
     os.mkdir(self.wc)
     open(os.path.join(self.wc, 'test.txt'), 'w').write('hello')
     git.clone(self.repodir, self.wc, update_dest=False)
     self.failUnless(not os.path.exists(os.path.join(self.wc, 'test.txt')))
コード例 #15
0
    def testUpdateBranchDefault(self):
        rev = git.clone(self.repodir, self.wc, update_dest=False)
        self.assertEquals(rev, None)

        rev = git.update(self.wc)
        self.assertEquals(rev, self.revisions[2])
コード例 #16
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
 def testCloneUpdate(self):
     rev = git.clone(self.repodir, self.wc, update_dest=True)
     self.assertEquals(rev, self.revisions[-1])
コード例 #17
0
ファイル: test_util_git.py プロジェクト: B-Rich/build-tools
    def testUpdateRevision(self):
        rev = git.clone(self.repodir, self.wc, update_dest=False)
        self.assertEquals(rev, None)

        rev = git.update(self.wc, revision=self.revisions[2])
        self.assertEquals(rev, self.revisions[2])
コード例 #18
0
    def testUpdateRevision(self):
        rev = git.clone(self.repodir, self.wc, update_dest=False)
        self.assertEquals(rev, None)

        rev = git.update(self.wc, revision=self.revisions[2])
        self.assertEquals(rev, self.revisions[2])