diff --git a/tests/api/test_homeassistant.py b/tests/api/test_homeassistant.py index 377aeccdd..7f8731421 100644 --- a/tests/api/test_homeassistant.py +++ b/tests/api/test_homeassistant.py @@ -305,6 +305,8 @@ async def test_api_progress_updates_home_assistant_update( and evt.args[0]["data"]["event"] == WSEvent.JOB and evt.args[0]["data"]["data"]["name"] == "home_assistant_core_update" ] + # Count-based progress: 4 layers (2 cached = 50%, 2 pulling = 25% each) + # Cached layers contribute immediately when downloading starts assert events[:5] == [ { "stage": None, @@ -318,34 +320,34 @@ async def test_api_progress_updates_home_assistant_update( }, { "stage": None, - "progress": 0.1, + "progress": 50.0, "done": False, }, { "stage": None, - "progress": 1.7, + "progress": 54.6, "done": False, }, { "stage": None, - "progress": 4.0, + "progress": 62.8, "done": False, }, ] assert events[-5:] == [ { "stage": None, - "progress": 98.2, + "progress": 95.7, "done": False, }, { "stage": None, - "progress": 98.3, + "progress": 97.1, "done": False, }, { "stage": None, - "progress": 99.3, + "progress": 98.4, "done": False, }, { diff --git a/tests/api/test_store.py b/tests/api/test_store.py index 8e9414edf..e9a9fc659 100644 --- a/tests/api/test_store.py +++ b/tests/api/test_store.py @@ -764,6 +764,8 @@ async def test_api_progress_updates_addon_install_update( and evt.args[0]["data"]["data"]["name"] == job_name and evt.args[0]["data"]["data"]["reference"] == addon_slug ] + # Count-based progress: 4 layers (2 cached = 50%, 2 pulling = 25% each) + # Cached layers contribute immediately when downloading starts assert events[:4] == [ { "stage": None, @@ -772,34 +774,34 @@ async def test_api_progress_updates_addon_install_update( }, { "stage": None, - "progress": 0.1, + "progress": 50.0, "done": False, }, { "stage": None, - "progress": 1.7, + "progress": 54.6, "done": False, }, { "stage": None, - "progress": 4.0, + "progress": 62.8, "done": False, }, ] assert events[-5:] == [ { "stage": None, - "progress": 98.2, + "progress": 95.7, "done": False, }, { "stage": None, - "progress": 98.3, + "progress": 97.1, "done": False, }, { "stage": None, - "progress": 99.3, + "progress": 98.4, "done": False, }, { diff --git a/tests/api/test_supervisor.py b/tests/api/test_supervisor.py index e255bace0..36adb48f3 100644 --- a/tests/api/test_supervisor.py +++ b/tests/api/test_supervisor.py @@ -358,6 +358,8 @@ async def test_api_progress_updates_supervisor_update( and evt.args[0]["data"]["event"] == WSEvent.JOB and evt.args[0]["data"]["data"]["name"] == "supervisor_update" ] + # Count-based progress: 4 layers (2 cached = 50%, 2 pulling = 25% each) + # Cached layers contribute immediately when downloading starts assert events[:4] == [ { "stage": None, @@ -366,34 +368,34 @@ async def test_api_progress_updates_supervisor_update( }, { "stage": None, - "progress": 0.1, + "progress": 50.0, "done": False, }, { "stage": None, - "progress": 1.7, + "progress": 54.6, "done": False, }, { "stage": None, - "progress": 4.0, + "progress": 62.8, "done": False, }, ] assert events[-5:] == [ { "stage": None, - "progress": 98.2, + "progress": 95.7, "done": False, }, { "stage": None, - "progress": 98.3, + "progress": 97.1, "done": False, }, { "stage": None, - "progress": 99.3, + "progress": 98.4, "done": False, }, {