コード例 #1
0
 def testCreateBumpsPatchNumber(self):
     """Test WhichVersionShouldBump bumps patch number on X.X.0 version."""
     self.SetVersion('1.2.0')
     Branch(self.checkout, 'new-branch').Create()
     self.assertEqual(self.bump_version.call_args_list, [
         mock.call('patch', 'new-branch', mock.ANY, dry_run=True),
         mock.call('branch', 'master', mock.ANY, dry_run=True)
     ])
コード例 #2
0
 def testCreatePushesToRemote(self):
     """Test Create pushes new branch to remote."""
     Branch(self.checkout, 'new-branch').Create(push=True)
     for project in SINGLE_CHECKOUT_PROJECTS:
         self.AssertBranchPushed(project, 'new-branch')
     for project in MULTI_CHECKOUT_PROJECTS:
         self.AssertBranchPushed(project, 'new-branch-' + project)
     for project in NON_BRANCHED_PROJECTS:
         self.AssertNoPush(project)
コード例 #3
0
 def testDeletePushesDeletions(self):
     """Verify delete deletes remote branches when push=force=True."""
     Branch(self.branched_checkout, 'old-branch').Delete(push=True,
                                                         force=True)
     for project in SINGLE_CHECKOUT_PROJECTS:
         self.AssertRemoteBranchDeleted(project, 'old-branch')
     for project in MULTI_CHECKOUT_PROJECTS:
         self.AssertRemoteBranchDeleted(project, 'old-branch-' + project)
     for project in NON_BRANCHED_PROJECTS:
         self.AssertNoPush(project)
コード例 #4
0
 def testRenamePushesDeletionOfOldBranch(self):
     """Test rename deletes old branch on remote."""
     Branch(self.branched_checkout, 'new-branch').Rename('old-branch',
                                                         push=True)
     for project in SINGLE_CHECKOUT_PROJECTS:
         self.AssertRemoteBranchDeleted(project, 'old-branch')
     for project in MULTI_CHECKOUT_PROJECTS:
         self.AssertRemoteBranchDeleted(project, 'old-branch-' + project)
     for project in NON_BRANCHED_PROJECTS:
         self.AssertNoPush(project)
コード例 #5
0
 def testRenamePushesNewBranch(self):
     """Test Rename pushes the new branch to remote."""
     Branch(self.branched_checkout, 'new-branch').Rename('old-branch',
                                                         push=True)
     for project in SINGLE_CHECKOUT_PROJECTS:
         self.AssertBranchPushed(project, 'new-branch')
     for project in MULTI_CHECKOUT_PROJECTS:
         self.AssertBranchPushed(project, 'new-branch-' + project)
     for project in NON_BRANCHED_PROJECTS:
         self.AssertNoPush(project)
コード例 #6
0
 def testDeleteRequiresForceForRemotePush(self):
     """Verify Delete does nothing when push is True but force is False."""
     with self.assertRaises(BranchError):
         Branch(self.branched_checkout, 'old-branch').Delete(push=True)
     for project in PROJECTS.values():
         self.AssertNoPush(project)
コード例 #7
0
 def testRenameRepairsManifests(self):
     """Test Rename commits repairs to manifest repositories."""
     Branch(self.branched_checkout, 'new-branch').Rename('old-branch')
     self.AssertManifestRepairsCommitted()
コード例 #8
0
 def testCreateDiesOnNonzeroPatchNumber(self):
     """Test WhichVersionShouldBump dies on X.X.X version."""
     self.SetVersion('1.2.3')
     with self.assertRaises(AssertionError):
         Branch(self.checkout, 'new-branch').Create()
コード例 #9
0
 def testCreateRepairsManifests(self):
     """Test Create commits repairs to manifest repositories."""
     Branch(self.checkout, 'new-branch').Create()
     self.AssertManifestRepairsCommitted()