def test_delete_release_without_commits(self): gitflow = GitFlow(self.repo) mgr = ReleaseBranchManager(gitflow) self.assertEquals(0, len(mgr.list())) mgr.create('1.0') gitflow.develop().checkout() self.assertEquals(1, len(mgr.list())) mgr.delete('1.0') self.assertEquals(0, len(mgr.list())) self.assertNotIn('rel/1.0', [b.name for b in mgr.list()])
def test_delete_release_without_commits(self): gitflow = GitFlow(self.repo) mgr = ReleaseBranchManager(gitflow) self.assertEquals(0, len(mgr.list())) mgr.create('1.0') gitflow.develop().checkout() self.assertEquals(1, len(mgr.list())) mgr.delete('1.0') self.assertEquals(0, len(mgr.list())) self.assertNotIn('rel/1.0', [b.name for b in mgr.list()])
def test_delete_release_with_commits_forcefully(self): gitflow = GitFlow(self.repo) mgr = ReleaseBranchManager(gitflow) self.assertEquals(0, len(mgr.list())) mgr.create('0.7') fake_commit(self.repo, 'A commit on the release branch.', append=False) gitflow.develop().checkout() self.assertEquals(1, len(mgr.list())) mgr.delete('0.7', force=True) self.assertEquals(0, len(mgr.list())) self.assertNotIn('rel/0.7', [b.name for b in self.repo.branches])
def test_delete_release_with_commits_forcefully(self): gitflow = GitFlow(self.repo) mgr = ReleaseBranchManager(gitflow) self.assertEquals(0, len(mgr.list())) mgr.create('0.7') fake_commit(self.repo, 'A commit on the release branch.', append=False) gitflow.develop().checkout() self.assertEquals(1, len(mgr.list())) mgr.delete('0.7', force=True) self.assertEquals(0, len(mgr.list())) self.assertNotIn('rel/0.7', [b.name for b in self.repo.branches])
def test_delete_already_merged_release(self): gitflow = GitFlow(self.repo) mgr = ReleaseBranchManager(gitflow) self.assertEquals(0, len(mgr.list())) mgr.create('0.7') fake_commit(self.repo, 'Dummy commit #1') fake_commit(self.repo, 'Dummy commit #2') mgr.merge('0.7', 'devel') self.assertEquals(1, len(mgr.list())) mgr.delete('0.7') self.assertEquals(0, len(mgr.list())) self.assertNotIn('rel/0.7', [b.name for b in mgr.list()])
def test_delete_already_merged_release(self): gitflow = GitFlow(self.repo) mgr = ReleaseBranchManager(gitflow) self.assertEquals(0, len(mgr.list())) mgr.create('0.7') fake_commit(self.repo, 'Dummy commit #1') fake_commit(self.repo, 'Dummy commit #2') mgr.merge('0.7', 'devel') self.assertEquals(1, len(mgr.list())) mgr.delete('0.7') self.assertEquals(0, len(mgr.list())) self.assertNotIn('rel/0.7', [b.name for b in mgr.list()])