def testCloneRebaseModifyPush(self): new_repo = LocalRepository(utils.get_temporary_location()) new_repo.clone(self.repo) prev_branch = self.repo.getCurrentBranch() #checkout a different branch to comply with git 1.7.0 self.repo.checkout(self.repo.createBranch('temp')) self.assertReposEqual(self.repo, new_repo) utils.commit_change(self.repo) utils.commit_change(new_repo) new_repo.fetch() new_repo.rebase('origin/master') new_repo.push() self.repo.checkout(prev_branch) self.assertReposEqual(self.repo, new_repo) utils.delete_repository(new_repo)