Clarify local provider update status
This commit is contained in:
+20
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user