|
9 | 9 | # Import network test helpers |
10 | 10 | from network_test_helper import MockNetwork, MockRequests, MockJSON, MockDownloadManager |
11 | 11 |
|
| 12 | +# Import the real DownloadManager for is_network_error function |
| 13 | +from mpos import DownloadManager |
| 14 | + |
12 | 15 |
|
13 | 16 | class MockPartition: |
14 | 17 | """Mock ESP32 Partition for testing UpdateDownloader.""" |
@@ -389,34 +392,34 @@ async def run_test(): |
389 | 392 | def test_network_error_detection_econnaborted(self): |
390 | 393 | """Test that ECONNABORTED error is detected as network error.""" |
391 | 394 | error = OSError(-113, "ECONNABORTED") |
392 | | - self.assertTrue(self.downloader._is_network_error(error)) |
| 395 | + self.assertTrue(DownloadManager.is_network_error(error)) |
393 | 396 |
|
394 | 397 | def test_network_error_detection_econnreset(self): |
395 | 398 | """Test that ECONNRESET error is detected as network error.""" |
396 | 399 | error = OSError(-104, "ECONNRESET") |
397 | | - self.assertTrue(self.downloader._is_network_error(error)) |
| 400 | + self.assertTrue(DownloadManager.is_network_error(error)) |
398 | 401 |
|
399 | 402 | def test_network_error_detection_etimedout(self): |
400 | 403 | """Test that ETIMEDOUT error is detected as network error.""" |
401 | 404 | error = OSError(-110, "ETIMEDOUT") |
402 | | - self.assertTrue(self.downloader._is_network_error(error)) |
| 405 | + self.assertTrue(DownloadManager.is_network_error(error)) |
403 | 406 |
|
404 | 407 | def test_network_error_detection_ehostunreach(self): |
405 | 408 | """Test that EHOSTUNREACH error is detected as network error.""" |
406 | 409 | error = OSError(-118, "EHOSTUNREACH") |
407 | | - self.assertTrue(self.downloader._is_network_error(error)) |
| 410 | + self.assertTrue(DownloadManager.is_network_error(error)) |
408 | 411 |
|
409 | 412 | def test_network_error_detection_by_message(self): |
410 | 413 | """Test that network errors are detected by message.""" |
411 | | - self.assertTrue(self.downloader._is_network_error(Exception("Connection reset by peer"))) |
412 | | - self.assertTrue(self.downloader._is_network_error(Exception("Connection aborted"))) |
413 | | - self.assertTrue(self.downloader._is_network_error(Exception("Broken pipe"))) |
| 414 | + self.assertTrue(DownloadManager.is_network_error(Exception("Connection reset by peer"))) |
| 415 | + self.assertTrue(DownloadManager.is_network_error(Exception("Connection aborted"))) |
| 416 | + self.assertTrue(DownloadManager.is_network_error(Exception("Broken pipe"))) |
414 | 417 |
|
415 | 418 | def test_non_network_error_not_detected(self): |
416 | 419 | """Test that non-network errors are not detected as network errors.""" |
417 | | - self.assertFalse(self.downloader._is_network_error(ValueError("Invalid data"))) |
418 | | - self.assertFalse(self.downloader._is_network_error(Exception("File not found"))) |
419 | | - self.assertFalse(self.downloader._is_network_error(KeyError("missing"))) |
| 420 | + self.assertFalse(DownloadManager.is_network_error(ValueError("Invalid data"))) |
| 421 | + self.assertFalse(DownloadManager.is_network_error(Exception("File not found"))) |
| 422 | + self.assertFalse(DownloadManager.is_network_error(KeyError("missing"))) |
420 | 423 |
|
421 | 424 | def test_download_pauses_on_network_error_during_read(self): |
422 | 425 | """Test that download pauses when network error occurs during read.""" |
|
0 commit comments