def test_result_to_json(self): f = mk_file_coverage(coverage=[1, 0, 2]) c = CoverallsIoUploader() self.assertEqual(c.result_to_json(f), { "name": "filename", "source": "sour\nce", "coverage": [1, 0, 2], })
def test_post_to_api(self, mock_post): c = CoverallsIoUploader() json_file = object() c.post_to_api(json_file) mock_post.called_once_with( CoverallsIoUploader.DEFAULT_API_URL, files={'json_file': json_file}, )
def test_upload(self, mock_post): c = CoverallsIoUploader() r = mk_coverage_results() c.upload(r) mock_post.assert_called_once() [json_file], kw = mock_post.call_args self.assertEqual(kw, {}) self.assertEqual(json.loads(json_file.getvalue()), { "service_name": CoverallsIoUploader.DEFAULT_SERVICE_NAME, "service_job_id": CoverallsIoUploader.DEFAULT_JOB_ID, "source_files": [ {"coverage": [], "name": "filename", "source": "sour\nce"}, ], })
def test_run(self, log_mock): u = OverallsUploader() args = u.parser.parse_args([]) collector = StaticCollector(mk_coverage_results()) uploader = CoverallsIoUploader() upload_calls = [] u.parser.parse_args = lambda: args u.create_uploader = lambda args: uploader u.create_collector = lambda args: collector uploader.upload = upload_calls.append u.run() self.assertEqual(upload_calls, [collector.results()]) log_mock.assert_not_called()