def test_merge_empty_data(self, mock_requests): api = Coveralls(repo_token='xxx') coverage_file = tempfile.NamedTemporaryFile() coverage_file.write(b'{}') coverage_file.seek(0) api.merge(coverage_file.name) result = api.create_report() assert json.loads(result)['source_files'] == []
def test_merge(self, mock_requests): api = Coveralls(repo_token='xxx') coverage_file = tempfile.NamedTemporaryFile() coverage_file.write(b'{"source_files": [{"name": "foobar", "coverage": []}]}') coverage_file.seek(0) api.merge(coverage_file.name) result = api.create_report() assert json.loads(result)['source_files'] == [{'name': 'foobar', 'coverage': []}]
def test_merge_invalid_data(self, mock_logger, mock_requests): api = Coveralls(repo_token='xxx') coverage_file = tempfile.NamedTemporaryFile() coverage_file.write(b'{"random": "stuff"}') coverage_file.seek(0) api.merge(coverage_file.name) result = api.create_report() assert json.loads(result)['source_files'] == [] mock_logger.assert_called_once_with('No data to be merged; does the ' 'json file contain "source_files" data?')