def show_release_status(opts): """check release status""" release = opts.release if release is None: release = current_branch(repo_directory()) result = release_status(release) if not result: # unmerged/tagged release => exit as error status sys.exit(1)
def test_bad_release_tag(self): """verify bad tag/release branch""" self.mock_ghc.find_release_commit.side_effect = [None, None] self.assertTrue(not release_status('0.2.3'))
def test_missing_merges(self): self.mock_ghc.merge_base.return_value = None self.assertTrue(not release_status('0.2.3'))
def test_release_status(self): """test succesful release status with tag name""" self.assertTrue(release_status('0.2.3'))
def test_release_status_branch(self): """test successful release status with branch name""" self.assertTrue(release_status('release/0.2.3'))
def test_bad_release_tag(self): """verify bad tag/release branch""" self.mock_ghc.find_release_commit.side_effect = [None, None] self.assertTrue(not release_status('release/0.2.3'))
def test_release_status(self): """test succesful release status with tag name""" self.assertTrue(release_status('release/0.2.3'))
def test_release_status_on_develop(self): """test succesful release status with tag name""" self.assertTrue(not release_status('develop')) self.mock_ghc.unmerged_releases.assert_called()