test(thumbnails): accept the legacy preview's spelling a case-insensitive disk finds

On Windows and macOS the '.jpg' lookup finds an older release's
b_thumb.JPG first, so the listed URL spells '.jpg'; it names the same
file there. The test now accepts either spelling and checks the URL
serves that preview.
This commit is contained in:
Vito Sansevero
2026-10-24 14:17:43 -07:00
parent 2ed085f8d7
commit ca8171ec38
+9 -2
View File
@@ -1133,10 +1133,17 @@ class TestScanOutputDir(AutotagAPITestCase):
self.assertEqual(data["count"], 2)
self.assertIs(data["truncated"], False)
self.assertIsNone(data["images"][0]["thumbnail_url"])
# An older release's preview keeps its spelling; a case-insensitive
# disk (Windows, macOS) finds it under the ".jpg" lookup first (#317).
# Either way the URL names that file and is served.
thumb_url = data["images"][1]["thumbnail_url"]
self.assertRegex(
data["images"][1]["thumbnail_url"],
r"^/prompt_manager/images/serve/thumbnails/sub/b_thumb\.JPG\?v=\d+$",
thumb_url,
r"^/prompt_manager/images/serve/thumbnails/sub/b_thumb\.(JPG|jpg)\?v=\d+$",
)
served = await self.client.request("GET", thumb_url)
self.assertEqual(served.status, 200)
self.assertEqual(await served.read(), b"t")
self.assertEqual(
data["images"][1]["url"], "/prompt_manager/images/serve/sub/b.JPG"
)