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) ])
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)
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)
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)
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)
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)
def testRenameRepairsManifests(self): """Test Rename commits repairs to manifest repositories.""" Branch(self.branched_checkout, 'new-branch').Rename('old-branch') self.AssertManifestRepairsCommitted()
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()
def testCreateRepairsManifests(self): """Test Create commits repairs to manifest repositories.""" Branch(self.checkout, 'new-branch').Create() self.AssertManifestRepairsCommitted()