mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-19 21:29:40 +02:00
78 lines
2.2 KiB
Python
78 lines
2.2 KiB
Python
from dataclasses import dataclass
|
|||
|
|||
|
|||
@dataclass
|
|||
class RecipeTestData:
|
|||
url: str
|
|||
expected_slug: str
|
|||
|
|||
|
|||
def build_recipe_store():
|
|||
return [
|
|||
RecipeTestData(
|
|||
url="https://www.bonappetit.com/recipe/spinach-thepla-and-vaghareli-dahi",
|
|||
expected_slug="thepla-recipe-with-vaghareli-dahi",
|
|||
),
|
|||
RecipeTestData(
|
|||
url="https://www.bonappetit.com/recipe/classic-coleslaw",
|
|||
expected_slug="traditional-coleslaw-recipe",
|
|||
),
|
|||
]
|
|||
|
|||
|
|||
def get_raw_recipe():
|
|||
return {
|
|||
"name": "Banana Bread",
|
|||
"description": "From Angie's mom",
|
|||
"image": "banana-bread.jpg",
|
|||
"recipeYield": "",
|
|||
"recipeIngredient": [
|
|||
"4 bananas",
|
|||
"1/2 cup butter",
|
|||
"1/2 cup sugar",
|
|||
"2 eggs",
|
|||
"2 cups flour",
|
|||
"1/2 tsp baking soda",
|
|||
"1 tsp baking powder",
|
|||
"pinch salt",
|
|||
"1/4 cup nuts (we like pecans)",
|
|||
],
|
|||
"recipeInstructions": [
|
|||
{
|
|||
"@type": "Beat the eggs, then cream with the butter and sugar",
|
|||
"text": "Beat the eggs, then cream with the butter and sugar",
|
|||
},
|
|||
{
|
|||
"@type": "Mix in bananas, then flour, baking soda/powder, salt, and nuts",
|
|||
"text": "Mix in bananas, then flour, baking soda/powder, salt, and nuts",
|
|||
},
|
|||
{
|
|||
"@type": "Add to greased and floured pan",
|
|||
"text": "Add to greased and floured pan",
|
|||
},
|
|||
{
|
|||
"@type": "Bake until brown/cracked, toothpick comes out clean",
|
|||
"text": "Bake until brown/cracked, toothpick comes out clean",
|
|||
},
|
|||
],
|
|||
"totalTime": "None",
|
|||
"prepTime": None,
|
|||
"tools": ["test_tool"],
|
|||
"performTime": None,
|
|||
"slug": "",
|
|||
"categories": [],
|
|||
"tags": ["breakfast", " baking"],
|
|||
"dateAdded": "2021-01-12",
|
|||
"notes": [],
|
|||
"rating": 0,
|
|||
"orgURL": None,
|
|||
"extras": {},
|
|||
}
|
|||
|
|||
|
|||
def get_raw_no_image():
|
|||
raw = get_raw_recipe()
|
|||
raw["name"] = "Banana Bread No Image"
|
|||
raw["image"] = ""
|
|||
return raw
|