def test_no_builds(self, info): """ Job with empty builds list is `NOTRUN`. """ result, params = merge_pr.jenkins_info_from_response(info) self.assertEqual(merge_pr.JenkinsResults.NOTRUN, result) self.assertEqual({}, params)
def test_in_queue(self, info): """ Job with inQueue = True is `RUNNING`. """ result, params = merge_pr.jenkins_info_from_response(info) self.assertEqual(merge_pr.JenkinsResults.RUNNING, result) self.assertEqual({}, params)
def test_builds_not_present(self, info): """ Job without a builds list is `UNKNOWN`. """ result, params = merge_pr.jenkins_info_from_response(info) self.assertEqual(merge_pr.JenkinsResults.UNKNOWN, result) self.assertEqual({}, params)
def test_result_types(self, info): """ Result always a tuple (`JenkinsResults`, Maybe[dict]) """ result, params = merge_pr.jenkins_info_from_response(info) self.assertIn(result, list(merge_pr.JenkinsResults.iterconstants())) if params is not None: self.assertIsInstance(params, dict)