Treat Mealie's "no image" sentinel as a missing cover #1
Reference in New Issue
Block a user
Delete Branch "fix/cover-image-no-image-sentinel"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
verify_recipekunde inte upptäcka att ett recept saknar omslagsbild.Mealie lagrar strängen
"no image"i receptetsimage-fält när det inte finnsnågot omslag.
mealie_mcp/verify.pytestade fältet medbool(recipe.get("image")),och eftersom
bool("no image")är sant rapporterade kontrollen ett omslag som intefanns —
cover_imageblevwarni stället förfail, alltså exakt det fallkontrollen finns till för att fånga.
Observerat på ett recept skapat via Mealies egen bildimport mot en live-instans
(Mealie 3.22.0), som returnerade
image: "no image".Fix
Ny hjälpfunktion
has_cover_image()som förutom tomt värde också avvisarsentinelvärdet, trimmat och skiftlägesokänsligt. Anropsstället i
verify_recipebytt till den. Ingen annan logik rörd.
Verifiering
112 passedpå2846289.→
3 failed, 1 passed. Testerna fångar alltså felet och passerar inte av bara farten."no image","No Image"," no image "och"".Risk
Låg. Ändringen är avgränsad till en kontroll i
verify.pyoch gör den strängare —recept som tidigare fick
warnför saknat omslag får nufail, vilket är avsikten.Inga API-anrop, inget skrivande mot Mealie, ingen ändrad publik verktygssignatur.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.