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')))
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')))
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)
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)
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'])
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'])
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)
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)
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')))
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])
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])
def testCloneUpdate(self): rev = git.clone(self.repodir, self.wc, update_dest=True) self.assertEquals(rev, self.revisions[-1])
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])