Clarify local provider update status

This commit is contained in:
Dymas
2026-09-01 13:00:18 +02:00
parent 07f73ea340
commit 97646d1382
6 changed files with 70 additions and 12 deletions
+20
View File
@@ -3479,6 +3479,26 @@ class ProviderUpdateTests(unittest.TestCase):
self.assertEqual(status["checked_files"], 1)
self.assertEqual([item["path"] for item in status["updated_files"]], ["Anime/pahe.js"])
def test_provider_update_check_reports_local_provider_patch(self):
with tempfile.TemporaryDirectory() as tmp:
root = Path(tmp)
provider_file = root / "Anime" / "anikoto.js"
provider_file.parent.mkdir(parents=True)
provider_file.write_text('module.exports = { version: "5.0.3" };\n', encoding="utf-8")
with mock.patch.object(
provider_updates, "upstream_provider_js_paths", return_value=({"Anime/anikoto.js"}, "tree-sha")
), mock.patch.object(
provider_updates, "fetch_bytes", return_value=b'module.exports = { version: "5.0.2" };\n'
):
status = provider_updates.check_provider_updates(local_root=root)
self.assertEqual(status["status"], "local_changes")
self.assertEqual(status["updated_files"], [])
self.assertEqual([item["path"] for item in status["locally_modified_files"]], ["Anime/anikoto.js"])
self.assertEqual(status["locally_modified_files"][0]["local_version"], "5.0.3")
self.assertEqual(status["locally_modified_files"][0]["upstream_version"], "5.0.2")
def test_provider_update_api_returns_current_status(self):
status = provider_updates.default_status("updates_available", "Providers changed.")
status["checked_files"] = 3