Clean up review findings
This commit is contained in:
+44
@@ -1097,6 +1097,40 @@ class DownloadQueueWorkerFailureTests(unittest.TestCase):
|
||||
self.assertEqual([command[0] for command in commands], ["python3"])
|
||||
self.assertIn("Download completed.", stored["log"])
|
||||
|
||||
def test_failed_job_reuse_keeps_providers_separate(self):
|
||||
queue = APP.DownloadQueue(
|
||||
lambda: {"mode": "sub", "quality": "best", "download_dir": "/tmp/example"},
|
||||
start_worker=False,
|
||||
)
|
||||
with queue._connect() as conn:
|
||||
conn.execute("DELETE FROM jobs")
|
||||
first = queue.add(
|
||||
{
|
||||
"show_id": "queue-show",
|
||||
"provider": "anikoto",
|
||||
"query": "Queue Show",
|
||||
"title": "Queue Show",
|
||||
"season": "1",
|
||||
"episodes": "1",
|
||||
}
|
||||
)
|
||||
first["status"] = "failed"
|
||||
queue._save_job_locked(first)
|
||||
|
||||
second = queue.add(
|
||||
{
|
||||
"show_id": "queue-show",
|
||||
"provider": "anineko",
|
||||
"query": "Queue Show",
|
||||
"title": "Queue Show",
|
||||
"season": "1",
|
||||
"episodes": "1",
|
||||
}
|
||||
)
|
||||
|
||||
self.assertNotEqual(first["id"], second["id"])
|
||||
self.assertEqual(second["provider"], "anineko")
|
||||
|
||||
|
||||
class WatchlistRefreshAllTests(unittest.TestCase):
|
||||
def test_refresh_all_iterates_only_watching_and_planned_show_ids(self):
|
||||
@@ -2678,6 +2712,14 @@ class ConfigSnapshotTests(unittest.TestCase):
|
||||
|
||||
self.assertEqual(config["download_methods"], ["kaizoku"])
|
||||
|
||||
def test_remote_path_roots_accept_comma_and_platform_separators(self):
|
||||
with tempfile.TemporaryDirectory() as first_root, tempfile.TemporaryDirectory() as second_root, tempfile.TemporaryDirectory() as third_root:
|
||||
raw = f"{first_root},{second_root}{os.pathsep}{third_root}"
|
||||
with mock.patch.dict(os.environ, {"KAIZOKU_REMOTE_PATH_ROOTS": raw}, clear=False):
|
||||
roots = APP.app_support._env_remote_path_roots()
|
||||
|
||||
self.assertEqual(roots, [Path(first_root).resolve(), Path(second_root).resolve(), Path(third_root).resolve()])
|
||||
|
||||
def test_normalize_config_filters_discord_webhook_events(self):
|
||||
config = APP.normalize_config(
|
||||
{
|
||||
@@ -3301,6 +3343,7 @@ class HandlerRouteTests(unittest.TestCase):
|
||||
self.assertIn("node", handler.json_payload)
|
||||
self.assertIn("python3", handler.json_payload)
|
||||
self.assertIn("ffmpeg", handler.json_payload)
|
||||
self.assertIn("openssl", handler.json_payload)
|
||||
self.assertIn("provider-bridge", handler.json_payload)
|
||||
|
||||
def test_dependency_status_checks_provider_runtime(self):
|
||||
@@ -3315,6 +3358,7 @@ class HandlerRouteTests(unittest.TestCase):
|
||||
self.assertTrue(status["node"])
|
||||
self.assertTrue(status["python3"])
|
||||
self.assertTrue(status["ffmpeg"])
|
||||
self.assertTrue(status["openssl"])
|
||||
self.assertTrue(status["provider-bridge"])
|
||||
|
||||
def test_clear_failed_route_removes_failed_jobs(self):
|
||||
|
||||
Reference in New Issue
Block a user