def test_create_release_failure(self): mock = MagicMock() mock_org = MagicMock() mock_repo = MagicMock() mock_release = MagicMock() mock_release.body = '[ODB-420](http://dogs.com/browse/ODB-420)' mock_repo.create_git_release.side_effect = GithubException(422, "Validation Failed") mock_org.get_repo.return_value = mock_repo mock.get_organization.return_value = mock_org client = SourceControlClient(mock, mock, mock) release = client.create_release("marcus/platform", "ODB-420", "http://dogs.com", "1.0.0") self.assertFalse(release)
def test_create_release(self): mock = MagicMock() mock_org = MagicMock() mock_repo = MagicMock() mock_release = MagicMock() mock_release.body = '[ODB-420](http://dogs.com/browse/ODB-420)' mock_repo.create_git_release.return_value = mock_release mock_org.get_repo.return_value = mock_repo mock.get_organization.return_value = mock_org client = SourceControlClient(mock, mock, mock) release = client.create_release("marcus/platform", "ODB-420", "http://dogs.com", "1.0.0") expected = "[ODB-420](http://dogs.com/browse/ODB-420)" self.assertEqual(release.body, expected)
def create_github_release(_, job_name, jira_num, jira_url, version, token): """ Create a new Github release """ client = SourceControlClient(str(token)) client.create_release(job_name, jira_num, jira_url, version)