|
1 | 1 | from pathlib import Path
|
2 | 2 | from unittest.mock import patch
|
3 | 3 |
|
4 |
| -from codecov_cli.helpers.versioning_systems import GitVersioningSystem |
| 4 | +from codecov_cli.helpers.versioning_systems import ( |
| 5 | + GitVersioningSystem, |
| 6 | + NoVersioningSystem, |
| 7 | +) |
5 | 8 | from codecov_cli.services.upload.file_finder import FileFinder
|
6 | 9 | from codecov_cli.services.upload.network_finder import NetworkFinder
|
7 | 10 | from codecov_cli.services.upload.upload_collector import UploadCollector
|
@@ -174,3 +177,30 @@ def test_generate_upload_data(tmp_path):
|
174 | 177 |
|
175 | 178 | for file in expected:
|
176 | 179 | assert file in res.files
|
| 180 | + |
| 181 | + |
| 182 | +@patch("codecov_cli.services.upload.upload_collector.logger") |
| 183 | +@patch.object(GitVersioningSystem, "get_network_root", return_value=None) |
| 184 | +def test_generate_upload_data_with_none_network( |
| 185 | + mock_get_network_root, mock_logger, tmp_path |
| 186 | +): |
| 187 | + (tmp_path / "coverage.xml").touch() |
| 188 | + |
| 189 | + file_finder = FileFinder(tmp_path) |
| 190 | + network_finder = NetworkFinder(NoVersioningSystem(), None, None, None) |
| 191 | + |
| 192 | + collector = UploadCollector([], network_finder, file_finder, {}) |
| 193 | + |
| 194 | + res = collector.generate_upload_data() |
| 195 | + |
| 196 | + mock_logger.debug.assert_any_call("Collecting relevant files") |
| 197 | + mock_logger.debug.assert_any_call( |
| 198 | + "Found None network files to report, (None without filtering)" |
| 199 | + ) |
| 200 | + |
| 201 | + mock_logger.info.assert_any_call("Found 1 coverage files to report") |
| 202 | + mock_logger.info.assert_any_call("> {}".format(tmp_path / "coverage.xml")) |
| 203 | + |
| 204 | + assert res.network == [] |
| 205 | + assert len(res.files) == 1 |
| 206 | + assert len(res.file_fixes) == 0 |
0 commit comments