Skip to content

Commit 81adcea

Browse files
committed
bump version to 3.0.8
- fix download after progress
1 parent f4b6edd commit 81adcea

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

oclp_r/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __init__(self) -> None:
2020
self.metallib_api_link: str = ""
2121

2222
# Patcher Versioning
23-
self.patcher_version: str = "3.0.7" # OCLP-R
23+
self.patcher_version: str = "3.0.8" # OCLP-R
2424
self.patcher_support_pkg_version: str = "1.11.1" # PatcherSupportPkg
2525
self.copyright_date: str = "Copyright © 2020-2026 Dortania and Hackdoc"
2626
self.patcher_name: str = "OCLP-R"

oclp_r/support/network_handler.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,7 @@ def _download(self, display_progress: bool = False) -> None:
540540

541541
if self._should_use_multipart_download():
542542
self._download_multipart()
543+
self.status = DownloadStatus.COMPLETE
543544
return
544545

545546
headers = {}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import tempfile
2+
import unittest
3+
from pathlib import Path
4+
from unittest.mock import patch
5+
6+
from oclp_r.support.network_handler import DownloadObject, DownloadStatus
7+
8+
9+
class DownloadObjectStatusTests(unittest.TestCase):
10+
def test_multipart_download_marks_status_complete(self):
11+
with tempfile.TemporaryDirectory() as temp_dir:
12+
target = Path(temp_dir) / "demo.bin"
13+
14+
with patch("oclp_r.support.network_handler.NetworkUtilities.verify_network_connection", return_value=True), \
15+
patch.object(DownloadObject, "_populate_file_size", lambda self: setattr(self, "total_file_size", 1024)), \
16+
patch("oclp_r.support.network_handler.utilities.disable_sleep_while_running", lambda: None), \
17+
patch("oclp_r.support.network_handler.utilities.enable_sleep_after_running", lambda: None):
18+
download = DownloadObject("https://example.com/demo.bin", str(target))
19+
download._prepare_working_directory = lambda path: True
20+
download._should_use_multipart_download = lambda: True
21+
22+
def fake_multipart_download():
23+
download.download_complete = True
24+
25+
download._download_multipart = fake_multipart_download
26+
27+
download.download(spawn_thread=False)
28+
29+
self.assertTrue(download.download_complete)
30+
self.assertEqual(download.status, DownloadStatus.COMPLETE)
31+
self.assertFalse(download.is_active())
32+
33+
34+
if __name__ == "__main__":
35+
unittest.main()

0 commit comments

Comments
 (0)