From 6a71161252073e2afa57d888838fd2dc053e380f Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Tue, 30 Mar 2021 11:18:37 -0800 Subject: [PATCH] tests/suite-overhall - 83% Coverage * generate API docs with make file * documentation * code-gen scripts * type() to isinstance() * code-gen * fix flake8 problems * test refactor first pass * init config * added help, format, clean and lint * + flake8 developer dep * update docs * proper api imports * jsconfig * group tests * refactor settings to class for testing * fix env errors * change tool -> tools * code cleanup * sort imports * add tools test * lint Co-authored-by: hay-kot --- .flake8 | 6 + dev/scripts/api_docs_gen.py | 44 + dev/scripts/app_routes_gen.py | 83 ++ dev/scripts/output/app_routes.py | 97 ++ docs/docs/overrides/api.html | 19 +- frontend/jsconfig.json | 9 + frontend/src/api/backup.js | 31 +- frontend/src/api/index.js | 5 +- frontend/src/api/recipe.js | 5 + frontend/src/api/upload.js | 2 +- .../src/components/Admin/AdminSidebar.vue | 2 +- .../Admin/Backup/AvailableBackupCard.vue | 2 +- .../components/Admin/Backup/BackupCard.vue | 2 +- .../components/Admin/Backup/NewBackupCard.vue | 2 +- .../Admin/General/CreatePageDialog.vue | 2 +- .../Admin/General/CustomPageCreator.vue | 2 +- .../Admin/General/HomePageSettings.vue | 2 +- .../Admin/ManageUsers/GroupCard.vue | 28 +- .../Admin/ManageUsers/GroupDashboard.vue | 2 +- .../Admin/ManageUsers/TheSignUpTable.vue | 2 +- .../Admin/ManageUsers/TheUserTable.vue | 4 +- .../Admin/Migration/MigrationCard.vue | 2 +- .../src/components/Admin/Theme/ThemeCard.vue | 15 +- frontend/src/components/Debug/LastRecipe.vue | 2 +- frontend/src/components/Login/LoginForm.vue | 2 +- frontend/src/components/Login/SignUpForm.vue | 2 +- .../components/MealPlan/MealPlanEditor.vue | 2 +- .../src/components/MealPlan/MealPlanNew.vue | 2 +- .../MealPlan/ShoppingListDialog.vue | 2 +- .../src/components/Recipe/EditorButtonRow.vue | 4 +- .../components/Recipe/RecipeEditor/index.vue | 2 +- frontend/src/components/UI/AddRecipeFab.vue | 2 +- .../src/components/UI/CategorySidebar.vue | 2 +- frontend/src/components/UI/UploadBtn.vue | 2 +- frontend/src/pages/Admin/Backup/index.vue | 2 +- .../src/pages/Admin/MealPlanner/index.vue | 2 +- frontend/src/pages/Admin/Migration/index.vue | 2 +- frontend/src/pages/Admin/Profile/index.vue | 11 +- frontend/src/pages/Admin/Theme/index.vue | 2 +- frontend/src/pages/HomePage.vue | 6 +- frontend/src/pages/MealPlan/Planner.vue | 2 +- frontend/src/pages/MealPlan/ThisWeek.vue | 2 +- frontend/src/pages/Recipe/NewRecipe.vue | 2 +- frontend/src/pages/Recipe/ViewRecipe.vue | 2 +- frontend/src/pages/Recipes/CategoryPage.vue | 2 +- frontend/src/pages/Recipes/CustomPage.vue | 2 +- frontend/src/routes/index.js | 2 +- frontend/src/store/index.js | 2 +- frontend/src/store/modules/groups.js | 2 +- frontend/src/store/modules/homePage.js | 2 +- frontend/src/store/modules/siteSettings.js | 2 +- frontend/src/store/modules/userSettings.js | 2 +- makefile | 71 +- mealie/app.py | 12 +- mealie/core/config.py | 159 +- mealie/core/security.py | 4 +- mealie/db/database.py | 1 + mealie/db/db_base.py | 37 +- mealie/db/db_setup.py | 9 +- mealie/db/init_db.py | 15 +- mealie/db/models/db_session.py | 2 +- mealie/db/models/group.py | 16 - mealie/db/models/mealplan.py | 2 +- mealie/db/models/model_base.py | 43 +- mealie/db/models/recipe/api_extras.py | 2 - mealie/db/models/recipe/category.py | 16 +- mealie/db/models/recipe/recipe.py | 10 +- mealie/db/models/recipe/tag.py | 17 +- mealie/db/models/recipe/tool.py | 3 - mealie/db/models/users.py | 6 +- mealie/routes/backup_routes.py | 12 +- mealie/routes/debug_routes.py | 4 +- mealie/routes/deps.py | 11 +- mealie/routes/groups/crud.py | 4 +- mealie/routes/mealplans/crud.py | 2 - mealie/routes/mealplans/helpers.py | 2 +- mealie/routes/migration_routes.py | 14 +- mealie/routes/recipe/all_recipe_routes.py | 4 +- mealie/routes/recipe/category_routes.py | 12 +- mealie/routes/recipe/recipe_crud_routes.py | 1 - mealie/routes/users/auth.py | 2 +- mealie/routes/users/crud.py | 14 +- mealie/schema/auth.py | 1 + mealie/schema/recipe.py | 2 + mealie/schema/scheduler.py | 10 - mealie/schema/user.py | 4 +- mealie/services/backups/exports.py | 16 +- mealie/services/backups/imports.py | 12 +- mealie/services/image_services.py | 20 +- mealie/services/meal_services.py | 4 +- mealie/services/migrations/chowdown.py | 8 +- mealie/services/migrations/nextcloud.py | 19 +- mealie/services/scraper/cleaner.py | 25 +- mealie/services/scraper/open_graph.py | 4 +- mealie/services/scraper/scraper.py | 6 +- mealie/utils/api_docs.py | 39 - mealie/utils/post_webhooks.py | 2 +- mealie/utils/unzip.py | 6 +- poetry.lock | 113 +- pyproject.toml | 5 + template.env | 8 + tests/app_routes.py | 97 ++ tests/conftest.py | 33 +- .../__init__.py | 0 .../test_custom_page_routes.py | 43 + tests/integration_tests/test_group_routes.py | 63 + tests/integration_tests/test_import_routes.py | 27 + .../test_meal_routes.py | 41 +- .../test_migration_routes.py | 109 ++ tests/integration_tests/test_recipe_routes.py | 96 ++ .../integration_tests/test_settings_routes.py | 107 ++ tests/integration_tests/test_signup_routes.py | 57 + .../test_tags_categories.py} | 0 tests/integration_tests/test_user_routes.py | 86 ++ tests/test_routes/test_import_routes.py | 25 - tests/test_routes/test_migration_routes.py | 101 -- tests/test_routes/test_recipe_routes.py | 99 -- tests/test_routes/test_settings_routes.py | 88 -- tests/test_routes/test_tags_categories.py | 3 - tests/test_routes/test_user_routes.py | 75 - tests/test_routes/utils/routes_data.py | 111 -- .../Air Fryer Shrimp/full.jpg | Bin 40193 -> 0 bytes .../Air Fryer Shrimp/recipe.json | 63 - .../Air Fryer Shrimp/thumb.jpg | Bin 5858 -> 0 bytes .../Chicken Parmigiana/full.jpg | Bin 116719 -> 0 bytes .../Chicken Parmigiana/recipe.json | 259 ---- .../Chicken Parmigiana/thumb.jpg | Bin 10533 -> 0 bytes .../Skillet Shepherd's Pie/recipe.json | 89 -- .../data/nextcloud_recipes/new_nextcloud.zip | Bin 181708 -> 0 bytes .../data/nextcloud_recipes/nextcloud.zip | Bin 181708 -> 0 bytes ...s-rapps-with-rice-and-sunflower-seeds.html | 1318 ----------------- .../html-raw/healthy_pasta_bake_60759.html | 500 ------- .../test_scraper/data/nextcloud.zip | Bin 181708 -> 0 bytes ...oblauch-Champignon-Paprika-vegan.html.json | 103 -- .../best-homemade-salsa-recipe.json | 86 -- ...balls-with-raspberry-balsamic-glaze-2.json | 36 - .../data/recipes-raw/bon_appetit.json | 132 -- .../data/recipes-raw/chunky-apple-cake.json | 33 - .../dairy-free-impossible-pumpkin-pie.json | 102 -- .../how-to-make-instant-pot-spaghetti.json | 121 -- .../instant-pot-chicken-and-potatoes.json | 82 - .../instant-pot-kerala-vegetable-stew.json | 166 --- .../microwave_sweet_potatoes_04783.json | 53 - ...rt-steak-with-roasted-pepper-couscous.json | 243 --- .../__init__.py | 0 .../test_cleaner.py} | 35 +- tests/unit_tests/test_config.py | 47 + .../test_init_db.py} | 0 .../test_nextcloud.py | 9 +- tests/utils/recipe_data.py | 77 + tests/utils/routes.py | 31 - 151 files changed, 1627 insertions(+), 4471 deletions(-) create mode 100644 .flake8 create mode 100644 dev/scripts/api_docs_gen.py create mode 100644 dev/scripts/app_routes_gen.py create mode 100644 dev/scripts/output/app_routes.py delete mode 100644 mealie/schema/scheduler.py delete mode 100644 mealie/utils/api_docs.py create mode 100644 template.env create mode 100644 tests/app_routes.py rename tests/{test_routes => integration_tests}/__init__.py (100%) create mode 100644 tests/integration_tests/test_custom_page_routes.py create mode 100644 tests/integration_tests/test_group_routes.py create mode 100644 tests/integration_tests/test_import_routes.py rename tests/{test_routes => integration_tests}/test_meal_routes.py (51%) create mode 100644 tests/integration_tests/test_migration_routes.py create mode 100644 tests/integration_tests/test_recipe_routes.py create mode 100644 tests/integration_tests/test_settings_routes.py create mode 100644 tests/integration_tests/test_signup_routes.py rename tests/{test_routes/utils/__init__.py => integration_tests/test_tags_categories.py} (100%) create mode 100644 tests/integration_tests/test_user_routes.py delete mode 100644 tests/test_routes/test_import_routes.py delete mode 100644 tests/test_routes/test_migration_routes.py delete mode 100644 tests/test_routes/test_recipe_routes.py delete mode 100644 tests/test_routes/test_settings_routes.py delete mode 100644 tests/test_routes/test_tags_categories.py delete mode 100644 tests/test_routes/test_user_routes.py delete mode 100644 tests/test_routes/utils/routes_data.py delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/Air Fryer Shrimp/full.jpg delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/Air Fryer Shrimp/recipe.json delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/Air Fryer Shrimp/thumb.jpg delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/full.jpg delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/recipe.json delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/thumb.jpg delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/Skillet Shepherd's Pie/recipe.json delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/new_nextcloud.zip delete mode 100644 tests/test_services/test_migrations/data/nextcloud_recipes/nextcloud.zip delete mode 100644 tests/test_services/test_scraper/data/html-raw/carottes-rapps-with-rice-and-sunflower-seeds.html delete mode 100644 tests/test_services/test_scraper/data/html-raw/healthy_pasta_bake_60759.html delete mode 100644 tests/test_services/test_scraper/data/nextcloud.zip delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/Pizza-Knoblauch-Champignon-Paprika-vegan.html.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/best-homemade-salsa-recipe.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/blue-cheese-stuffed-turkey-meatballs-with-raspberry-balsamic-glaze-2.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/bon_appetit.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/chunky-apple-cake.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/dairy-free-impossible-pumpkin-pie.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/how-to-make-instant-pot-spaghetti.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/instant-pot-chicken-and-potatoes.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/instant-pot-kerala-vegetable-stew.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/microwave_sweet_potatoes_04783.json delete mode 100644 tests/test_services/test_scraper/data/recipes-raw/moroccan-skirt-steak-with-roasted-pepper-couscous.json rename tests/{test_services/test_migrations => unit_tests}/__init__.py (100%) rename tests/{test_services/test_scraper/test_scraper.py => unit_tests/test_cleaner.py} (74%) create mode 100644 tests/unit_tests/test_config.py rename tests/{test_services/test_scraper/__init__.py => unit_tests/test_init_db.py} (100%) rename tests/{test_services/test_migrations => unit_tests}/test_nextcloud.py (80%) create mode 100644 tests/utils/recipe_data.py delete mode 100644 tests/utils/routes.py diff --git a/.flake8 b/.flake8 new file mode 100644 index 000000000..b90fca4d2 --- /dev/null +++ b/.flake8 @@ -0,0 +1,6 @@ +[flake8] +ignore = [ + E501 # Line Length - See Black Config in pyproject.toml + E722 # Bare Exception | Temporary +] +exclude = _all_models.py diff --git a/dev/scripts/api_docs_gen.py b/dev/scripts/api_docs_gen.py new file mode 100644 index 000000000..fb5300306 --- /dev/null +++ b/dev/scripts/api_docs_gen.py @@ -0,0 +1,44 @@ +import json + +from mealie.app import app +from mealie.core.config import DATA_DIR + +"""Script to export the ReDoc documentation page into a standalone HTML file.""" + +HTML_TEMPLATE = """ +{% extends "main.html" %} +{% block tabs %} +{{ super() }} + + + + +
+ + + + +{% endblock %} +{% block content %}{% endblock %} +{% block footer %}{% endblock %} +""" + +HTML_PATH = DATA_DIR.parent.parent.joinpath("docs/docs/overrides/api.html") + + +def generate_api_docs(my_app): + with open(HTML_PATH, "w") as fd: + text = HTML_TEMPLATE.replace("MY_SPECIFIC_TEXT", json.dumps(my_app.openapi())) + fd.write(text) + + +if __name__ == "__main__": + generate_api_docs(app) diff --git a/dev/scripts/app_routes_gen.py b/dev/scripts/app_routes_gen.py new file mode 100644 index 000000000..c15267d90 --- /dev/null +++ b/dev/scripts/app_routes_gen.py @@ -0,0 +1,83 @@ +import json +import re +from pathlib import Path +from typing import Optional + +import slugify +from jinja2 import Template +from mealie.app import app +from pydantic import BaseModel + +CWD = Path(__file__).parent +OUT_FILE = CWD.joinpath("output", "app_routes.py") + +code_template = """ +class AppRoutes: + def __init__(self) -> None: + self.prefix = '{{paths.prefix}}' +{% for path in paths.static_paths %} + self.{{ path.router_slug }} = "{{path.prefix}}{{ path.route }}"{% endfor %} +{% for path in paths.function_paths %} + def {{path.router_slug}}(self, {{path.var|join(", ")}}): + return f"{self.prefix}{{ path.route }}" +{% endfor %} +""" + + +def get_variables(path): + path = path.replace("/", " ") + print(path) + var = re.findall(r" \{.*\}", path) + print(var) + if var: + return [v.replace("{", "").replace("}", "") for v in var] + else: + return None + + +class RouteObject: + def __init__(self, route_string) -> None: + self.prefix = "/" + route_string.split("/")[1] + self.route = route_string.replace(self.prefix, "") + self.parts = route_string.split("/")[1:] + self.var = re.findall(r"\{(.*?)\}", route_string) + self.is_function = "{" in self.route + self.router_slug = slugify.slugify("_".join(self.parts[1:]), separator="_") + + def __repr__(self) -> str: + return f"""Route: {self.route} +Parts: {self.parts} +Function: {self.is_function} +Var: {self.var} +Slug: {self.router_slug} +""" + + +def get_paths(app): + paths = [] + print(json.dumps(app.openapi())) + for key, value in app.openapi().items(): + if key == "paths": + for key, value in value.items(): + paths.append(key) + + return paths + + +def generate_template(app): + paths = get_paths(app) + new_paths = [RouteObject(path) for path in paths] + + static_paths = [p for p in new_paths if not p.is_function] + function_paths = [p for p in new_paths if p.is_function] + + template = Template(code_template) + + content = template.render(paths={"prefix": "/api", "static_paths": static_paths, "function_paths": function_paths}) + + with open(OUT_FILE, "w") as f: + f.write(content) + + +if __name__ == "__main__": + generate_template(app) diff --git a/dev/scripts/output/app_routes.py b/dev/scripts/output/app_routes.py new file mode 100644 index 000000000..6c43040c9 --- /dev/null +++ b/dev/scripts/output/app_routes.py @@ -0,0 +1,97 @@ +class AppRoutes: + def __init__(self) -> None: + self.prefix = "/api" + + self.users_sign_ups = "/api/users/sign-ups" + self.auth_token = "/api/auth/token" + self.auth_token_long = "/api/auth/token/long" + self.auth_refresh = "/api/auth/refresh" + self.users = "/api/users" + self.users_self = "/api/users/self" + self.groups = "/api/groups" + self.groups_self = "/api/groups/self" + self.recipes = "/api/recipes" + self.recipes_category = "/api/recipes/category" + self.recipes_tag = "/api/recipes/tag" + self.categories = "/api/categories" + self.recipes_tags = "/api/recipes/tags/" + self.recipes_create = "/api/recipes/create" + self.recipes_create_url = "/api/recipes/create-url" + self.meal_plans_all = "/api/meal-plans/all" + self.meal_plans_create = "/api/meal-plans/create" + self.meal_plans_this_week = "/api/meal-plans/this-week" + self.meal_plans_today = "/api/meal-plans/today" + self.site_settings_custom_pages = "/api/site-settings/custom-pages" + self.site_settings = "/api/site-settings" + self.site_settings_webhooks_test = "/api/site-settings/webhooks/test" + self.themes = "/api/themes" + self.themes_create = "/api/themes/create" + self.backups_available = "/api/backups/available" + self.backups_export_database = "/api/backups/export/database" + self.backups_upload = "/api/backups/upload" + self.migrations = "/api/migrations" + self.debug_version = "/api/debug/version" + self.debug_last_recipe_json = "/api/debug/last-recipe-json" + + def users_sign_ups_token(self, token): + return f"{self.prefix}/users/sign-ups/{token}" + + def users_id(self, id): + return f"{self.prefix}/users/{id}" + + def users_id_reset_password(self, id): + return f"{self.prefix}/users/{id}/reset-password" + + def users_id_image(self, id): + return f"{self.prefix}/users/{id}/image" + + def users_id_password(self, id): + return f"{self.prefix}/users/{id}/password" + + def groups_id(self, id): + return f"{self.prefix}/groups/{id}" + + def categories_category(self, category): + return f"{self.prefix}/categories/{category}" + + def recipes_tags_tag(self, tag): + return f"{self.prefix}/recipes/tags/{tag}" + + def recipes_recipe_slug(self, recipe_slug): + return f"{self.prefix}/recipes/{recipe_slug}" + + def recipes_recipe_slug_image(self, recipe_slug): + return f"{self.prefix}/recipes/{recipe_slug}/image" + + def meal_plans_plan_id(self, plan_id): + return f"{self.prefix}/meal-plans/{plan_id}" + + def meal_plans_id_shopping_list(self, id): + return f"{self.prefix}/meal-plans/{id}/shopping-list" + + def site_settings_custom_pages_id(self, id): + return f"{self.prefix}/site-settings/custom-pages/{id}" + + def themes_theme_name(self, theme_name): + return f"{self.prefix}/themes/{theme_name}" + + def backups_file_name_download(self, file_name): + return f"{self.prefix}/backups/{file_name}/download" + + def backups_file_name_import(self, file_name): + return f"{self.prefix}/backups/{file_name}/import" + + def backups_file_name_delete(self, file_name): + return f"{self.prefix}/backups/{file_name}/delete" + + def migrations_type_file_name_import(self, type, file_name): + return f"{self.prefix}/migrations/{type}/{file_name}/import" + + def migrations_type_file_name_delete(self, type, file_name): + return f"{self.prefix}/migrations/{type}/{file_name}/delete" + + def migrations_type_upload(self, type): + return f"{self.prefix}/migrations/{type}/upload" + + def debug_log_num(self, num): + return f"{self.prefix}/debug/log/{num}" diff --git a/docs/docs/overrides/api.html b/docs/docs/overrides/api.html index fefa395b0..50778c3f3 100644 --- a/docs/docs/overrides/api.html +++ b/docs/docs/overrides/api.html @@ -1,5 +1,4 @@ - {% extends "main.html" %} {% block tabs %} {{ super() }} @@ -10,14 +9,16 @@ padding: 0; } - -
- - + + +
+ + + {% endblock %} {% block content %}{% endblock %} -{% block footer %}{% endblock %} \ No newline at end of file +{% block footer %}{% endblock %} diff --git a/frontend/jsconfig.json b/frontend/jsconfig.json index e69de29bb..0486e3bb3 100644 --- a/frontend/jsconfig.json +++ b/frontend/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/frontend/src/api/backup.js b/frontend/src/api/backup.js index 2b00d0d03..5512f512e 100644 --- a/frontend/src/api/backup.js +++ b/frontend/src/api/backup.js @@ -14,25 +14,46 @@ const backupURLs = { }; export default { + /** + * Request all backups available on the server + * @returns {Array} List of Available Backups + */ async requestAvailable() { let response = await apiReq.get(backupURLs.available); return response.data; }, - + /** + * Calls for importing a file on the server + * @param {string} fileName + * @param {object} data + * @returns A report containing status of imported items + */ async import(fileName, data) { let response = await apiReq.post(backupURLs.importBackup(fileName), data); store.dispatch("requestRecentRecipes"); return response; }, - + /** + * Removes a file from the server + * @param {string} fileName + */ async delete(fileName) { await apiReq.delete(backupURLs.deleteBackup(fileName)); }, - - async create(data) { - let response = apiReq.post(backupURLs.createBackup, data); + /** + * Creates a backup on the serve given a set of options + * @param {object} data + * @returns + */ + async create(options) { + let response = apiReq.post(backupURLs.createBackup, options); return response; }, + /** + * Downloads a file from the server. I don't actually think this is used? + * @param {string} fileName + * @returns Download URL + */ async download(fileName) { let response = await apiReq.get(backupURLs.downloadBackup(fileName)); return response.data; diff --git a/frontend/src/api/index.js b/frontend/src/api/index.js index cce731518..fc224be9b 100644 --- a/frontend/src/api/index.js +++ b/frontend/src/api/index.js @@ -12,7 +12,10 @@ import signUps from "./signUps"; import groups from "./groups"; import siteSettings from "./siteSettings"; -export default { +/** + * The main object namespace for interacting with the backend database + */ +export const api = { recipes: recipe, siteSettings: siteSettings, backups: backup, diff --git a/frontend/src/api/recipe.js b/frontend/src/api/recipe.js index 225f5a81d..cdaed9f23 100644 --- a/frontend/src/api/recipe.js +++ b/frontend/src/api/recipe.js @@ -19,6 +19,11 @@ const recipeURLs = { }; export default { + /** + * Create a Recipe by URL + * @param {string} recipeURL + * @returns {string} Recipe Slug + */ async createByURL(recipeURL) { let response = await apiReq.post(recipeURLs.createByURL, { url: recipeURL, diff --git a/frontend/src/api/upload.js b/frontend/src/api/upload.js index 12a1c08c2..53918844b 100644 --- a/frontend/src/api/upload.js +++ b/frontend/src/api/upload.js @@ -1,7 +1,7 @@ import { apiReq } from "./api-utils"; export default { - // import api from "@/api"; + // import { api } from "@/api"; async uploadFile(url, fileObject) { let response = await apiReq.post(url, fileObject, { headers: { diff --git a/frontend/src/components/Admin/AdminSidebar.vue b/frontend/src/components/Admin/AdminSidebar.vue index fec699d86..5e719307b 100644 --- a/frontend/src/components/Admin/AdminSidebar.vue +++ b/frontend/src/components/Admin/AdminSidebar.vue @@ -106,7 +106,7 @@ import { validators } from "@/mixins/validators"; import { initials } from "@/mixins/initials"; import { user } from "@/mixins/user"; -import api from "@/api"; +import { api } from "@/api"; import axios from "axios"; export default { mixins: [validators, initials, user], diff --git a/frontend/src/components/Admin/Backup/AvailableBackupCard.vue b/frontend/src/components/Admin/Backup/AvailableBackupCard.vue index 2f30e5823..499d2c4cd 100644 --- a/frontend/src/components/Admin/Backup/AvailableBackupCard.vue +++ b/frontend/src/components/Admin/Backup/AvailableBackupCard.vue @@ -39,7 +39,7 @@ - - - -""" - -HTML_PATH = DATA_DIR.parent.joinpath("docs/docs/html/api.html") - - -def generate_api_docs(app): - with open(HTML_PATH, "w") as fd: - print(HTML_TEMPLATE % json.dumps(app.openapi()), file=fd) diff --git a/mealie/utils/post_webhooks.py b/mealie/utils/post_webhooks.py index 15b07645d..2ccaa28c0 100644 --- a/mealie/utils/post_webhooks.py +++ b/mealie/utils/post_webhooks.py @@ -7,7 +7,7 @@ from sqlalchemy.orm.session import Session def post_webhooks(group: int, session: Session = None): - session = session if session else create_session() + session = session or create_session() group_settings: GroupInDB = db.groups.get(session, group) if not group_settings.webhook_enable: diff --git a/mealie/utils/unzip.py b/mealie/utils/unzip.py index 4a0c019e0..017d38dba 100644 --- a/mealie/utils/unzip.py +++ b/mealie/utils/unzip.py @@ -2,12 +2,12 @@ import tempfile import zipfile from pathlib import Path -from mealie.core.config import TEMP_DIR +from mealie.core.config import app_dirs def unpack_zip(selection: Path) -> tempfile.TemporaryDirectory: - TEMP_DIR.mkdir(parents=True, exist_ok=True) - temp_dir = tempfile.TemporaryDirectory(dir=TEMP_DIR) + app_dirs.TEMP_DIR.mkdir(parents=True, exist_ok=True) + temp_dir = tempfile.TemporaryDirectory(dir=app_dirs.TEMP_DIR) temp_dir_path = Path(temp_dir.name) if selection.suffix == ".zip": with zipfile.ZipFile(selection, "r") as zip_ref: diff --git a/poetry.lock b/poetry.lock index 663787972..997e7460a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -260,6 +260,19 @@ python-versions = ">=3.6" pydantic = "*" pyhumps = "*" +[[package]] +name = "flake8" +version = "3.9.0" +description = "the modular source code checker: pep8 pyflakes and co" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" + +[package.dependencies] +mccabe = ">=0.6.0,<0.7.0" +pycodestyle = ">=2.7.0,<2.8.0" +pyflakes = ">=2.3.0,<2.4.0" + [[package]] name = "future" version = "0.18.2" @@ -620,6 +633,14 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "pycodestyle" +version = "2.7.0" +description = "Python style guide checker" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + [[package]] name = "pycparser" version = "2.20" @@ -643,6 +664,14 @@ typing-extensions = ">=3.7.4.3" dotenv = ["python-dotenv (>=0.10.4)"] email = ["email-validator (>=1.0.3)"] +[[package]] +name = "pyflakes" +version = "2.3.1" +description = "passive checker of Python programs" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + [[package]] name = "pygments" version = "2.8.1" @@ -1125,7 +1154,7 @@ python-versions = "*" [metadata] lock-version = "1.1" python-versions = "^3.9" -content-hash = "688326ef0f3bf3b2d2d515b941dbca379f26b08ae83afab66fa0ec95dc2c57ce" +content-hash = "a6c10e179bc15efc30627c9793218bb944f43dce5e624a7bcabcc47545e661e8" [metadata.files] aiofiles = [ @@ -1301,6 +1330,10 @@ fastapi = [ fastapi-camelcase = [ {file = "fastapi_camelcase-1.0.2.tar.gz", hash = "sha256:1d852149f6c9e5bb8002839a1e024050af917f1944b9d108d56468d64c6da279"}, ] +flake8 = [ + {file = "flake8-3.9.0-py2.py3-none-any.whl", hash = "sha256:12d05ab02614b6aee8df7c36b97d1a3b2372761222b19b58621355e82acddcff"}, + {file = "flake8-3.9.0.tar.gz", hash = "sha256:78873e372b12b093da7b5e5ed302e8ad9e988b38b063b61ad937f26ca58fc5f0"}, +] future = [ {file = "future-0.18.2.tar.gz", hash = "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d"}, ] @@ -1436,39 +1469,43 @@ lunr = [ {file = "lunr-0.5.8.tar.gz", hash = "sha256:c4fb063b98eff775dd638b3df380008ae85e6cb1d1a24d1cd81a10ef6391c26e"}, ] lxml = [ - {file = "lxml-4.6.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:df7c53783a46febb0e70f6b05df2ba104610f2fb0d27023409734a3ecbb78fb2"}, - {file = "lxml-4.6.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:1b7584d421d254ab86d4f0b13ec662a9014397678a7c4265a02a6d7c2b18a75f"}, - {file = "lxml-4.6.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:079f3ae844f38982d156efce585bc540c16a926d4436712cf4baee0cce487a3d"}, - {file = "lxml-4.6.2-cp27-cp27m-win32.whl", hash = "sha256:bc4313cbeb0e7a416a488d72f9680fffffc645f8a838bd2193809881c67dd106"}, - {file = "lxml-4.6.2-cp27-cp27m-win_amd64.whl", hash = "sha256:8157dadbb09a34a6bd95a50690595e1fa0af1a99445e2744110e3dca7831c4ee"}, - {file = "lxml-4.6.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7728e05c35412ba36d3e9795ae8995e3c86958179c9770e65558ec3fdfd3724f"}, - {file = "lxml-4.6.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:4bff24dfeea62f2e56f5bab929b4428ae6caba2d1eea0c2d6eb618e30a71e6d4"}, - {file = "lxml-4.6.2-cp35-cp35m-win32.whl", hash = "sha256:f2380a6376dfa090227b663f9678150ef27543483055cc327555fb592c5967e2"}, - {file = "lxml-4.6.2-cp35-cp35m-win_amd64.whl", hash = "sha256:c4f05c5a7c49d2fb70223d0d5bcfbe474cf928310ac9fa6a7c6dddc831d0b1d4"}, - {file = "lxml-4.6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d2e35d7bf1c1ac8c538f88d26b396e73dd81440d59c1ef8522e1ea77b345ede4"}, - {file = "lxml-4.6.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:289e9ca1a9287f08daaf796d96e06cb2bc2958891d7911ac7cae1c5f9e1e0ee3"}, - {file = "lxml-4.6.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:bccbfc27563652de7dc9bdc595cb25e90b59c5f8e23e806ed0fd623755b6565d"}, - {file = "lxml-4.6.2-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:820628b7b3135403540202e60551e741f9b6d3304371712521be939470b454ec"}, - {file = "lxml-4.6.2-cp36-cp36m-win32.whl", hash = "sha256:5a0a14e264069c03e46f926be0d8919f4105c1623d620e7ec0e612a2e9bf1c04"}, - {file = "lxml-4.6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:92e821e43ad382332eade6812e298dc9701c75fe289f2a2d39c7960b43d1e92a"}, - {file = "lxml-4.6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:efd7a09678fd8b53117f6bae4fa3825e0a22b03ef0a932e070c0bdbb3a35e654"}, - {file = "lxml-4.6.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:efac139c3f0bf4f0939f9375af4b02c5ad83a622de52d6dfa8e438e8e01d0eb0"}, - {file = "lxml-4.6.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:0fbcf5565ac01dff87cbfc0ff323515c823081c5777a9fc7703ff58388c258c3"}, - {file = "lxml-4.6.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:122fba10466c7bd4178b07dba427aa516286b846b2cbd6f6169141917283aae2"}, - {file = "lxml-4.6.2-cp37-cp37m-win32.whl", hash = "sha256:3439c71103ef0e904ea0a1901611863e51f50b5cd5e8654a151740fde5e1cade"}, - {file = "lxml-4.6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:4289728b5e2000a4ad4ab8da6e1db2e093c63c08bdc0414799ee776a3f78da4b"}, - {file = "lxml-4.6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b007cbb845b28db4fb8b6a5cdcbf65bacb16a8bd328b53cbc0698688a68e1caa"}, - {file = "lxml-4.6.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:76fa7b1362d19f8fbd3e75fe2fb7c79359b0af8747e6f7141c338f0bee2f871a"}, - {file = "lxml-4.6.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:26e761ab5b07adf5f555ee82fb4bfc35bf93750499c6c7614bd64d12aaa67927"}, - {file = "lxml-4.6.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:66e575c62792c3f9ca47cb8b6fab9e35bab91360c783d1606f758761810c9791"}, - {file = "lxml-4.6.2-cp38-cp38-win32.whl", hash = "sha256:89b8b22a5ff72d89d48d0e62abb14340d9e99fd637d046c27b8b257a01ffbe28"}, - {file = "lxml-4.6.2-cp38-cp38-win_amd64.whl", hash = "sha256:2a9d50e69aac3ebee695424f7dbd7b8c6d6eb7de2a2eb6b0f6c7db6aa41e02b7"}, - {file = "lxml-4.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ce256aaa50f6cc9a649c51be3cd4ff142d67295bfc4f490c9134d0f9f6d58ef0"}, - {file = "lxml-4.6.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:7610b8c31688f0b1be0ef882889817939490a36d0ee880ea562a4e1399c447a1"}, - {file = "lxml-4.6.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f8380c03e45cf09f8557bdaa41e1fa7c81f3ae22828e1db470ab2a6c96d8bc23"}, - {file = "lxml-4.6.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:884ab9b29feaca361f7f88d811b1eea9bfca36cf3da27768d28ad45c3ee6f969"}, - {file = "lxml-4.6.2-cp39-cp39-win32.whl", hash = "sha256:33bb934a044cf32157c12bfcfbb6649807da20aa92c062ef51903415c704704f"}, - {file = "lxml-4.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:542d454665a3e277f76954418124d67516c5f88e51a900365ed54a9806122b83"}, + {file = "lxml-4.6.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a9d6bc8642e2c67db33f1247a77c53476f3a166e09067c0474facb045756087f"}, + {file = "lxml-4.6.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:791394449e98243839fa822a637177dd42a95f4883ad3dec2a0ce6ac99fb0a9d"}, + {file = "lxml-4.6.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:68a5d77e440df94011214b7db907ec8f19e439507a70c958f750c18d88f995d2"}, + {file = "lxml-4.6.2-cp27-cp27m-win32.whl", hash = "sha256:fc37870d6716b137e80d19241d0e2cff7a7643b925dfa49b4c8ebd1295eb506e"}, + {file = "lxml-4.6.2-cp27-cp27m-win_amd64.whl", hash = "sha256:69a63f83e88138ab7642d8f61418cf3180a4d8cd13995df87725cb8b893e950e"}, + {file = "lxml-4.6.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:42ebca24ba2a21065fb546f3e6bd0c58c3fe9ac298f3a320147029a4850f51a2"}, + {file = "lxml-4.6.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:f83d281bb2a6217cd806f4cf0ddded436790e66f393e124dfe9731f6b3fb9afe"}, + {file = "lxml-4.6.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:535f067002b0fd1a4e5296a8f1bf88193080ff992a195e66964ef2a6cfec5388"}, + {file = "lxml-4.6.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:366cb750140f221523fa062d641393092813b81e15d0e25d9f7c6025f910ee80"}, + {file = "lxml-4.6.2-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:97db258793d193c7b62d4e2586c6ed98d51086e93f9a3af2b2034af01450a74b"}, + {file = "lxml-4.6.2-cp35-cp35m-win32.whl", hash = "sha256:648914abafe67f11be7d93c1a546068f8eff3c5fa938e1f94509e4a5d682b2d8"}, + {file = "lxml-4.6.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4e751e77006da34643ab782e4a5cc21ea7b755551db202bc4d3a423b307db780"}, + {file = "lxml-4.6.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:681d75e1a38a69f1e64ab82fe4b1ed3fd758717bed735fb9aeaa124143f051af"}, + {file = "lxml-4.6.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:127f76864468d6630e1b453d3ffbbd04b024c674f55cf0a30dc2595137892d37"}, + {file = "lxml-4.6.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4fb85c447e288df535b17ebdebf0ec1cf3a3f1a8eba7e79169f4f37af43c6b98"}, + {file = "lxml-4.6.2-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:5be4a2e212bb6aa045e37f7d48e3e1e4b6fd259882ed5a00786f82e8c37ce77d"}, + {file = "lxml-4.6.2-cp36-cp36m-win32.whl", hash = "sha256:8c88b599e226994ad4db29d93bc149aa1aff3dc3a4355dd5757569ba78632bdf"}, + {file = "lxml-4.6.2-cp36-cp36m-win_amd64.whl", hash = "sha256:6e4183800f16f3679076dfa8abf2db3083919d7e30764a069fb66b2b9eff9939"}, + {file = "lxml-4.6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d8d3d4713f0c28bdc6c806a278d998546e8efc3498949e3ace6e117462ac0a5e"}, + {file = "lxml-4.6.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:8246f30ca34dc712ab07e51dc34fea883c00b7ccb0e614651e49da2c49a30711"}, + {file = "lxml-4.6.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:923963e989ffbceaa210ac37afc9b906acebe945d2723e9679b643513837b089"}, + {file = "lxml-4.6.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:1471cee35eba321827d7d53d104e7b8c593ea3ad376aa2df89533ce8e1b24a01"}, + {file = "lxml-4.6.2-cp37-cp37m-win32.whl", hash = "sha256:2363c35637d2d9d6f26f60a208819e7eafc4305ce39dc1d5005eccc4593331c2"}, + {file = "lxml-4.6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:f4822c0660c3754f1a41a655e37cb4dbbc9be3d35b125a37fab6f82d47674ebc"}, + {file = "lxml-4.6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0448576c148c129594d890265b1a83b9cd76fd1f0a6a04620753d9a6bcfd0a4d"}, + {file = "lxml-4.6.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:60a20bfc3bd234d54d49c388950195d23a5583d4108e1a1d47c9eef8d8c042b3"}, + {file = "lxml-4.6.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:2e5cc908fe43fe1aa299e58046ad66981131a66aea3129aac7770c37f590a644"}, + {file = "lxml-4.6.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:50c348995b47b5a4e330362cf39fc503b4a43b14a91c34c83b955e1805c8e308"}, + {file = "lxml-4.6.2-cp38-cp38-win32.whl", hash = "sha256:94d55bd03d8671686e3f012577d9caa5421a07286dd351dfef64791cf7c6c505"}, + {file = "lxml-4.6.2-cp38-cp38-win_amd64.whl", hash = "sha256:7a7669ff50f41225ca5d6ee0a1ec8413f3a0d8aa2b109f86d540887b7ec0d72a"}, + {file = "lxml-4.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e0bfe9bb028974a481410432dbe1b182e8191d5d40382e5b8ff39cdd2e5c5931"}, + {file = "lxml-4.6.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:6fd8d5903c2e53f49e99359b063df27fdf7acb89a52b6a12494208bf61345a03"}, + {file = "lxml-4.6.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7e9eac1e526386df7c70ef253b792a0a12dd86d833b1d329e038c7a235dfceb5"}, + {file = "lxml-4.6.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:7ee8af0b9f7de635c61cdd5b8534b76c52cd03536f29f51151b377f76e214a1a"}, + {file = "lxml-4.6.2-cp39-cp39-win32.whl", hash = "sha256:2e6fd1b8acd005bd71e6c94f30c055594bbd0aa02ef51a22bbfa961ab63b2d75"}, + {file = "lxml-4.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:535332fe9d00c3cd455bd3dd7d4bacab86e2d564bdf7606079160fa6251caacf"}, + {file = "lxml-4.6.2.tar.gz", hash = "sha256:cd11c7e8d21af997ee8079037fff88f16fda188a9776eb4b81c7e4c9c0a7d7fc"}, ] markdown = [ {file = "Markdown-3.3.4-py3-none-any.whl", hash = "sha256:96c3ba1261de2f7547b46a00ea8463832c921d3f9d6aba3f255a6f71386db20c"}, @@ -1589,6 +1626,10 @@ pyasn1 = [ {file = "pyasn1-0.4.8-py3.7.egg", hash = "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776"}, {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, ] +pycodestyle = [ + {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, + {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, +] pycparser = [ {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, @@ -1617,6 +1658,10 @@ pydantic = [ {file = "pydantic-1.8.1-py3-none-any.whl", hash = "sha256:e3f8790c47ac42549dc8b045a67b0ca371c7f66e73040d0197ce6172b385e520"}, {file = "pydantic-1.8.1.tar.gz", hash = "sha256:26cf3cb2e68ec6c0cfcb6293e69fb3450c5fd1ace87f46b64f678b0d29eac4c3"}, ] +pyflakes = [ + {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, + {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, +] pygments = [ {file = "Pygments-2.8.1-py3-none-any.whl", hash = "sha256:534ef71d539ae97d4c3a4cf7d6f110f214b0e687e92f9cb9d2a3b0d3101289c8"}, {file = "Pygments-2.8.1.tar.gz", hash = "sha256:2656e1a6edcdabf4275f9a3640db59fd5de107d88e8663c5d4e9a0fa62f77f94"}, diff --git a/pyproject.toml b/pyproject.toml index 3456cde7c..cdb3721fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,6 +37,8 @@ black = "^20.8b1" pytest = "^6.2.1" pytest-cov = "^2.11.0" mkdocs-material = "^7.0.2" +flake8 = "^3.9.0" +coverage = "^5.5" [build-system] requires = ["poetry-core>=1.0.0"] @@ -54,3 +56,6 @@ python_functions = 'test_*' testpaths = [ "tests", ] + +[tool.coverage.report] +skip_empty = true \ No newline at end of file diff --git a/template.env b/template.env new file mode 100644 index 000000000..9648cf0d9 --- /dev/null +++ b/template.env @@ -0,0 +1,8 @@ +DEFAULT_GROUP=Home +ENV=False +API_PORT=9000 +API_DOCS=True +DB_TYPE='sqlite' +DEFAULT_PASSWORD=MyPassword +SFTP_USERNAME=None +SFTP_PASSWORD=None \ No newline at end of file diff --git a/tests/app_routes.py b/tests/app_routes.py new file mode 100644 index 000000000..311017269 --- /dev/null +++ b/tests/app_routes.py @@ -0,0 +1,97 @@ +class AppRoutes: + def __init__(self) -> None: + self.prefix = "/api" + + self.users_sign_ups = "/api/users/sign-ups" + self.auth_token = "/api/auth/token" + self.auth_token_long = "/api/auth/token/long" + self.auth_refresh = "/api/auth/refresh" + self.users = "/api/users" + self.users_self = "/api/users/self" + self.groups = "/api/groups" + self.groups_self = "/api/groups/self" + self.recipes = "/api/recipes" + self.recipes_category = "/api/recipes/category" + self.recipes_tag = "/api/recipes/tag" + self.categories = "/api/categories" + self.recipes_tags = "/api/recipes/tags/" + self.recipes_create = "/api/recipes/create" + self.recipes_create_url = "/api/recipes/create-url" + self.meal_plans_all = "/api/meal-plans/all" + self.meal_plans_create = "/api/meal-plans/create" + self.meal_plans_this_week = "/api/meal-plans/this-week" + self.meal_plans_today = "/api/meal-plans/today" + self.site_settings_custom_pages = "/api/site-settings/custom-pages" + self.site_settings = "/api/site-settings" + self.site_settings_webhooks_test = "/api/site-settings/webhooks/test" + self.themes = "/api/themes" + self.themes_create = "/api/themes/create" + self.backups_available = "/api/backups/available" + self.backups_export_database = "/api/backups/export/database" + self.backups_upload = "/api/backups/upload" + self.migrations = "/api/migrations" + self.debug_version = "/api/debug/version" + self.debug_last_recipe_json = "/api/debug/last-recipe-json" + + def users_sign_ups_token(self, token): + return f"{self.prefix}/users/sign-ups/{token}" + + def users_id(self, id): + return f"{self.prefix}/users/{id}" + + def users_id_reset_password(self, id): + return f"{self.prefix}/users/{id}/reset-password" + + def users_id_image(self, id): + return f"{self.prefix}/users/{id}/image" + + def users_id_password(self, id): + return f"{self.prefix}/users/{id}/password" + + def groups_id(self, id): + return f"{self.prefix}/groups/{id}" + + def categories_category(self, category): + return f"{self.prefix}/categories/{category}" + + def recipes_tags_tag(self, tag): + return f"{self.prefix}/recipes/tags/{tag}" + + def recipes_recipe_slug(self, recipe_slug): + return f"{self.prefix}/recipes/{recipe_slug}" + + def recipes_recipe_slug_image(self, recipe_slug): + return f"{self.prefix}/recipes/{recipe_slug}/image" + + def meal_plans_plan_id(self, plan_id): + return f"{self.prefix}/meal-plans/{plan_id}" + + def meal_plans_id_shopping_list(self, id): + return f"{self.prefix}/meal-plans/{id}/shopping-list" + + def site_settings_custom_pages_id(self, id): + return f"{self.prefix}/site-settings/custom-pages/{id}" + + def themes_theme_name(self, theme_name): + return f"{self.prefix}/themes/{theme_name}" + + def backups_file_name_download(self, file_name): + return f"{self.prefix}/backups/{file_name}/download" + + def backups_file_name_import(self, file_name): + return f"{self.prefix}/backups/{file_name}/import" + + def backups_file_name_delete(self, file_name): + return f"{self.prefix}/backups/{file_name}/delete" + + def migrations_source_file_name_import(self, source, file_name): + return f"{self.prefix}/migrations/{source}/{file_name}/import" + + def migrations_source_file_name_delete(self, source, file_name): + return f"{self.prefix}/migrations/{source}/{file_name}/delete" + + def migrations_source_upload(self, source): + return f"{self.prefix}/migrations/{source}/upload" + + def debug_log_num(self, num): + return f"{self.prefix}/debug/log/{num}" diff --git a/tests/conftest.py b/tests/conftest.py index 913f3e16c..36107adc6 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -3,16 +3,17 @@ import json import requests from fastapi.testclient import TestClient from mealie.app import app -from mealie.core.config import DEFAULT_PASSWORD, SQLITE_DIR +from mealie.core.config import app_dirs, settings from mealie.db.db_setup import generate_session, sql_global_init from mealie.db.init_db import init_db from pytest import fixture +from tests.app_routes import AppRoutes from tests.test_config import TEST_DATA +from tests.utils.recipe_data import build_recipe_store, get_raw_no_image, get_raw_recipe -SQLITE_FILE = SQLITE_DIR.joinpath("test.db") +SQLITE_FILE = app_dirs.SQLITE_DIR.joinpath("test.db") SQLITE_FILE.unlink(missing_ok=True) -TOKEN_URL = "/api/auth/token" TestSessionLocal = sql_global_init(SQLITE_FILE, check_thread=False) @@ -37,16 +38,36 @@ def api_client(): SQLITE_FILE.unlink() +@fixture(scope="session") +def api_routes(): + return AppRoutes() + + @fixture(scope="session") def test_image(): return TEST_DATA.joinpath("test_image.jpg") @fixture(scope="session") -def token(api_client: requests): - form_data = {"username": "changeme@email.com", "password": DEFAULT_PASSWORD} - response = api_client.post(TOKEN_URL, form_data) +def token(api_client: requests, api_routes: AppRoutes): + form_data = {"username": "changeme@email.com", "password": settings.DEFAULT_PASSWORD} + response = api_client.post(api_routes.auth_token, form_data) token = json.loads(response.text).get("access_token") return {"Authorization": f"Bearer {token}"} + + +@fixture(scope="session") +def raw_recipe(): + return get_raw_recipe() + + +@fixture(scope="session") +def raw_recipe_no_image(): + return get_raw_no_image() + + +@fixture(scope="session") +def recipe_store(): + return build_recipe_store() diff --git a/tests/test_routes/__init__.py b/tests/integration_tests/__init__.py similarity index 100% rename from tests/test_routes/__init__.py rename to tests/integration_tests/__init__.py diff --git a/tests/integration_tests/test_custom_page_routes.py b/tests/integration_tests/test_custom_page_routes.py new file mode 100644 index 000000000..f89e46ee8 --- /dev/null +++ b/tests/integration_tests/test_custom_page_routes.py @@ -0,0 +1,43 @@ +import json + +import pytest +from fastapi.testclient import TestClient +from tests.app_routes import AppRoutes + + +@pytest.fixture() +def page_data(): + return {"name": "My New Page", "position": 0, "categories": []} + + +def test_create_page(api_client: TestClient, api_routes: AppRoutes, token, page_data): + response = api_client.post(api_routes.site_settings_custom_pages, json=page_data, headers=token) + + assert response.status_code == 200 + + +def test_read_page(api_client: TestClient, api_routes: AppRoutes, page_data): + response = api_client.get(api_routes.site_settings_custom_pages_id(1)) + + page_data["id"] = 1 + page_data["slug"] = "my-new-page" + + assert json.loads(response.text) == page_data + + +def test_update_page(api_client: TestClient, api_routes: AppRoutes, page_data, token): + page_data["id"] = 1 + page_data["name"] = "My New Name" + response = api_client.put(api_routes.site_settings_custom_pages_id(1), json=page_data, headers=token) + + assert response.status_code == 200 + + +def test_delete_page(api_client: TestClient, api_routes: AppRoutes, token): + response = api_client.delete(api_routes.site_settings_custom_pages_id(1), headers=token) + + assert response.status_code == 200 + + response = api_client.get(api_routes.site_settings_custom_pages_id(1)) + + assert json.loads(response.text) is None diff --git a/tests/integration_tests/test_group_routes.py b/tests/integration_tests/test_group_routes.py new file mode 100644 index 000000000..c38235e72 --- /dev/null +++ b/tests/integration_tests/test_group_routes.py @@ -0,0 +1,63 @@ +import json + +import pytest +from fastapi.testclient import TestClient +from tests.app_routes import AppRoutes + + +@pytest.fixture +def group_data(): + return {"name": "Test Group"} + + +def test_create_group(api_client: TestClient, api_routes: AppRoutes, token): + response = api_client.post(api_routes.groups, json={"name": "Test Group"}, headers=token) + + assert response.status_code == 200 + + assert json.loads(response.content) == { + "snackbar": {"text": "User Group Created", "type": "success"}, + "created": True, + } + + +def test_get_self_group(api_client: TestClient, api_routes: AppRoutes, token): + response = api_client.get(api_routes.groups, headers=token) + + assert response.status_code == 200 + assert len(json.loads(response.text)) >= 2 + + +def test_update_group(api_client: TestClient, api_routes: AppRoutes, token): + new_data = { + "name": "New Group Name", + "id": 2, + "categories": [], + "webhookUrls": [], + "webhookTime": "00:00", + "webhookEnable": False, + "users": [], + "mealplans": [], + } + # Test Update + response = api_client.put(api_routes.groups_id(2), json=new_data, headers=token) + assert response.status_code == 200 + assert json.loads(response.text) == {"snackbar": {"text": "Group Settings Updated", "type": "success"}} + + # Validate Changes + response = api_client.get(api_routes.groups, headers=token) + all_groups = json.loads(response.text) + id_2 = filter(lambda x: x["id"] == 2, all_groups) + assert next(id_2) == new_data + + +def test_block_delete(api_client: TestClient, api_routes: AppRoutes, token): + response = api_client.delete(api_routes.groups_id(1), headers=token) + + assert json.loads(response.text) == {"snackbar": {"text": "Cannot delete default group", "type": "error"}} + + +def test_delete_group(api_client: TestClient, api_routes: AppRoutes, token): + response = api_client.delete(api_routes.groups_id(2), headers=token) + + assert json.loads(response.text) is None diff --git a/tests/integration_tests/test_import_routes.py b/tests/integration_tests/test_import_routes.py new file mode 100644 index 000000000..62125da97 --- /dev/null +++ b/tests/integration_tests/test_import_routes.py @@ -0,0 +1,27 @@ +import json + +import pytest +from fastapi.testclient import TestClient +from tests.app_routes import AppRoutes + + +@pytest.fixture +def backup_data(): + return { + "name": "dev_sample_data_2021-Feb-13.zip", + "force": False, + "recipes": True, + "settings": False, # ! Broken + "themes": True, + "groups": True, + "users": True, + } + + +def test_import(api_client: TestClient, api_routes: AppRoutes, backup_data, token): + import_route = api_routes.backups_file_name_import("dev_sample_data_2021-Feb-13.zip") + response = api_client.post(import_route, json=backup_data, headers=token) + assert response.status_code == 200 + for _, value in json.loads(response.content).items(): + for v in value: + assert v["status"] is True diff --git a/tests/test_routes/test_meal_routes.py b/tests/integration_tests/test_meal_routes.py similarity index 51% rename from tests/test_routes/test_meal_routes.py rename to tests/integration_tests/test_meal_routes.py index f801ba45f..760a05a40 100644 --- a/tests/test_routes/test_meal_routes.py +++ b/tests/integration_tests/test_meal_routes.py @@ -1,8 +1,9 @@ import json import pytest -from tests.test_routes.utils.routes_data import recipe_test_data -from tests.utils.routes import MEALPLAN_ALL, MEALPLAN_CREATE, MEALPLAN_PREFIX, RECIPES_CREATE_URL, RECIPES_PREFIX +from fastapi.testclient import TestClient +from tests.app_routes import AppRoutes +from tests.utils.recipe_data import RecipeTestData def get_meal_plan_template(first=None, second=None): @@ -24,36 +25,36 @@ def get_meal_plan_template(first=None, second=None): @pytest.fixture(scope="session") -def slug_1(api_client, token): +def slug_1(api_client: TestClient, api_routes: AppRoutes, token, recipe_store: list[RecipeTestData]): # Slug 1 - slug_1 = api_client.post(RECIPES_CREATE_URL, json={"url": recipe_test_data[0].url}, headers=token) + slug_1 = api_client.post(api_routes.recipes_create_url, json={"url": recipe_store[0].url}, headers=token) slug_1 = json.loads(slug_1.content) yield slug_1 - api_client.delete(RECIPES_PREFIX + "/" + slug_1) + api_client.delete(api_routes.recipes_recipe_slug(slug_1)) @pytest.fixture(scope="session") -def slug_2(api_client, token): +def slug_2(api_client: TestClient, api_routes: AppRoutes, token, recipe_store: list[RecipeTestData]): # Slug 2 - slug_2 = api_client.post(RECIPES_CREATE_URL, json={"url": recipe_test_data[1].url}, headers=token) + slug_2 = api_client.post(api_routes.recipes_create_url, json={"url": recipe_store[1].url}, headers=token) slug_2 = json.loads(slug_2.content) yield slug_2 - api_client.delete(RECIPES_PREFIX + "/" + slug_2) + api_client.delete(api_routes.recipes_recipe_slug(slug_2)) -def test_create_mealplan(api_client, slug_1, slug_2, token): +def test_create_mealplan(api_client: TestClient, api_routes: AppRoutes, slug_1, slug_2, token): meal_plan = get_meal_plan_template(slug_1, slug_2) - response = api_client.post(MEALPLAN_CREATE, json=meal_plan, headers=token) + response = api_client.post(api_routes.meal_plans_create, json=meal_plan, headers=token) assert response.status_code == 200 -def test_read_mealplan(api_client, slug_1, slug_2, token): - response = api_client.get(MEALPLAN_ALL, headers=token) +def test_read_mealplan(api_client: TestClient, api_routes: AppRoutes, slug_1, slug_2, token): + response = api_client.get(api_routes.meal_plans_all, headers=token) assert response.status_code == 200 @@ -66,23 +67,23 @@ def test_read_mealplan(api_client, slug_1, slug_2, token): assert meals[1]["slug"] == meal_plan["meals"][1]["slug"] -def test_update_mealplan(api_client, slug_1, slug_2, token): +def test_update_mealplan(api_client: TestClient, api_routes: AppRoutes, slug_1, slug_2, token): - response = api_client.get(MEALPLAN_ALL, headers=token) + response = api_client.get(api_routes.meal_plans_all, headers=token) existing_mealplan = json.loads(response.text) existing_mealplan = existing_mealplan[0] - ## Swap + # Swap plan_uid = existing_mealplan.get("uid") existing_mealplan["meals"][0]["slug"] = slug_2 existing_mealplan["meals"][1]["slug"] = slug_1 - response = api_client.put(f"{MEALPLAN_PREFIX}/{plan_uid}", json=existing_mealplan, headers=token) + response = api_client.put(api_routes.meal_plans_plan_id(plan_uid), json=existing_mealplan, headers=token) assert response.status_code == 200 - response = api_client.get(MEALPLAN_ALL, headers=token) + response = api_client.get(api_routes.meal_plans_all, headers=token) existing_mealplan = json.loads(response.text) existing_mealplan = existing_mealplan[0] @@ -90,14 +91,14 @@ def test_update_mealplan(api_client, slug_1, slug_2, token): assert existing_mealplan["meals"][1]["slug"] == slug_1 -def test_delete_mealplan(api_client, token): - response = api_client.get(MEALPLAN_ALL, headers=token) +def test_delete_mealplan(api_client: TestClient, api_routes: AppRoutes, token): + response = api_client.get(api_routes.meal_plans_all, headers=token) assert response.status_code == 200 existing_mealplan = json.loads(response.text) existing_mealplan = existing_mealplan[0] plan_uid = existing_mealplan.get("uid") - response = api_client.delete(f"{MEALPLAN_PREFIX}/{plan_uid}", headers=token) + response = api_client.delete(api_routes.meal_plans_plan_id(plan_uid), headers=token) assert response.status_code == 200 diff --git a/tests/integration_tests/test_migration_routes.py b/tests/integration_tests/test_migration_routes.py new file mode 100644 index 000000000..ad6d35a42 --- /dev/null +++ b/tests/integration_tests/test_migration_routes.py @@ -0,0 +1,109 @@ +import json +import shutil +from pathlib import Path + +import pytest +from fastapi.testclient import TestClient +from mealie.core.config import app_dirs +from tests.app_routes import AppRoutes +from tests.test_config import TEST_CHOWDOWN_DIR, TEST_NEXTCLOUD_DIR + + +# Chowdown +@pytest.fixture(scope="session") +def chowdown_zip(): + zip = TEST_CHOWDOWN_DIR.joinpath("test_chowdown-gh-pages.zip") + + zip_copy = TEST_CHOWDOWN_DIR.joinpath("chowdown-gh-pages.zip") + + shutil.copy(zip, zip_copy) + + yield zip_copy + + zip_copy.unlink() + + +def test_upload_chowdown_zip(api_client: TestClient, api_routes: AppRoutes, chowdown_zip: Path, token): + upload_url = api_routes.migrations_source_upload("chowdown") + response = api_client.post(upload_url, files={"archive": chowdown_zip.open("rb")}, headers=token) + + assert response.status_code == 200 + + assert app_dirs.MIGRATION_DIR.joinpath("chowdown", chowdown_zip.name).is_file() + + +def test_import_chowdown_directory(api_client: TestClient, api_routes: AppRoutes, chowdown_zip: Path, token): + delete_url = api_routes.recipes_recipe_slug("roasted-okra") + api_client.delete(delete_url, headers=token) # TODO: Manage Test Data better + selection = chowdown_zip.name + + import_url = api_routes.migrations_source_file_name_import("chowdown", selection) + response = api_client.post(import_url, headers=token) + + assert response.status_code == 200 + + report = json.loads(response.content) + assert report["failed"] == [] + + expected_slug = "roasted-okra" + + recipe_url = api_routes.recipes_recipe_slug(expected_slug) + response = api_client.get(recipe_url) + assert response.status_code == 200 + + +def test_delete_chowdown_migration_data(api_client: TestClient, api_routes: AppRoutes, chowdown_zip: Path, token): + selection = chowdown_zip.name + delete_url = api_routes.migrations_source_file_name_delete("chowdown", selection) + response = api_client.delete(delete_url, headers=token) + + assert response.status_code == 200 + assert not app_dirs.MIGRATION_DIR.joinpath(chowdown_zip.name).is_file() + + +# Nextcloud +@pytest.fixture(scope="session") +def nextcloud_zip(): + zip = TEST_NEXTCLOUD_DIR.joinpath("nextcloud.zip") + + zip_copy = TEST_NEXTCLOUD_DIR.joinpath("new_nextcloud.zip") + + shutil.copy(zip, zip_copy) + + yield zip_copy + + zip_copy.unlink() + + +def test_upload_nextcloud_zip(api_client: TestClient, api_routes: AppRoutes, nextcloud_zip, token): + upload_url = api_routes.migrations_source_upload("nextcloud") + response = api_client.post(upload_url, files={"archive": nextcloud_zip.open("rb")}, headers=token) + + assert response.status_code == 200 + + assert app_dirs.MIGRATION_DIR.joinpath("nextcloud", nextcloud_zip.name).is_file() + + +def test_import_nextcloud_directory(api_client: TestClient, api_routes: AppRoutes, nextcloud_zip, token): + selection = nextcloud_zip.name + import_url = api_routes.migrations_source_file_name_import("nextcloud", selection) + response = api_client.post(import_url, headers=token) + + assert response.status_code == 200 + + report = json.loads(response.content) + assert report["failed"] == [] + + expected_slug = "air-fryer-shrimp" + recipe_url = api_routes.recipes_recipe_slug(expected_slug) + response = api_client.get(recipe_url) + assert response.status_code == 200 + + +def test_delete__nextcloud_migration_data(api_client: TestClient, api_routes: AppRoutes, nextcloud_zip: Path, token): + selection = nextcloud_zip.name + delete_url = api_routes.migrations_source_file_name_delete("nextcloud", selection) + response = api_client.delete(delete_url, headers=token) + + assert response.status_code == 200 + assert not app_dirs.MIGRATION_DIR.joinpath(nextcloud_zip.name).is_file() diff --git a/tests/integration_tests/test_recipe_routes.py b/tests/integration_tests/test_recipe_routes.py new file mode 100644 index 000000000..0c886118e --- /dev/null +++ b/tests/integration_tests/test_recipe_routes.py @@ -0,0 +1,96 @@ +import json + +import pytest +from fastapi.testclient import TestClient +from slugify import slugify +from tests.app_routes import AppRoutes +from tests.utils.recipe_data import RecipeTestData, build_recipe_store + +recipe_test_data = build_recipe_store() + + +@pytest.mark.parametrize("recipe_data", recipe_test_data) +def test_create_by_url(api_client: TestClient, api_routes: AppRoutes, recipe_data: RecipeTestData, token): + + api_client.delete(api_routes.recipes_recipe_slug(recipe_data.expected_slug), headers=token) + response = api_client.post(api_routes.recipes_create_url, json={"url": recipe_data.url}, headers=token) + assert response.status_code == 201 + assert json.loads(response.text) == recipe_data.expected_slug + + +def test_create_by_json(api_client: TestClient, api_routes: AppRoutes, token, raw_recipe): + recipe_url = api_routes.recipes_recipe_slug("banana-bread") + api_client.delete(recipe_url, headers=token) + response = api_client.post(api_routes.recipes_create, json=raw_recipe, headers=token) + + assert response.status_code == 201 + assert json.loads(response.text) == "banana-bread" + + +def test_create_no_image(api_client: TestClient, api_routes: AppRoutes, token, raw_recipe_no_image): + response = api_client.post(api_routes.recipes_create, json=raw_recipe_no_image, headers=token) + + assert response.status_code == 201 + assert json.loads(response.text) == "banana-bread-no-image" + + +def test_read_all_post(api_client: TestClient, api_routes: AppRoutes): + response = api_client.post(api_routes.recipes, json={"properties": ["slug", "description", "rating"]}) + assert response.status_code == 200 + + +@pytest.mark.parametrize("recipe_data", recipe_test_data) +def test_read_update(api_client: TestClient, api_routes: AppRoutes, recipe_data, token): + recipe_url = api_routes.recipes_recipe_slug(recipe_data.expected_slug) + response = api_client.get(recipe_url, headers=token) + assert response.status_code == 200 + + recipe = json.loads(response.content) + + test_notes = [ + {"title": "My Test Title1", "text": "My Test Text1"}, + {"title": "My Test Title2", "text": "My Test Text2"}, + ] + recipe["notes"] = test_notes + recipe["tools"] = ["one tool", "two tool"] + + test_categories = ["one", "two", "three"] + recipe["recipeCategory"] = test_categories + + response = api_client.put(recipe_url, json=recipe, headers=token) + + assert response.status_code == 200 + assert json.loads(response.text) == recipe_data.expected_slug + + response = api_client.get(recipe_url) + + recipe = json.loads(response.content) + + assert recipe["notes"] == test_notes + assert recipe["recipeCategory"].sort() == test_categories.sort() + + +@pytest.mark.parametrize("recipe_data", recipe_test_data) +def test_rename(api_client: TestClient, api_routes: AppRoutes, recipe_data, token): + recipe_url = api_routes.recipes_recipe_slug(recipe_data.expected_slug) + response = api_client.get(recipe_url, headers=token) + assert response.status_code == 200 + + recipe = json.loads(response.text) + new_name = recipe.get("name") + "-rename" + new_slug = slugify(new_name) + recipe["name"] = new_name + + response = api_client.put(recipe_url, json=recipe, headers=token) + + assert response.status_code == 200 + assert json.loads(response.text) == new_slug + + recipe_data.expected_slug = new_slug + + +@pytest.mark.parametrize("recipe_data", recipe_test_data) +def test_delete(api_client: TestClient, api_routes: AppRoutes, recipe_data, token): + recipe_url = api_routes.recipes_recipe_slug(recipe_data.expected_slug) + response = api_client.delete(recipe_url, headers=token) + assert response.status_code == 200 diff --git a/tests/integration_tests/test_settings_routes.py b/tests/integration_tests/test_settings_routes.py new file mode 100644 index 000000000..de613c1c9 --- /dev/null +++ b/tests/integration_tests/test_settings_routes.py @@ -0,0 +1,107 @@ +import json + +import pytest +from fastapi.testclient import TestClient +from mealie.schema.settings import SiteSettings +from mealie.schema.theme import SiteTheme +from tests.app_routes import AppRoutes + + +@pytest.fixture(scope="function") +def default_settings(): + return SiteSettings().dict(by_alias=True) + + +@pytest.fixture(scope="session") +def default_theme(): + return SiteTheme().dict() + + +@pytest.fixture(scope="session") +def new_theme(): + return { + "name": "myTestTheme", + "colors": { + "primary": "#E58325", + "accent": "#00457A", + "secondary": "#973542", + "success": "#5AB1BB", + "info": "#4990BA", + "warning": "#FF4081", + "error": "#EF5350", + }, + } + + +def test_default_settings(api_client: TestClient, api_routes: AppRoutes, default_settings): + response = api_client.get(api_routes.site_settings) + + assert response.status_code == 200 + + assert json.loads(response.content) == default_settings + + +def test_update_settings(api_client: TestClient, api_routes: AppRoutes, default_settings, token): + default_settings["language"] = "fr" + default_settings["showRecent"] = False + + response = api_client.put(api_routes.site_settings, json=default_settings, headers=token) + + assert response.status_code == 200 + + response = api_client.get(api_routes.site_settings) + assert json.loads(response.content) == default_settings + + +def test_default_theme(api_client: TestClient, api_routes: AppRoutes, default_theme): + response = api_client.get(api_routes.themes_theme_name("default")) + assert response.status_code == 200 + assert json.loads(response.content) == default_theme + + +def test_create_theme(api_client: TestClient, api_routes: AppRoutes, new_theme, token): + + response = api_client.post(api_routes.themes_create, json=new_theme, headers=token) + assert response.status_code == 200 + + response = api_client.get(api_routes.themes_theme_name(new_theme.get("name")), headers=token) + assert response.status_code == 200 + assert json.loads(response.content) == new_theme + + +def test_read_all_themes(api_client: TestClient, api_routes: AppRoutes, default_theme, new_theme): + response = api_client.get(api_routes.themes) + assert response.status_code == 200 + assert json.loads(response.content) == [default_theme, new_theme] + + +def test_read_theme(api_client: TestClient, api_routes: AppRoutes, default_theme, new_theme): + for theme in [default_theme, new_theme]: + response = api_client.get(api_routes.themes_theme_name(theme.get("name"))) + assert response.status_code == 200 + assert json.loads(response.content) == theme + + +def test_update_theme(api_client: TestClient, api_routes: AppRoutes, token, default_theme, new_theme): + theme_colors = { + "primary": "#E12345", + "accent": "#012345", + "secondary": "#973542", + "success": "#5AB1BB", + "info": "#4990BA", + "warning": "#FF4081", + "error": "#EF4432", + } + + new_theme["colors"] = theme_colors + response = api_client.put(api_routes.themes_theme_name(new_theme.get("name")), json=new_theme, headers=token) + assert response.status_code == 200 + response = api_client.get(api_routes.themes_theme_name(new_theme.get("name"))) + assert json.loads(response.content) == new_theme + + +def test_delete_theme(api_client: TestClient, api_routes: AppRoutes, default_theme, new_theme, token): + for theme in [default_theme, new_theme]: + response = api_client.delete(api_routes.themes_theme_name(theme.get("name")), headers=token) + + assert response.status_code == 200 diff --git a/tests/integration_tests/test_signup_routes.py b/tests/integration_tests/test_signup_routes.py new file mode 100644 index 000000000..dce2b1f19 --- /dev/null +++ b/tests/integration_tests/test_signup_routes.py @@ -0,0 +1,57 @@ +import json + +import pytest +from fastapi.testclient import TestClient +from mealie.schema.sign_up import SignUpToken +from tests.app_routes import AppRoutes + + +@pytest.fixture() +def active_link(api_client: TestClient, api_routes: AppRoutes, token): + data = {"name": "Fixture Token", "admin": True} + + response = api_client.post(api_routes.users_sign_ups, json=data, headers=token) + + return SignUpToken(**json.loads(response.text)) + + +@pytest.fixture() +def sign_up_user(): + return { + "fullName": "Test User", + "email": "test_user@email.com", + "admin": True, + "group": "string", + "password": "MySecretPassword", + } + + +def test_create_sign_up_link(api_client: TestClient, api_routes: AppRoutes, token): + data = {"name": "Test Token", "admin": False} + + response = api_client.post(api_routes.users_sign_ups, json=data, headers=token) + assert response.status_code == 200 + + +def test_new_user_signup(api_client: TestClient, api_routes: AppRoutes, active_link: SignUpToken, sign_up_user): + + # Creation + response = api_client.post(api_routes.users_sign_ups_token(active_link.token), json=sign_up_user) + assert response.status_code == 200 + + # Login + form_data = {"username": "test_user@email.com", "password": "MySecretPassword"} + response = api_client.post(api_routes.auth_token, form_data) + + assert response.status_code == 200 + + +def test_delete_sign_up_link( + api_client: TestClient, api_routes: AppRoutes, token, active_link: SignUpToken, sign_up_user +): + response = api_client.delete(api_routes.users_sign_ups_token(active_link.token), headers=token) + assert response.status_code == 200 + + # Validate Token is Gone + response = api_client.get(api_routes.users_sign_ups, headers=token) + assert sign_up_user not in json.loads(response.content) diff --git a/tests/test_routes/utils/__init__.py b/tests/integration_tests/test_tags_categories.py similarity index 100% rename from tests/test_routes/utils/__init__.py rename to tests/integration_tests/test_tags_categories.py diff --git a/tests/integration_tests/test_user_routes.py b/tests/integration_tests/test_user_routes.py new file mode 100644 index 000000000..fe234ef33 --- /dev/null +++ b/tests/integration_tests/test_user_routes.py @@ -0,0 +1,86 @@ +import json + +from fastapi.testclient import TestClient +from mealie.schema.user import UserOut +from pytest import fixture +from tests.app_routes import AppRoutes + + +@fixture(scope="session") +def default_user(): + return UserOut(id=1, fullName="Change Me", email="changeme@email.com", group="Home", admin=True) + + +@fixture(scope="session") +def new_user(): + return UserOut(id=3, fullName="My New User", email="newuser@email.com", group="Home", admin=False) + + +def test_superuser_login(api_client: TestClient, api_routes: AppRoutes, token): + form_data = {"username": "changeme@email.com", "password": "MyPassword"} + response = api_client.post(api_routes.auth_token, form_data) + + assert response.status_code == 200 + new_token = json.loads(response.text).get("access_token") + + response = api_client.get(api_routes.users_self, headers=token) + assert response.status_code == 200 + + return {"Authorization": f"Bearer {new_token}"} + + +def test_init_superuser(api_client: TestClient, api_routes: AppRoutes, token, default_user: UserOut): + response = api_client.get(api_routes.users_id(1), headers=token) + assert response.status_code == 200 + + assert json.loads(response.text) == default_user.dict(by_alias=True) + + +def test_create_user(api_client: TestClient, api_routes: AppRoutes, token, new_user): + create_data = { + "fullName": "My New User", + "email": "newuser@email.com", + "password": "MyStrongPassword", + "group": "Home", + "admin": False, + } + + response = api_client.post(api_routes.users, json=create_data, headers=token) + + assert response.status_code == 201 + assert json.loads(response.text) == new_user.dict(by_alias=True) + assert True + + +def test_get_all_users(api_client: TestClient, api_routes: AppRoutes, token, new_user, default_user): + response = api_client.get(api_routes.users, headers=token) + + assert response.status_code == 200 + all_users = json.loads(response.text) + assert default_user.dict(by_alias=True) in all_users + assert new_user.dict(by_alias=True) in all_users + + +def test_update_user(api_client: TestClient, api_routes: AppRoutes, token): + update_data = {"id": 1, "fullName": "Updated Name", "email": "changeme@email.com", "group": "Home", "admin": True} + response = api_client.put(api_routes.users_id(1), headers=token, json=update_data) + + assert response.status_code == 200 + assert json.loads(response.text).get("access_token") + + +def test_reset_user_password(api_client: TestClient, api_routes: AppRoutes, token): + response = api_client.put(api_routes.users_id_reset_password(3), headers=token) + + assert response.status_code == 200 + + form_data = {"username": "newuser@email.com", "password": "MyPassword"} + response = api_client.post(api_routes.auth_token, form_data) + + assert response.status_code == 200 + + +def test_delete_user(api_client: TestClient, api_routes: AppRoutes, token): + response = api_client.delete(api_routes.users_id(2), headers=token) + + assert response.status_code == 200 diff --git a/tests/test_routes/test_import_routes.py b/tests/test_routes/test_import_routes.py deleted file mode 100644 index 19e812305..000000000 --- a/tests/test_routes/test_import_routes.py +++ /dev/null @@ -1,25 +0,0 @@ -import json - -import pytest - - -@pytest.fixture -def backup_data(): - return { - "name": "dev_sample_data_2021-Feb-13.zip", - "force": False, - "recipes": True, - "settings": False, #! Broken - "themes": True, - "groups": True, - "users": True, - } - - -def test_import(api_client, backup_data, token): - response = api_client.post("/api/backups/dev_sample_data_2021-Feb-13.zip/import", json=backup_data, headers=token) - - assert response.status_code == 200 - for key, value in json.loads(response.content).items(): - for v in value: - assert v["status"] == True diff --git a/tests/test_routes/test_migration_routes.py b/tests/test_routes/test_migration_routes.py deleted file mode 100644 index cbe71c774..000000000 --- a/tests/test_routes/test_migration_routes.py +++ /dev/null @@ -1,101 +0,0 @@ -import json -import shutil - -import pytest -from mealie.core.config import MIGRATION_DIR -from tests.test_config import TEST_CHOWDOWN_DIR, TEST_NEXTCLOUD_DIR -from tests.utils.routes import MIGRATIONS_PREFIX, RECIPES_PREFIX - - -### Chowdown -@pytest.fixture(scope="session") -def chowdown_zip(): - zip = TEST_CHOWDOWN_DIR.joinpath("test_chowdown-gh-pages.zip") - - zip_copy = TEST_CHOWDOWN_DIR.joinpath("chowdown-gh-pages.zip") - - shutil.copy(zip, zip_copy) - - yield zip_copy - - zip_copy.unlink() - - -def test_upload_chowdown_zip(api_client, chowdown_zip, token): - - response = api_client.post( - f"{MIGRATIONS_PREFIX}/chowdown/upload", files={"archive": chowdown_zip.open("rb")}, headers=token - ) - - assert response.status_code == 200 - - assert MIGRATION_DIR.joinpath("chowdown", chowdown_zip.name).is_file() - - -def test_import_chowdown_directory(api_client, chowdown_zip, token): - api_client.delete(f"{RECIPES_PREFIX}/roasted-okra", headers=token) # TODO: Manage Test Data better - selection = chowdown_zip.name - response = api_client.post(f"{MIGRATIONS_PREFIX}/chowdown/{selection}/import", headers=token) - - assert response.status_code == 200 - - report = json.loads(response.content) - assert report["failed"] == [] - - expected_slug = "roasted-okra" - response = api_client.get(f"{RECIPES_PREFIX}/{expected_slug}") - assert response.status_code == 200 - - -def test_delete_chowdown_migration_data(api_client, chowdown_zip, token): - selection = chowdown_zip.name - response = api_client.delete(f"{MIGRATIONS_PREFIX}/chowdown/{selection}/delete", headers=token) - - assert response.status_code == 200 - assert not MIGRATION_DIR.joinpath(chowdown_zip.name).is_file() - - -### Nextcloud -@pytest.fixture(scope="session") -def nextcloud_zip(): - zip = TEST_NEXTCLOUD_DIR.joinpath("nextcloud.zip") - - zip_copy = TEST_NEXTCLOUD_DIR.joinpath("new_nextcloud.zip") - - shutil.copy(zip, zip_copy) - - yield zip_copy - - zip_copy.unlink() - - -def test_upload_nextcloud_zip(api_client, nextcloud_zip, token): - response = api_client.post( - f"{MIGRATIONS_PREFIX}/nextcloud/upload", files={"archive": nextcloud_zip.open("rb")}, headers=token - ) - - assert response.status_code == 200 - - assert MIGRATION_DIR.joinpath("nextcloud", nextcloud_zip.name).is_file() - - -def test_import_nextcloud_directory(api_client, nextcloud_zip, token): - selection = nextcloud_zip.name - response = api_client.post(f"{MIGRATIONS_PREFIX}/nextcloud/{selection}/import", headers=token) - - assert response.status_code == 200 - - report = json.loads(response.content) - assert report["failed"] == [] - - expected_slug = "air-fryer-shrimp" - response = api_client.get(f"{RECIPES_PREFIX}/{expected_slug}") - assert response.status_code == 200 - - -def test_delete__nextcloud_migration_data(api_client, nextcloud_zip, token): - selection = nextcloud_zip.name - response = api_client.delete(f"{MIGRATIONS_PREFIX}/nextcloud/{selection}/delete", headers=token) - - assert response.status_code == 200 - assert not MIGRATION_DIR.joinpath(nextcloud_zip.name).is_file() diff --git a/tests/test_routes/test_recipe_routes.py b/tests/test_routes/test_recipe_routes.py deleted file mode 100644 index 58b18f8e2..000000000 --- a/tests/test_routes/test_recipe_routes.py +++ /dev/null @@ -1,99 +0,0 @@ -import json - -import pytest -from slugify import slugify -from tests.test_routes.utils.routes_data import RecipeTestData, raw_recipe, raw_recipe_no_image, recipe_test_data -from tests.utils.routes import RECIPES_ALL, RECIPES_CREATE, RECIPES_CREATE_URL, RECIPES_PREFIX - - -@pytest.mark.parametrize("recipe_data", recipe_test_data) -def test_create_by_url(api_client, recipe_data: RecipeTestData, token): - api_client.delete(RECIPES_PREFIX + "/" + recipe_data.expected_slug, headers=token) - response = api_client.post(RECIPES_CREATE_URL, json={"url": recipe_data.url}, headers=token) - assert response.status_code == 201 - assert json.loads(response.text) == recipe_data.expected_slug - - -def test_create_by_json(api_client, token): - api_client.delete(f"{RECIPES_PREFIX}/banana-bread", headers=token) - response = api_client.post(RECIPES_CREATE, json=raw_recipe, headers=token) - - assert response.status_code == 201 - assert json.loads(response.text) == "banana-bread" - - -def test_create_no_image(api_client, token): - response = api_client.post(RECIPES_CREATE, json=raw_recipe_no_image, headers=token) - - assert response.status_code == 201 - assert json.loads(response.text) == "banana-bread-no-image" - - -# def test_upload_image(api_client, test_image): -# data = {"image": test_image.open("rb").read(), "extension": "jpg"} - -# response = api_client.post( -# "{RECIPES_PREFIX}banana-bread-no-image/update/image/", files=data -# ) - -# assert response.status_code == 200 - -# response = api_client.get("{RECIPES_PREFIX}banana-bread-no-image/update/image/") - - -def test_read_all_post(api_client): - response = api_client.post(RECIPES_ALL, json={"properties": ["slug", "description", "rating"]}) - assert response.status_code == 200 - - -@pytest.mark.parametrize("recipe_data", recipe_test_data) -def test_read_update(api_client, recipe_data, token): - response = api_client.get(f"{RECIPES_PREFIX}/{recipe_data.expected_slug}", headers=token) - assert response.status_code == 200 - - recipe = json.loads(response.content) - - test_notes = [ - {"title": "My Test Title1", "text": "My Test Text1"}, - {"title": "My Test Title2", "text": "My Test Text2"}, - ] - recipe["notes"] = test_notes - - test_categories = ["one", "two", "three"] - recipe["recipeCategory"] = test_categories - - response = api_client.put(f"{RECIPES_PREFIX}/{recipe_data.expected_slug}", json=recipe, headers=token) - - assert response.status_code == 200 - assert json.loads(response.text) == recipe_data.expected_slug - - response = api_client.get(f"{RECIPES_PREFIX}/{recipe_data.expected_slug}") - - recipe = json.loads(response.content) - - assert recipe["notes"] == test_notes - assert recipe["recipeCategory"].sort() == test_categories.sort() - - -@pytest.mark.parametrize("recipe_data", recipe_test_data) -def test_rename(api_client, recipe_data, token): - response = api_client.get(f"{RECIPES_PREFIX}/{recipe_data.expected_slug}", headers=token) - assert response.status_code == 200 - - recipe = json.loads(response.text) - new_name = recipe.get("name") + "-rename" - new_slug = slugify(new_name) - recipe["name"] = new_name - - response = api_client.put(f"{RECIPES_PREFIX}/{recipe_data.expected_slug}", json=recipe, headers=token) - - assert response.status_code == 200 - assert json.loads(response.text) == new_slug - - recipe_data.expected_slug = new_slug - - -@pytest.mark.parametrize("recipe_data", recipe_test_data) -def test_delete(api_client, recipe_data, token): - response = api_client.delete(f"{RECIPES_PREFIX}/{recipe_data.expected_slug}", headers=token) - assert response.status_code == 200 diff --git a/tests/test_routes/test_settings_routes.py b/tests/test_routes/test_settings_routes.py deleted file mode 100644 index 5564226a6..000000000 --- a/tests/test_routes/test_settings_routes.py +++ /dev/null @@ -1,88 +0,0 @@ -import json - -import pytest -from mealie.schema.settings import SiteSettings -from mealie.schema.theme import SiteTheme -from tests.utils.routes import SETTINGS_PREFIX, SETTINGS_UPDATE, THEMES_CREATE, THEMES_PREFIX - - -@pytest.fixture(scope="function") -def default_settings(): - return SiteSettings().dict(by_alias=True) - - -@pytest.fixture(scope="session") -def default_theme(): - return SiteTheme().dict() - - -@pytest.fixture(scope="session") -def new_theme(): - return { - "name": "myTestTheme", - "colors": { - "primary": "#E58325", - "accent": "#00457A", - "secondary": "#973542", - "success": "#5AB1BB", - "info": "#4990BA", - "warning": "#FF4081", - "error": "#EF5350", - }, - } - - -def test_default_settings(api_client, default_settings): - response = api_client.get(SETTINGS_PREFIX) - - assert response.status_code == 200 - - assert json.loads(response.content) == default_settings - - -def test_update_settings(api_client, default_settings, token): - default_settings["language"] = "fr" - default_settings["showRecent"] = False - - response = api_client.put(SETTINGS_UPDATE, json=default_settings, headers=token) - - assert response.status_code == 200 - - response = api_client.get(SETTINGS_PREFIX) - assert json.loads(response.content) == default_settings - - -def test_default_theme(api_client, default_theme): - response = api_client.get(f"{THEMES_PREFIX}/default") - assert response.status_code == 200 - assert json.loads(response.content) == default_theme - - -def test_create_theme(api_client, new_theme, token): - - response = api_client.post(THEMES_CREATE, json=new_theme, headers=token) - assert response.status_code == 200 - - response = api_client.get(f"{THEMES_PREFIX}/{new_theme.get('name')}", headers=token) - assert response.status_code == 200 - assert json.loads(response.content) == new_theme - - -def test_read_all_themes(api_client, default_theme, new_theme): - response = api_client.get(THEMES_PREFIX) - assert response.status_code == 200 - assert json.loads(response.content) == [default_theme, new_theme] - - -def test_read_theme(api_client, default_theme, new_theme): - for theme in [default_theme, new_theme]: - response = api_client.get(f"{THEMES_PREFIX}/{theme.get('name')}") - assert response.status_code == 200 - assert json.loads(response.content) == theme - - -def test_delete_theme(api_client, default_theme, new_theme, token): - for theme in [default_theme, new_theme]: - response = api_client.delete(f"{THEMES_PREFIX}/{theme.get('name')}", headers=token) - - assert response.status_code == 200 diff --git a/tests/test_routes/test_tags_categories.py b/tests/test_routes/test_tags_categories.py deleted file mode 100644 index b28b04f64..000000000 --- a/tests/test_routes/test_tags_categories.py +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/tests/test_routes/test_user_routes.py b/tests/test_routes/test_user_routes.py deleted file mode 100644 index 4d3aef113..000000000 --- a/tests/test_routes/test_user_routes.py +++ /dev/null @@ -1,75 +0,0 @@ -import json - -import requests -from pytest import fixture - -BASE = "/api/users" -TOKEN_URL = "/api/auth/token" - - -@fixture(scope="session") -def default_user(): - return {"id": 1, "fullName": "Change Me", "email": "changeme@email.com", "group": "Home", "admin": True} - - -@fixture(scope="session") -def new_user(): - return {"id": 2, "fullName": "My New User", "email": "newuser@email.com", "group": "Home", "admin": False} - - -def test_superuser_login(api_client: requests, token): - form_data = {"username": "changeme@email.com", "password": "MyPassword"} - response = api_client.post(TOKEN_URL, form_data) - - assert response.status_code == 200 - new_token = json.loads(response.text).get("access_token") - - response = api_client.get("/api/users/self", headers=token) - assert response.status_code == 200 - - return {"Authorization": f"Bearer {new_token}"} - - -def test_init_superuser(api_client: requests, token, default_user): - response = api_client.get(f"{BASE}/1", headers=token) - assert response.status_code == 200 - - assert json.loads(response.text) == default_user - - -def test_create_user(api_client: requests, token, new_user): - create_data = { - "fullName": "My New User", - "email": "newuser@email.com", - "password": "MyStrongPassword", - "group": "Home", - "admin": False, - } - - response = api_client.post(f"{BASE}", json=create_data, headers=token) - - assert response.status_code == 201 - assert json.loads(response.text) == new_user - assert True - - -def test_get_all_users(api_client: requests, token, new_user, default_user): - response = api_client.get(f"{BASE}", headers=token) - - assert response.status_code == 200 - - assert json.loads(response.text) == [default_user, new_user] - - -def test_update_user(api_client: requests, token): - update_data = {"id": 1, "fullName": "Updated Name", "email": "changeme@email.com", "group": "Home", "admin": True} - response = api_client.put(f"{BASE}/1", headers=token, json=update_data) - - assert response.status_code == 200 - assert json.loads(response.text).get("access_token") - - -def test_delete_user(api_client: requests, token): - response = api_client.delete(f"{BASE}/2", headers=token) - - assert response.status_code == 200 diff --git a/tests/test_routes/utils/routes_data.py b/tests/test_routes/utils/routes_data.py deleted file mode 100644 index 700f970c3..000000000 --- a/tests/test_routes/utils/routes_data.py +++ /dev/null @@ -1,111 +0,0 @@ -class RecipeTestData: - def __init__(self, url, expected_slug) -> None: - self.url: str = url - self.expected_slug: str = expected_slug - - -recipe_test_data = [ - 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", - ), -] - - -raw_recipe = { - "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, - "performTime": None, - "slug": "", - "categories": [], - "tags": ["breakfast", " baking"], - "dateAdded": "2021-01-12", - "notes": [], - "rating": 0, - "orgURL": None, - "extras": {}, -} - -raw_recipe_no_image = { - "name": "Banana Bread No Image", - "description": "From Angie's mom", - "image": "", - "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, - "performTime": None, - "slug": "", - "categories": [], - "tags": ["breakfast", " baking"], - "dateAdded": "2021-01-12", - "notes": [], - "rating": 0, - "orgURL": None, - "extras": {}, -} diff --git a/tests/test_services/test_migrations/data/nextcloud_recipes/Air Fryer Shrimp/full.jpg b/tests/test_services/test_migrations/data/nextcloud_recipes/Air Fryer Shrimp/full.jpg deleted file mode 100644 index 840f88310d57d1d55465c81b6a1d7fb7c9ccdc0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40193 zcmb4qV{j!*6y=L;+qP}nwrxy2v2B|#$%}0}ndrrySQAc?$z=9h{odN!RsEw;)!nDM z?&;g-{@eU_2tZeqRgeWhKtKS@|0{rhJAg<4EHpF>G&C#>3=AwREF1zV0s=fd0wxLy zA}S6hE-nrxHZ~q11u-5z838sn2^|R;B^3<~4K6VQGd(pE1vL#d#DCKe;1Mto5HP6m zvGJ+@zwO^B00SNZ72*&If)W6U0Re>p@oyYJ3;;kv{kKvG!2dNESSV;XNC*J@zij~g z|8A!=CMpccH1Zz!Q5szkzKsQQEQS441giFH*u2p8jJm~7((wpmD^RR+hFBPV5zfsR zNRz}l`K26`Z>y8&F*hF$k7D9nSO$}pSY(sk(Q|R0pu&cg7}_5?#P7PeVpd5cXb*e0 zlT*;CnneY_7OopQ$FL|{wMFB&at+^#+~3sLw&cXWylV^UNm!_QLtGy8a$;Lz-^*ry zk5>6GVFV{JzKf^g8$+fHeU=lvhI=ZR3^AL2>``Wa019=_Qg!u5Effr$#LVB9h?x^t z4RY$c=i{?nY99`A2vQw7^dS>kKXW6>Ih)Q#l*AjvV-!D-{w~js^0evw`N?aaCV)h- z0E4S`J{qgqMq)JW69?+~t2P1q5{otFpb;i>5ErjH#n`5Ini%C&9r}K9Nvoi98`|c2 z@j0T9?76&|o`3on1ygys|9rcr0M4DFIkz9G7LTF>?uDxTtZY>E)Mc5H@0wR0`0dM> zHI`fBU%Y~b4HLMfI%dF0SIXR$8xi5Pi9`Zz!;%S8gkSW<@u?tFuh-p&Q@f3TP0PZn z2LT;}+$IwpBbR^w28#I+=1j~-K~=zhd7bq6Rc2Fx-pJXLIYe?leR-72V+&a0jx#>hFhbbA^h#EF$UB@d{?7ZC;+gQN>*FuQ2MsifN?G^$?{YQyQROY*yK((!*ruUF z0fGDFZ8Q9j1Sf>?M3XKVBPk=~aRc$8nDzzb5SP>)tF`TZtmo@%^n5N#*-95SA#^ak z>y>377L5SXm;ujDf>?T;ikl%Mjq`~Bh2t_&+B^wMT7EjGrcf5`^Iq<{dio`?6rRUqEkb@BCbgY0kPM*8G#wH4|rU{Vp!H#To(xU71O;__{ZFj4Rt ze6-ml8(A+{>ZZ3SwIrmVTB-M2K*oA6%w~YPMnOE+>yn~*?61rwEe@-GH~XRA@Z1y@ zP42Wgg{T#|`Q6vMuiCi@pPzW)xYgJDkVZrXZP;lOKA47X10~Xsys8(l*14boOCRLI z404ttM;6!ItcHq1s`%B7Ndi85CHs?bDun}WV!g<~^ zwjEOwd^n!m&rGjSiQZYR9U~x<#1JW>SL_7F#fHod!90PsOKfWC)$8xFJwcmmu{N+> z{P4-&Q=f!ayDzu8;?JR>T37T={80n5d`31q1*0J;L2c_X5C>&7gHCn&Z= z=BvvFZ`*O-_lCCpPiQi^XxnlBket=aNe@$Ck4>TI5{{pFld7UXQ+@~5w{8W-@6FFt zl+IPtp9!2VbD=Ne8=U{t)m|g%Y0eOt5!I0Cr&WV8da91DgRSP%B~AuCSGaVMGF6JK zFBR8O5=Up48#3UWP`{MZb%UrWIIbq|P1+m}Ow~uu8oX*D!i8BXxgraMjI{0@>_70<(7B|Kia>5-%@sLD9mhO5TqvJOG+6X1Ok( z4>%X)9kg?U7IR6$(P~O-lIrDvgf4wqwe@;Be$KRVg410wJyt};bn4jhY&J^RZ42T^ zp|rkcqUw|^dmIz3G3;ACBultVD&CeSBYOurSkB(Rb^s@xTro(g z{81(v^Z^TmBnCMgD~VuCOdW-Yn}%Yx*i~8*%AEh4G7-f8cFO8NZL|fPV!9 zpB!Lw!BJo;b~xe_P7#irS$9%KIc#emh}3INmu++dpQr2}?R)3jJ6cIv_#inO>-;9p zQn>}_XXik&9xp8X?+7why+d?OYYkKQh_Y%y-KKs9?LTq~Rs))KwLFsqd5!o%vSrds z&$zSI3m%4HU2rMf3Q3^pQK19}1oA}AH6lYvUVzQB*Z!ixcuyk{VzTMq!c+CVG6aP2 z%PFGl=oBrimk30~ z#l7imON6;>UjcQ5{pPp6BHuYq-OX!}J*y3n^~@Vr z0!I5=wBXJ5+Y^h)PEBMzN2xR9q80x>PGs*cvPz>KD+uu-W#A2ANhJ-&ufr6&zEG$J zSHL9Uf{5Xq;id>oyTjTH?`mYkb(54f2%)d^F2>EOOnX{t+rWY!hz)*I)Xv=bLqIn|S=O_os>L0>3T_o9qP{sj7Fllrk}Q8IZH z>eMXkIk0XVcEEYhk#`9%^wLzM;07v8Ms<3(UbCnvn0}JWv!H`ervH^8 zNq0Y43G2XG4!VsbXj^;eeIdr_wIN)P10~cDvH!uzh7N%I&mf@xX9WfGA9(*!XlMWo z1|}9PHU%XW2M#B?gd{FC7alo{hUWjF(Gc(uYZ?!QtrOXBud}leLB;g^#EyN5XDv1I zH607({az8?iN~I8p9zU)R0N*DlQ@9{#YgIf%|>d0x~h~ zOKPBW*(tYIF(!@cMIN|&SZz9>5<@CY^3{|Zj4*wEFu-HP&Sj5gd3qtFZ0^xbJAF<{ zGOEQlhbd9jtWU6->H2-3!I{(C&>-u$IDBl;byEQ|cYJ8NyE5hcSr=yQPZH5TPN2iS zI6P@I9(%6Lcz)DjQ34;e&x-}U&>HXU7%MGlITy$k=fQf3@N($)P4=X#oRZ~i@4v&s z?mM*;WV*Y?nGrF+j-Ojd5Krv)|@eI4M1d9Ka<$^(J=X1UfQHuyuxSKmBsw z3<0R}zVP9r@ZpE`{N`_59QVJnm+tAB?%e$G%cC4AcO3n0v*_NdVf&Jx$xR<1gyo7@ zn75_gPAvzLR>-IrdCO(MOh&+q5~$>WMQ3dpc8V&X&LuN~)XPjF$3nOOL1E9U^#jOy z&HI=&^5xdOGU5RYNd&E{xCxUNj#M;8WK9u-Qy+<%hI?K41D6b>;+1=qjuYt-P~KEO zxvtD2iE&Eojizw6C(~n0`s{Mez~RlKe{wv+(HKvb;46>V$J6p3>O0cOczJF^~10n38xOdgu<0)I06gtIaHR4`G;}jq6qrZ z6jC$cZEWpf$Us?KMoGa-cit2R*p9>aaFkY|Tnytpmej+@ah3|_ns-D@Yt!VYRdL<$ zHv+|Mpy2NY90Dgz=3EH;7O}KhlMrDdJmINviJuxCxLpv(4^uVRwz6PmcPjo-;vO=E z#64|l_INy(D4U@5HZWCI-^@oYehHI+%#@m$2ZQ!Qcl$N2xMxJ&+Gl|f5v_?4e^sxg z+GJ74P8!a6cQVHg>-iey)SqVNgnEYSXmzUstB1%(UpT#H3C*j88sDutbr^pg^tw+= zj44XEef|U#Z__;MaSksm7pgmA#6bKWg$1Gz>yuJLOd9K6=t-As)>qm9qVL2cEbHIAI4hFV zA`iYQVX9sOZK$9!PsSYf%@Ffz(>k<)CEnTd;&6jg)=SjG6QymKlzcf%HxO-@v03{) zJ9$j-zgh5$TrBE!9I+DJ6=a-Aorn&04YK8Tw*~2i!}sJajzQ zRa2o!TI@NQt*YOg=L9EVuioeKNTx~zLU=UU4s-jLgyrds!R|f` zYBFgbJB!%FXdn91ejYCYrM_81$s>#t;!9Tl4tra~9{nbZ?CI#`{CLISR?Os9@pinG zDXn7Ll$zNYsNC8Mc8;k@^wVQ(FfZ=a?ryg$92P?J=mw=rr2);kQ~<>oE*@v$-QEMW84##g0hO_`+FF(6d%>cY z60TCkbxXY%^1bU-PyYnLVv2(qKbf|cRp}_$+<%URQXo{t-}zlJjdI`@ClVj_QnX>M z>Lmc7+ZMTBvm09lB}^&E)y-BK$n%1N_}Phyjm191WlKc;%S*<;nQ=_51x2&9Ct_18 ze_vy+vo}aCvjKa!Uh%iberp*cPV6LdkacpvfiKS}Ju|ohwZg^(U#hsE)5=`i_GetI z@_P6}O3mamvW=MXr9+Va#^iFZ{Hd_!63ByUQDJV!#x}Hz=ZNX?qd@^y2YB9zTxXlHfO|gk#ntE2UT*MpCaS$3dbUV-*ak;GcxoGIgd}@S z6|b0Rp?CiQYQ>_J1A#1dv-FJ{r(#S+oyZq9YHS$};p{H|Md( zWbb%Xu~{q_nA-ibX^}b&xSwtv^&8+8w1htQcF007+@N1+tbGU$iK&lGd{z z3wH~{LcM}lqGym+S*C_Lk%evzV7$@NxX~D~SF4RIEg1pfe~mI1_BBKJ$F;)Rl&~+O z6+A{4QdiX)(AuAXCz8-W3GJ<|$VNWuGbr;wSKZRs!fGOT?Jg0gjk#or^{2@F>DM?T zuqtt&#mG6*>aXFD&*6Btaa=f_vd%RcJ);X|;BirPD({W%HA75%g9H*ypI(Xk{$|xl z#Gaeuwl))$odq%_O+Yv5_?U}XQ>SP`kxfKg>ho*g&V24HCj5<2a^tln)!MyuBQE`& zt}BLSr_@e8T^j2z+&^+!1FE>1!?~l04>ML&i7;Q90$R+^SHSi0XqbXv^FV+18zw@h zoD`!*$5YoL(MdNKKU@!(Wb=o$_!fQ4*X3sFW;whb6)Q_CABS(69myre1@yPr%gY{^ zRmTzhZ*K>e4N0&1^u`eGrUm+w4T2wkw6A_APlJ>#In#Gs$0-6_^mPHlWFQW8jq#5N zkADDF!%rNM0H>g=_^)0iy7b0t5vO?QCZi?`$?ow3lvy1I^0H95~?e8t%gnp>tkEfER$FXTh$^uwVa z9JFL21N1lPND8>4a?J4^qUi5(b&c&a^K-^r%evXqrYzOkozj419d!erie8xxH_(Dm zWhvVi5xWTz1O5U0?I-(xleaCG*~o4WLiCuf4>N}G$6wkA&|KZ9G>Ms*whma{p&2XN zO!ABN_{s}V)X8`9LR-?WRZE?JYiqKZBO*|<{T>YTMi+|;SXLiB<7j}q`W7AVGb+I$u5Oe#CmFo*)`HVAX)D^oUUw#W zya6fJuZiqYX6S7hXjulZR2z!mKDaE(JE9kV;R!= z6Om^5mthHnI61E4+yo&_lypaaVQUy$A0w8yEh<0a987l&ss|4z%XbH-28>pVkB;<8 z<_aT|-|FfgA$#Eyr40+Qa4fp}BA;@ghA(W%GAlnA>q=wd zX}%tWFvKbgO1o#l6i<{3SyG;XpuZ(2%)mpZZ|iqc(IoA~1~(a3NIYzRV%N-6N6f*m zv56Re6eMS1CJ2_6-UF54uKKv>z`;wV0+7;K!!-4K#wr-_<0ZXS}k zA@q;R*qd;+Yp4s0N2V=oM=R3}4|%dPvbI(0Zds&S>i!|)PUnf+PPW@`8EWAH2H~9r zxbPbFTa<^!&Nx0}&`dfBHt!^!x^nOhGc7tU8N}|kGsF!osBy@*XUQJUSHw1y*H{Tb zGjiGucp^{!fg`&3#-NjAiOkvgyxJ_^AsMwcEpj3p=jnFzP0Ta%lkU`qe*jTWI-w~M zuOWw}xMcPpty5si*sBuX@Zu*&ap+1!Wb=x|>w+XnU;3*F4Fv!#3j{*j&V+O;M3e!e zvRtAuhNB$Cs24`qOGvjoL&6gQlr=&;Em+y>%2dO>7awR^e-+pFBcmf<$tAD~phKRmq+<9C-LSz*uk zI3O(AU=f{@uJ$h7UUDm)Y5`jrjhQWD9;p1FGH(sEjkzK(XoT&Q1U8@mcA_~$9nNO&OxSP-l! zZyWBf7Zy%o=QK-s?@nLj6}Cr$pChrqACY(^zQTTK5Jymm8F$`|aAd#wG8xV8Xtt(u zbOl<}JL+@uYPdvqEkD#j95;-S7ymrYJ(C&mf26apy>|9ztly)KL+aE9W%)Ax;FPvK zwLnF|-W{ZM|7~AuF4N?afK!$&;@&5tO+#ALV>|I3r>Ha6Cb5}S;To(i;;yAEgC77=Y~0OItzamM^5Na^NJy602c0&N#8@ z#$=>-Vn7cqb=v}`NWegZTKi_jd(}1kM%RMYOinHE~tq~04*@r?DY+irOR6VTkLV3{>%a@wMb+6lV!bc>a zJ~p{SB!rQpwHK$aztwgHp#D|FJAdyyf?JqpC=e>YLrP^J!C}4IGg)gujIjan*SRhU zc%x7p?%1jbQDnzFG+~o#q{~tE)9dUb5ld0|6-fXt#ne-hz-ku3&Hxp9QtqVRD>i$^ z@3an$7<(BN9aA&e|9HxWZ1hHnDjZDu)0u02)VwAm+V_eLWkSUvQ$=X)zG6TrEBzsN zBwAyWuKE!t1fY#RdqbX&6U2pP4c4M-alZB|lq~YCGj=~*)e0MXeqnnvUE{3zVhMVa zdoJnr3(|td|QW#n8*Qx`jwA(^ky`RU6gumGscA5kx@UT%)vu3@uIk*Oro&<1##PU&n^>rj9rG zXFE619pOp-r!_eJEe_mVbCjRs!Ie@z{C5D043i;)H9~Eb)Siqpn3lt+_J*hHqBh)z z{J`p@y@(}?sZ6$bL8^EViDYhY9R?@T%gX=ud%TDMsJTFXDE?s!h-psQE^W6hBz?7h zR855yl}OwS@|+0r^s-X_nwJNeVVuU3ggnL|%*Qc@R>Xyo7Fl4fZ^cgYpEKu5A_L2?k5#u2%&|mG z5oiys?bf3b#D0+mm1I~ccN8doZ3zK1M;dHSvGjZGJg{+^)0lfX0 zQrJoufh6c$-FMx~CISsHT*y@fqL^h~vcj>b8J=_0S{F&g{TCCOgcZ<#wuwAlQU7$HzK_5C z^w%gv9!Y?YIiCY?@i#``uiz4o1lftY+CdI+#p{uQ`mH7d&Vf2^vmzp*wrkRydh=cd zbPJv^3D38@?~m!Tb;J4+w6o;v2I_QN$;L|rZR=8-obfLcO7HT4ku1@_{sEF*89^Pf z8tWUtRE8#>$d$r|%U}d)BpB^ z$kEg9o(q~(f2_@%tURR{d!~u4qcYm+h zSL>f%(sV^-Q_%@<`#O61#^hYTU5uAOz!6P+qO-^&VA;!9!#?T%&8%+C`x zjnpF$)3J#sg(v)r-AlDIHhZnt+*p|gyf|25b#L7>nw3Wz5MjG%4&SwG{sE{=?o$(9 z9rx^awp?*@&BBl@X9geF`TQr=I;btcfs+~F-aA`KU(cqHn4RceZ=BBsJY=7TiDHN#T zYLN3f`lj(FYIj!x94Q+aJqw(K@PRLUfqC^8W?0MJ*r5fEd%}qs{8?m=l@#^u8t6Um zh^9%MW7uFvuQP5P`GhC-jf-n#uPq+jIGUYR5HgTV-<6 zF{X>YXlP8IAYHQuhZVW56<8|tB^ByP&okW#pG8X7bPA}CB)jOvx4@uRDfm5P1Ho!` zIC&3GJZblQjZd0u>#!4biLr}fV@41n?s=ThGCfAG`J?D0jz34qtSskvR(ivavm^vw zrX!9WV~xmIN^rchjk}tyr;F3$T%>IZRK&Hi4JPmPC8Z+zf|Vo~5_C-bC@n(!ZZzx4 zC4(9QOGRxHzs{l9Zeg32@%Xw79CRF0fG%Z|oon3%(=l`o-Coces`<^n(1nu%DY{R5!6Zz!}M47O11J9V49(mr#< z(&=))oZU`n)ZVSHDmn!w)-^XdrNO>yk7Z-o-tjZNT;|`Z&*V5gvyN<-piB<_1adLZPUYnR*2z$e{7edPeD3|;|-i_Wa~1x?o%<9UF~oi@3O0T zWs%IsFwL8JAFT>hpy&9#R~`Ur7f2uN+3yL)jfxym!iD3ShqGrOa+Bw$f^)gaJ5fOd zGqYRqeiTb}?*OM+H?!PLs@ysL8gWr%8Zq6n6Y1ft;@C_3g>DR9D)5;#M2U~X_-CE1 zSYP62)brH}lC_$+R9F}ebZ{o$@-khePh(d}EI$t_(O>Pht( zuzo9eSst}GzYyZC5h4}7+38P=r0P5jlhw^UOLS#q(WIDVwA?8xWZFLkWpJv3MD0p$ zaIN!GC*w&#y$X`h8eMryN2UkUojlJaBKG-4Jk_=g5wV%yE~Vv1h~$*-UtiJ2*Dl<6 zqwkvgruix#Z;f`V^I=ExsSAlT*GvSy*!dcc@N`UUTkZ+W0RhKJi>N|xyMT4A zr|Jx^Z+_*CW9Vib$PnWPYfUXIB7Sm_BX>jk><={jIYsHvg8Q01P@Zdt>Di`!er!}t zoc9|6bmva!-y7b2$p^qKe;Z??ntm@6+~y0(@2Csf0Lw@0NloA5L{`D7kN50uGY#3e zYeJX6&{zaB!!PVki-cktIxq%zrBdnHmbIoV4qv1)BPf3DUIBeOu8}UwcQ)<}aq6IO zYYQKP8H`w(=TN{BEamT)AZ4PQie9!{c0^(pEgVx@ajutvp`eq-EErH`Ep0b9yp$Z|V{weoCG(vK$vLH0MGD6FLT}X+Z+0GrqI!Onu`vVgfNq_M~ll12vL|04G24noGZUguHi#OFMr*64vER7uN z1x%nRLab%4U%j6q4#&HinQlL+exo_TlL9*uRyt+cTiE-gZ`@n!Y6N`&icJ)H)wW*e zTKiwdGSgm@l79W4&=19>2VI8l9oGYvs&CZypF=AJ3$x+Eg>J&OAI<N3bW`N~q* zOPmG&#b=)oo6SNrN3=hS%9N2y^60|;yrp4%9Xnn^mB_!(&`d27G&LDG!BYBd-+YQo zKwBf+crz~0Gr5&tb{K2cyR~R;s}Dp$x%PPaIvN{kJ2ke!a02u^^9DF9tFo}AA=VS3 zRb}A4=-PatXgh&4Y!!1jmwT(O7_7ThHC&Wyzxnf8w7RDuU*LwZ?1}UJ(k?Eq^c+f0Jd77PdeIS9Ji$R95d@oqi# zXWS}C#4TD^Nir~>6(#JZAlWWcQTAlhiW4`)Z(=JEi6g@mmebWMsY6(m%aQ|Y%w@-a z9tmfCZ$~%Hg%?TH#et-_vNwm!(6Vf~mA6>e=FhbY%|pw!uXqByr4`TZ1FtprYu)U) zi$;vfyZKJzDLgzQwak2PGj!t7RVLjzg}^ba00de#+pe5C;a`EV8w~!Tl)^4~XOH3? zJiP`rJo-ddI>yKd1Z(Ci5gQlWhc#qGQQ~R%VipB{E2MU`*}H!LGAgdF9?1nU8aFjv ziu(Bm{uzDb-;{${iHpu6R!zX^+G`Zs8;~ajOu)JeEkED*E)3SGWgz!N?S?o_h-Kfnz{n zMM30tsqpWa6);W8&kR;*$B_NdUZUB`--IYS4RSL#SlFG{I@2yojE`m;&2lfToIvuT zsR6`^D#1}NBd#}P2+Ac?+(2+n4U3^qWt zOW|}LEQ(x_sJ2e^q}q6YO2em2Ex!EG=+{Ddq3+FL+%KEuY5CA(YEPyg>V1nBVbiPy-<7u_&?i!IQHBj}&`WDHefN(QEf4bA_J7Mu zUglRmv*iH&eZ<-qh!snwHamNpC>-}l;!O5yJsz^fNn6ub$`eov>T#(rKKdMyVZ*B5 zVuBel#%LL{TmEQrPWRVCrD8M^^P!-6N_at(cV5)r)HkGQsIQ4}D{*JKTGDI!t!wX! z8PSkOo{(XEVECian(=$_XkgW!0z}&XLa~qE(+8b9oy#OwpOn0BLJw?WFQIaPQW_+z zddB0gm?$*STnzWH>$Oc;YI~(b>G+3NSp5G{zMpz=!yu02MiTxh$4nxedA-gNZ)%z( zgZSzjtOj5wX-z_UwM!o3w@%t02KA3ktIdDdy=3!+Jq>(NEI&OiOL3e={3hPTEZ8{; zkOpzcOk5tVB=tL$$E|a&Jb0=5=3AO;&)L|k8qWVy*a)HnAfTY2Apg_ML;a_+fdT;j zQ^a9FVN!5NXi!?9V{v*wONOP9Q)!m{Y8hF^X6Lf>JPLn+p-%rlVjBc82v@l3AlN|` zh-9#;-ao)JJB7`C1d zoBc<)BRcvjLs`A{4K2T{q-z1i;V*C(b>=^S?tcS?o$CwyRPrbl9pTB*rS2l-Vyf!8 z1%2T=K)WPA3W5Nc9;MpHJTwGFIC_S=xM_I?fgVoZ)KYc7SO)HnoO)-yg{*HVam1$u z=hQ#f!L5M!$gX3bf z8m*9ueZB*tgL}a_IIQLbK96-1^n0#{6amIK9EYpxy)!z1pr4U~(buP#bxEFDl>Ex9 zcVXx)e^;Bih{}pD1cv!fXGsYPyhqg91s(zX;mSMW4vbqtIx`>7YJy z^cZQ$YL)t<-FGqZy1zOTScIXz()>x`HQYP(hMtiA4u_4{{YByE-;pZVb)<+ryHqJ= z+klEbEtgYKwwiRF78s_D!lvgwa)=qBte5uMyVHd3?NVgRLFK~Gk;7;18W+BS9SRw} zehw+UUO}ZE$|Tw=)E}^t;i1|Gs7Da9?ofVf46S9CG~A{>^r{nf?yIf7tf|Yb_9_6N z&A}^ucgMooO^_tNoG6Sy14sDj11sp!V->L(8lD{c!OLH;njc(w^M}DH@0EUn6I3&o zWybBkw(`SAI-=YnC9`BgU=|t$+iDC2u?lpI8=TgiA`ic6H=#9Vt}=VpUJyxwr&W9_ zpzJQ}r%h3zo3wlZ#%gV+H(r}{>*>;lv-zI8VYynWQqa)@pUK&RaEmQBM_9IUy5_PA zq{-aeyja>J!PRYv%ITuSFz{TvDn<$~v{e0qfc9wlHJZK>osYxuM0q&U>$T%cEC)YK zwl2=((@P@f{d5{pLoZGipHV0TBUz(R$P>h)Mt|m~uX&b~x`(2tBJrn5Nh8G@sc_0Z zA6Az=rr`|7c4ke0?+GCe4sKY1O6Gy}DIu}V+hR6r%oFuuD>ueGs)mugIx0p8LWk8s zgj4jIK2>!G+l7uy`z(}ePo!*nMAgY?Mm_k4t5#VXlDM#B!HRoy`$Wg0fe+IgdHwBk0tmCRa2V z39VubXy-hqupg1;rBv3VCmILSQY%PaiREVlHT24l?Z3P=!F)_^fM`PM>fw`-Nh=xU z9`>cyQSyc;h=Cu2zS@LSfmHNV#Ej*)if^6_WJ+C(mBY_930Dzm6@iK*EH4U4TDR5w z^VLSq3-!>2U2eT0B;E8a3zLvGw;>Z);u)p<43oLB#ac;fpOQ{vek|fqoZ(2)kdY^j zu#*Th?48FdtF=-`3!KMB=b}8S+Gl7gQnncYA0H99d=L_%;% z9JPy&zH+2-82P5ZoRL?;>X*p6|C^Qw%fSs$wDP#Xn0$&tV1a}8=}yBsV2I=MSG25o zuhwvV%~Rx$)y-KH(W}_x4?4T&9!)Q?a;BSVy)BCb5*jDOie#H0FJfcq=)ylZziN(& zW%jM@BOI0mb8fH*?Kf5K)@vedDxvQ3GL>=5`9G5bt@10n{hm_QvKNgj*_ZYsRjnpSH6y?af zwuZJ@;*GUd@!k0#Rv;PajIWHad|g&oIVnR?0mW>vi$%!Ok~)ce)(!f zcp(j#{G`yV2Tjq%qAl+wPiE9y{74x)(d@(jLQ_e-r0>G3wCk>ZHjQ;@y z%KNq-cK zavh?}0#qm(sBAm{sf&u$5{K0Zp+~r(w+f``N%zj^-Xx>Uxe;(hW!k7#tuC8oy4fm* zItJZDv?YnX5Cbh){{TljGPmCEg(0)|6qOi^)s)Crr)#08RvNBZst5$+QG zOYc*D0UqIz%dalfWw7q8)yb zbvS?57=)#Do*%xMq~{Qj;yQ#RAB^UVnHTx8#9V;yw<33slgiKCw+LaCr~F&cMMn@? z^MrW+L8gx4g1b2{E3%;!5pahvE_#Tf25eyLN6tJZ`Y2-`s(eo=Q9}|71OE!G{Xu;a zg0pdPhGOF#pGFnQMj*26L&pQ|0b#*QRa^{4vX2^XWF1W&v- zcuKDk^RB)j7U=)BzRM+^LXn7NcvVP!N|i%MuJvKxOb>Iu@l_u5aKu#}CWk;+pcq;g z)^rgJ13wn18tPm-&#VsLpjHNq@M;)sS&pHFM7{$d$mcVXDRE}I{p1@oKox12=2UTl+J zNznpLG5U9kWvXT5B4rgCTbx3pDK*h(e<+o!i?DhMZ9Wt9E~27hpG}s?nUdjK>I0wHHuQ3{s#P!BZLU= zB$81+MCTG_lHa2i9p~s4&HQi_SfJS8RadGg`FI~xJ{iyti0ThUwkNu}e$sqBeZ4-w5`C6o9yvp*#3uvU}-vcMv-8QUz>!g`iQQX7sQqNX_)0+u4UE7JXp zX9LrWuA>y7+dlv`#~XBbC_-hMW$u(IoKdGTYxn6&{)Upp-4#9C~C=7pt6&8crw4I}3AHBG0iWtO+vQ zaYVqHW;}1kJktRiN=6TzCVj#~*lW2@N!NsnDG~_Rww-MeN95A~DPwv>;Q&nPu#d?P z*E`2pasrbx9`Ao^Pd~w&{CAHWVlRa#G7ph_AM%LakksJc*wf~LRW;Vk)!sr>s z{Xmaz40r9y9lbWXfyTTTv|9Hyu0oUw#MRx4W7ZxZUo#@vnlW@K{bAZ1%t4wg5=|3_ z;x4F4oL`G?j;^G3S`VIr#~YUDUXB?2m^iLAd?qZ6H6OisX&8B@8jpoH(Ti5S-R(j^ z96HFo#f$NuH8R^0>jGJRPSLX&b4IIH2zc(mm1^)I&mvy;cLN=Saizc_M8Bc66A(HZ zLuEUBrws-ar=1V61Zn2uZzw(-b#xw??!~%Zwk>OhSDE0|F}oKM?QVNH`WZFuZ5~zH zjCQ!J4TJq?&%*bnoZdZ*{>5Gkhb{b3*6W!k1I#+!5ZQ>RGsKE@yDBX&)SL(k(kAel z9Z_`}Y4MT3@Hgf5$6_086S>IYlUe%4I;xAE>Cd1Z)kK!JMP{CJD2SJIbc4HuI}yS&yO08_Gy}AsG8qu zvCsDmsYaDdMbH7!dA~68A(w9>ztS%4$h0{l`K^VljZZKbkL+hCL^dD=Ya+FiYBG@v zF^fcJC40t_sxX&qhUl&DlKmw2^H5>wW@(z-gu^j^nzi<=?G z7H2A^tH07svKh63h7z##AL6fn{%(wF;>5MLG)qh>S1;Q`QVV@|RjteJa!GsKmz(Q0 zR(y~ALLVxxK7upFm>F4m)iGkhzl*bnQpt!KyomnO(54v?+2noJyGuH2i94{`8!A}M zv2UHO>Yap@B9Uq%Ec}%=dRcp!j1_FfSfwcK$eLYJ6KPT&JkduNW0Z=;GCdk-%-TNr zBNrjiQZjgP4~`ou9CeT!H-o(q53Ln$j*>{IG#s9G6lu*{hvwX6-JRGS+Ct02`$p|% zh_T)K-A`sXLi7=6^5Lq2;+UO&!4)OH%);B#sz9sbt0gE{5VgXU_FFZb0Gh-`sK%H) z;JdfN?@t#}>)^GPpAnId#;cJ?%183QRoRPK^nd<}jg_9i#1O8pylo22v};nu2u1$+ zSS<8S3rd60l}=k1Nc}j#y#+^913A{32o0@#m0)eRr{ucrBg^-TJ(lE6PvpNRrnriV z?2lGNNOcE?Dc$Kk)mo7t&pN@ToD~wn*k$%r4??SIU8PP6c7lBz{pz#l5ri+Nur#m8 z?r%|W-QzXrJVlc@VzX!{gGZxIWBML(+O6W0vRe9*=oZ2PV`i_AUX|a}C3*X7pn5rl zoLl!XkOQ^0toNL0cNBKQdPS^wt9yzH@v8c2xn^OSez+G3cIm5wAAwLKI%KLHx|rlH z#5GD+?U+94`O0?!D(xiD4K;F{(L>heJeut$C=r~4#$^P*NXg%WGmMG%)wLaUy#7mS z%q0f0rBeuRilbFG1b-+Zd=bK9qGOG!q2r{K}Z5&|ln~$J##XSk{b$@K5^~l}M4w27QpY4c2NM zPlf}AGdNYMJ*51{MAMDa9NSJDP6$Dm^_Lu=R-p)mgjRrNRtxH~2RW1b0={jN15HDc zsh5!WAaH~Y5&Nhy8RZlHRjI?W_0)8c+i%CREH&SlCLu)coFKIcg^n|!{nx}h;m9BI z>K*?8klg`UpxVlX!kmHh&(%_?YsXDT9+zXXXT*xZz>`VXcG>NfN$m4qaA9d8e#_w; z&xj2Ta|sgWo-|H%Fbq^{fyZTDot1y&rr1dZH(*q-?6Skkt6+Wk%oMhyt z+kUXJf7l7ClRn9zqqm8%?t@D- z8Od3l6(9pWCVV-B)&Swc#i%&rC^)tGARU4^j83TCg{!sy0IG9(n=Zy;H2g&vWN8|v zwxw4xCaKfg?o~_tvzKxEs3Tuw>?W6is0onJC0BjK2M7z|CI#RPyC*&7T3bn@stMTk zPkpn|dq9an&T~KlqhR845EmFX3`8m}^4{Pf$5Mz6)R@scn|CYjw){>6#Gm#8q(cY| zw233>^i6;zZtMu(K=HQu1&CVMK*r&Y)D%thOrFNiOEdO(Ryv}o3yT&`nU-$Z)9lBqS- zPFn5<;mf!~O%s5ve7HH$gbYxpcbAcI3Y|}fu!g#mw~lb3r0p6fK_5h1*9}1Vz0|s` zrMGYuCc{~W1Jpf_bw;Bq#8kMt#ST|A^aoa1!}D@<_)pG2r+~ks<`L}*ZG7gKdu2dfdu_Rcyo8`cvNZ;rS2w{#1K%-~m~Y27xBDmP7HMoOq+sge!>g%-R( zfx3N4G~l_8A2CMCcVeW)$>Hx{v_OD7He2|7CEpKO{$ES7U8TqQvL`;eW!GDT$#$L7 zKzq7RWWv~SnA|1?zj3Mn2If_A+B0Y_FjZ@ylE@e(0ds$E0+@1-d&^69h;GGZ8nyY2c|~}tghFzhY^iJF1n_38guuRplI8D z)4(I;j1=ytpGi6t1FC$tY*o#u=Sg)+l0l6)_K- z&h<7T5Q>L*K$fw^?T+f0w2w+@C(>5^8zx9%~yg)P9P^f8xY3s zQ81X%f2*=7z;aH@%yA|Ij;>X2_`1DalWG=fI&j%3;goB-_Gd?b?R+)$Vj{}r3Rbrp8G1qhMgah)za;61`p9)y; zXIpnxyMRzGB*navsoErKs$sYZDxO?!^3Tg93`Yoha!(7)aSSn-f}3m$MCRXRcw<3x zi%>FkbB<5@B#99r5aQ2EhtA$m2eJ=in$k0$Z51mRK?0)z5}A8|oXkpNT7OGZV6U>t zP>Q4rAQ0)wKba5;d*B?-iQuA~EjpAO`i}WVRgU!*Yd`kH5_;w{@v6|ZA1CP)0IaDS{O`ITHiV;ZVG&3EOC#z$lr>ahTDRX;3&hXPPz z$kx*~s6JtXI;P>NjkVvW1yOA_l5VO*%BxbNE`cu8eNZj|kY{p<=sjX~PN-<}i3&1j zr%vAbCNa%3mh;&`Ya4Eei6j6|^i3jA7oSssl8wW_tp>5GruRDCcl)Z$rYSefb>m*x zO>13M*?|}s`~XjNL_4@Di;8Wh@D8TvQ%rlRuBO{?K%G~_x~p0x^t6offdC)8@SHNI zCNL9%ERS_iA7#{r$_H)~9>GBNT9x!_ar0{C4g@MMbKUbt-9De4TxQ&-2UV~ad-qfT zx_8tsE6jgMacutp^qWP`r!M@g1MdmK$je}7xhkbbc|MsrZ{0p#L|#U}L|<_l9o6i4 z>Nr$9w+~J=L^KXjOrG$rwT5A+L2f6NPBGL*B{{U*?nVl8afl~RW!3eROC)I$n%)C2rH3@^R*2`pvhXxi$jXOQ{0|T{ zPMA{zI8_gvbzz^fd^NwQs&8=iUk_MYyh^25H0vQ@6jAUnrQXUZH}0HjJm@%Hfz0pgfXwHzT86zb(+~X^x9bkG@K=$(xQ4*Vt&{*&Q!IX5tjgb1US7ag#h+dJ9 zry8N3`vodU)dsk6GNsK9>tIyeDrLPUARz9yNV{0@)GLVsU?;hs6Hq{kWQG+rtDjRw ztr4yjFZAVtSSozRKgxz*p_NsDYpSnks{jyr-`RXvU@X$_P(_Ym(XBaD+fmLiWcpXY zv&y?Q3y(-agiOGG>7X&90P&D{3*u_jJRKE!k@{2d-5Dv#f%NtR5SeIFebXO05mwG~T zO}HWZ@d~XvQIOlTRZT)R7>}$bIkbrCldoln@Ss1@d?@oz#0hC{VXXa^!qs#zzM*Rk zqw1MM@`fof{eF;sna9yXYrYSpU}GwoeLsjN=C@P-0MZ1F;0;^Kq{7L~-!T5_paGet zzyKg8I>DJHWg0bD9VO410b0=P$j(z302#1AP2Y9#9_`tFS?{8#*MY1b#ylmogQK}Y zu-4?AWf{LYDY$4pp+99(qp7&IF@wsd)KBG|vy3VX{i zUfF{jEt@AQqsAnO)n0CIO}zIwOl38#5qn4;l*ZJ32=#lXInAsH4gD}w5L1mTgVVYbEkVzvQxQ37R7-Bq%En0h zAI1c|=-Ny*I7v2>{P#}G`i{z>s%g!pZGi*dc~WW%ZGGO9=Q^cLUENhSxzGW3X-zJ# zF6wrKVLS&o+7AeIfz)|NM9>dp4+R%G(npSf?1bkkqm7_i*uXHq|HJ?$5CH)I0s;a8 z0s{d70RaF2009vIAu&NwVR3}NfZiOSk8><-=O~falH-$N>r6Y_f;4e26CREiinNnvM`3q; zjKf?vl^NnDt2)UUqVgFG;CmPl2z9mqt7o$j9TDv@#PX`>^sCI zC>zH>cMR_e2h!tdBHpk#P6MRKCmj*IdT^T76n0LR2?tP<1^pWdr;H&mX;%>L8Y0Xs z%uweUBtynoX&gV;a9mHUJv(+~Mi$HsfF`p>Hi#W|_{C_DAHj~uharv`H));tv;L&NIjY&r-5?aQrQtlir&Dj2bGhYs4pI!xe((+a%Wtp}Vw z6kQy;IO%hPI*{i9T^oid5bh5-Cq~Z0=*oSmwuX7{H&cM4dB6brIx%_%!-393y`j7) z>^QD2neeXMvlafZ z(?Pl=O^4PAx>A1!B9e##HP@Wfg#cPkesM|UlpEf@a0A>C^ySuoS=In@JQ2vke)WXv z8fsvzb4J_(_L%lxP71MH45oXafxI&iO;qO~EKtjW-ksRouP1bG=Ms?Q^cdWEDr@s` zJ*e$YvzQ3nHGwnjCkR|@6`7*E`^A!|8&${AWZnxac^%?5jZX`JU~;;_G$>%)9S#$^ zL*wm$1SZ7g$MR;Ov)*cX=K2V06q;P9p7Assa1S_uVXDugCKdNVwF#%wfl6VbmhNTZ zEUUw&_nok8!}KPI$J+pALi#(zi0yd|=FRvHa{bOngDseyI6Yw=dlhlL{YRDS1G3|k z(`n}fTW$;=dPsrJ4K|*#_bgLOd+=eS5H{-$imKEgxWKk3H2nK;UIJcRq5WH^@iHaS z_6H>(7Oj7b>Sf~)JcSH)CNMSVz}n$$d|oi!BzTyK;NrUiWKVrym{@#anlEz}m+gw& zjT*h~KUvhV5eJLw8#beRX>QtlW0(f6w&vn3uSC<_a;6f%u2-ZuOFn$!%`-tiCK`cy zCPG00d2w|Y3-dFNSs)+(0Arx+na-$*j`r7eaOv0Shql_Z!S(UYuSP7^uKSpzOsP3* z)+`vO09OJ9XMnWBN@&EmKy>|KbWRn1LxAfGQ$fyuue_Es;Qn3Z!9yY7_kl+z4zWqj z5%o1ZWoJ9jCqX#-@@20DL{6#H$=8WOuihn(aqA5=M> zZ-6bV>MjFJMzGs|7=%=o;i^*aIHA;hIHI>YA9ymE8y)3&bPlhqvOC5cX7O30fH%V^ zXb!PVKuz(Qld-qABNv0yA)cZzHw6I4gOlEA%b6FfncIb1iouemGQiL;*yP31!;Clq zltl$jaH0^@4)6t2P&j+Ugdjz{Z;bMfSimu&$2f>9Qd&z2t-nIi2JWc zue@V~Wt`@oF@)9?Z{Wv-heu8~_duB+)>9fv#J+NXK3J2Ym>vu>$ocCwDdu&6AO~rI zC3HueC@o6lx~B{n1PDhtSXAzKJQ#cEOapf7#yL)A@EKW#Q5u{H?+ObLF6Yh&Gmxd$ zXa#dr#Yb=bMRNh)7?^y!R4rV=S zM}DzM+UVJoK;eupm?@?C#UX7cY#dBb-&soO0m*QB&KhmEJKyn(BnV2dNv<#Vgr{hb z4xhAJ8x6McHaMJnG+G9)hBA5U2H93RTf0}ik?Gw^)pGejj- zbm^&s#zx)jBU?4l>w7M#HftU64olKQ0pIk%pXjQ=k4hWNvI< z;-*M-1vcD9GDNhUp7F>ito+&>2a+1Md3^n6a=$2;ZYY#boD78U=H$?KaS%at>juv0 zKJgDJ?U zzjs2B3*bs$?N9_7AlII2-iBEuoQ42k7ztp<0#FkN^&sp zN_Q?R#5O=bI3kA63yf$g(1Blg0@3c&`f;K|%5CuQ;ZYPkuuUO;Vtsr4(AshY8f%XE!qU+Pqn34vM;^#jIg@cFpT;PeXasQj zPu@EEQ(&p&ONGujSAKAsD!WOeG-jgw5jr=UQucB(PLV|K6jHoZ<2JxI z`M_`A41j_syoZb@Y;%k);l-r-!C=x}3@XZSaEhFUp_RoN?0d@;flKf>=5zp>jO25< z3}ia65Wxe14c@DSmb*ZsggytK7a&Ax`&UXjN%_loYzHwo$x#vK#%v%6Pdg-7!%qj+ z5{4*SP7Xq1k)fdtlq}#n!ew)bE%5R<8%P|>g=5plSWy~Q9lG~~jWHCl>upcd{bIe9sXp`S*oO?8lUb609T?iujBr5|jUDz( z7b~Q*<^KSAzyT&2hWKl@7ltcp2V!@@zZkoI=7918bEa{JbzP`)DKD(F=H)=~^@0IG zp~EmjDW?z48L)z3={39cmW3L(R(PoJFP}J}085l_hkAb5%{4t>N=xX!JQ!oC(OXhZ zT7Ld=pePa62{7Oc;l`X}#?)(XtY^y8kmEiN3DbgYh@YGh;9HjpCe3fWd@hD{iMWZ2 zdH1u}!Wa|rfB+aH2UZ3{y@raQ?HDUeV`fw6#Deio zb>lS&0>4wg*~W0*SqKWG?s0IznR$Necm6PqAPyneLcMnm@=Fdcfsx{&;<-65b|`j0 zU(cKT=);U-2LOs1 zPBk&lV+xSqIexHOx-l8m_w$RMphZwR__)TK!cFU@qcdm~sQWH%(rLIgN_EeVJ}}hK z^EWU~XQ-V0Enc`f=g z-DzJf1)XiyBqT&C75U;~C;}HJ&*KV`6a$2K-+0?VP7S2^dBw7D=mV`DdDHI_RU{sp zuNuF21GB`(*>L>U5eYbFM8tYlZoO6Bwa#uL_Lj81KP*8m4)0+hpd?IQqf{+&@@+zw zIkHTgG;N(dcXLpO(0rBO{J}*a6%B2nZR6%+wT$1E#%RsoWKBHqZt9<7$6%lsF;UDE}XtH3yG9o(fYW_q!#Mq&!YY3G#CxPmpo+z@fa^h zjCtGkLh-|=e-i`%#e|0U-g3D;gBU|YN+^H3%E|*PVbZ>F&`fr!t*2{-`l34YtK$Cv z6Bh%sBu%J|?k()caGNQtY;Vu7B_G&iB%MG(Ud zphmk6ED){+(>wk{mBV0Q4A9sG?;m}Q@H`kpsdDc$w0I74LHi%0<;4n51pE>|lktOa zk?Thk@7Gu+vtEz0&KgJs4IBr9pU!LI#n3^}YrNSGr48SVOL3wJG%NWyL^ddEq(L$kk}^9CGv@Y${NggWYNdIGUDi2Rrsg;Ncjmvi2?jci~mrMlYn zd|WfE>;gy*89j=5kf~6SzT8Z z0iX+8ZSRBU)-^Z*1eG*=`19ie{RbnAHj`GzePKJ_00L5+$a92NVSHp6r-v5Y#+DdiCR$p&Cm?p?DQ3dx#3e=RE=mC*`A*zq3<1)ybYjwFj7&3}UiPDH811W4_I>z;Aa z<7H4mi{li8!%t6mqIIH$!6ukwqx$;Be_oKH1H`Z6p~Qj|gQ5tXBm@e0H;+RFMNV7K zUy~P9u0SWJTp0OQ42j_QHva&|&tXwS>Ms)|6&2QvC)RAUDB@%evgRU`=HwR8S*wgi zqE{=W{xHU>Y3#rE07oQef&64ZlJIlcOmxk7AT{TFIF*H}c6qm_H1eZ}=m5Jr=(^^x zfPzsQ9_I#=0*f60(9~7B(LY_L2Sbn`3UKi2Uz|WtkAU7o`WWLKn%&`yRHuu8kyIJu z1c}7LJQ$F)#tEWqGwUg>iiUl7#Zs-6W(-k3jGz7lh$L`=6R2Xg>_pIE@11#u=D&F> z8O(HUZ=6n7xbMjnm==^d!O$l$aEw!WDsQ}&>Q)slCjd~%9A4%OVc*LI^bkI9#!OOS z==G0cgHoO!9x#ndvW-&Dtf(S4ddBKxOQi4PA31>BBj+d}&~RZUr0q$u zUbir5*fvPFhmB8I;dgSV$9-mv0oE{D(3hj1uUKiCf!NrA@=hE%&@Cx&9y!e&Cs(3o84QOJ74y<;z6 zImT76DWg~Oi{d0I$!7J5s^Ov6*79le0sG2&gKvHx&Kky>?e(+PD1hvJ<7C0b@#i>c zES`JBbq%e!*#p=If&0TE>JDFSEaF84KNvRk*d)DXh;*TVX}>PpmkJ3L0`7F5-b$S^ z1Z)c}r>I)jcMB7vSo(AL%?vO*m1nE05w`5cxRh`u^}2_1jlZ% zZ;+N@!La1Vm1UjGLV**CdOY`o!LGP#Z{sI`rp$VOD1G562;>gwlM#x>puA|Xe7OZv(-5Kz@DfL{qQqlFDOVc@Ka&8TWLlYTE5$l5B>N5S=j4FKos_mN}ZTrm2v2ekhH%yMTD!1MaSC{;&M zvEKKCo6zBWH?QEqqoQ#1C~!{|@r$_B&fp=g6n}W2RW%2QUo`yWfMT+T)>)7xw~(h# z7@X^Av&)Z}?89m3Fd#a7dUB{3?AnIB6Y+vJptmoK-=Yv7hKzjm1zryyIC8`u+#Tao z?Ag183Iu}JK5lLasv3P^kWTmy85zbF7_h+TS6IHpXg%ecnGseVeE2aS;eznA@cA)F zKp>#6FM~N97K-S%CxhlUZ!$wT1~4 z7$_5C0q!Q??AG~yr;|nwL&1Bh$(q2;-0%|Qx z)DCKiZy$JD3lak~-;)sd0E15LY$WFOG65@ObN=y^?NG3y>GAz$%e7}((a)ScJgR6} zeDW@}R|b%p3zh;;>gBo$U=DcKy4I^T6@O%oKs{h9gic%4P@CK@mE3M!#jEUrV&Sv6#Es&asbVpcyM?Ftpm=d zc$i9;X?6OU;K~pp1wE|5!!iduKfF*i+ zA3yxTY57y@xtjqR+AVeYzyM)1-ctKn6Po`3yUHY)0(j%k)-4XG6g-?99pj_DDNY;S zrx;{V6-YjfoIAiHwA$|4aQ0t}*ETBu04cHgF%*>AGG&%BqV39PG{2moLL{hYkCPK8 zX+UK>n#=6^ncwo_9ngp_pNtV9q6!CppVm|?A`pG9LrjpR=Qb(MTNgsOpxV9p{9}?# zt3y}5@O_b$xrH?hMDdf)XSU!Gv^crNF@c6x3Owb77v3XfX|xPk!YBYs9{c>&|i& z#B}$T)1PC6ljrr4MsA%VUSB!O5K$3~eN0-Q#ANTt${y}**OokoJ`~@)5@{NOM_9Fo zlCwvVQK6`U_$Dh=xtI+dDN#*4YQ}4}Fi9u;ahRYw_#QrO!S;ckRW9>LKu3%j0+~CC z)G-bv?;Y)JN*zgpOCgJQS1eXrz4v<`t$D>bqa0TM01gbj2wM2wzA@lVw!fUCR*}7! zIiRw1^o8q>$G0G@%_~FR5s*14#w#Ir;dp;I)F^OHKK}sR;=@yBhq>z=6(eeXdc({< zF6i4_;GL>;9vdY&=LZCjDo1{^b+(a8Hp|D`GdM7svbtcvs zvG~G5ZWrKizBU-l@<}gcUYX7B668oC#a1TAlYsvKmdC6SIhLoFrvCtXdJq9McwV@? z;=rGtr6&!h`N0ITL`@3)o6Y5l5-agf;~(?~DjFAlTqg03qd05Z^Q=(~YPDQO5+pj@ z{{Ytvq^mk_j5(>6-U)Ssv_Dv*VS2^YINSJOWRR`fr!Na25!Ztc<$)#xFz`9SsW)4* z9>9u^e;B9-gs@;^L1*=LFCLMe8d= z2pVr+?cy*+w&?Zo?+%xM@nWK*p=o%^8%W2VOcScOeB}2Reh*l!3gxl*z#t>gVp3Pm zJ}{f6CnLRGxNB~e$1I8%x#fdWyV7xxI!J6%LSKE{XOKoj7b9mUi>q??tHP=jr_a7H zo1jM2-=1FZN`Z*NayKD4qnL{h_g8cEfd$l0l7JI`j7qs`5$z}T9bjVE6c|+V#NJAs zMJY47so$I;!WM~PCv&WD0HHq!_{20w#N#!Pw1*naB$WhAZdk5Z%3Wpdvtz8#lOT&* zdpFnTB)(8oesU$_)Uy>NI)nPd`mZFq=LVsYJN&VY8gk%%aMYT$f{!aWb&b%(CEH!0 zO}{(&#$)30HPPc+`@q9jvd_f*<7eX-o9W^DTtE|*_Ui;TgtjJw_|_OYKq{}kvytS+ zwkiE#At>RwNQeM2xBmc7#wZ8MA*0>}_qPlsP6MoaO{RGj^9*Px?KX5j-f=R*DN`=F zMv9s>g|Kf3lGK0Q;YA0OX#W5h$btg8CSA`0{Jyak1qi)#e|XJpL-nlcvU&0@BP7)4 z7fg5V&pYp0HHh6wo#Y7Ha0DfSVgrOY?{=M{2WM8LG?)O$SSQ94WWHawtWI zk=ktch9FLz8RGy6PlBKL{;;>EN2NSwzx)e^p~_unK2%wn!K@tl6BvXHTsy*ok60TZ zC76Y^@HwfFX}9#6$A(Z4(|euM^^W@Pa6cP7$w5jF1Nk zIwwDR;{n-hpN6xD!$${N{N~;MbHz6(dxuUtz?pjt0lW$(3_!pRu!pfrghc~~8L6QM z!w&|ny#^%!GWY1qjF@knDRJaz{xA?%WkqlH;SH!b=x6@`F@VX5qwMD&uMq_6k{n)~ z5vFRLZ-2Z~k=mI?&{r1(+Up%a;85`T%1hW+0~c)&oPf~zA6Q-1fgG7n$1Y9pc-bdJ zj&l8CDHM~yLlXeB*uJdj_nVy+BS!^%Tzh1Wit^J+9`aTYlrMe!;q(DV5u9M;59TFk z{TWokbYQ&vOhy)a(EudZfIFxD{ z=rfp(tsi*8hoptc%W4(i9o&+cHQ@*qADU7B4vyZTMYdj=*-J zhhov+c+oN;R`#mNsy;Q3;yU6xK zKZo&*?b5wq^@0BY<7{z;^f(RH4>&Ob2zfCyr1J(!Gtj}!;*HFAzBL10TR!nZQ=oR` zdE#c=s|7J&0xrE{mjZ7~vF~F^ZaGaA-3!3?%k_Zl3ny5&<>2|ly^;d=tsnH`7{G$Z z4f@4%0@ge?R0^pn*{WZ7W7z{X)Bsjmh}02sOv zj6Ve}y zfbstT;GCM)9_5rCF_wwY$+MuG{1=!_bAr|av`IC+-aTTv9-sj7Dw=N_G~w8_7K4(Z z`i+%}1I|#OE9YDOuvCI4LgUtaLKP1W{$UA0pjo{fU-^rG zrvrcd?-<_*BfpG|GPOdrZsw*QLO5BYL*G;S!wQ7jFLS14rx1r|i z^Rrk7AaxA!#bJL6OiPB_lB-e%;dP0D!4_HBnKCra3Wl`|3pXUI;Xw0vJ1J6)H)RJNXSi9&=J)gdY#DTsc}XW5y)|JcbYq4lWWPJ(#w@H)%feQr_s>!YvLt zCDZ!BWT2WQ#P52i9`MK#vyaXl1A^os;=k@NL6AL!@cG0G0vMNrTkE{60;A;um(sZ@ ztO=X8=4!Hho4~b9M5hUO(=S_l0^ndP5RL7yZjFs_jY*CJ}tq#Sa z-gxH;J)TMb09MBFfWH3#Rbc}4dEd@U-KSyDkBmDGr5)rSPpkp*Xr|mL^XIFIkST69 zjCa7$!H7vwJYbn9nF7R{yj(mAvPWp$H_yDSw{J`A4_G@63mbHEHg?MFD2WNa?M!Git045+R(!}V8oP&>B zgYr82!xUIh-;L&~1cT=po5&A%a6utawh(#e6f3bAa{eN#+m{r~TSowQXICf8YEE*0 z?kqs>XRHq*1!MMjz{$ASk7vOSHM|oa?2toBYVp25SyNgu5o(}_ zx6aH2rc@Pvv7%QXRN`dtlLH-ObtOjQ2ma!cQ*p@4B7nSo;>~ywx@rFaFXIEwI{|s6 zCd`;Ov*{)H$Xb%b(wCUS@tkyEhzFmXpcOiZz`_<_5L%ZS9TS5@1OtpUK%C+tMq;nQ z)(tZ8_K#d-LC8pQtNO!qM<(7=O||>v^90dJz$#| zqQUIHo^f_t50_kK&w>FXM@ECk{{S(H%pjt0jDG(B8pF*9D>cCL&*v0`#vnK)wpWAq zyr+#fJ~wM_rr6S@t9hv8msTIM6snRQ0NB4>=`o&B86I#Jh_ok|Z*RZHoO{5RLX)1& z4yDSsqe)Sk1}oPF0vZC1Jk;x)C5kJwPpkzV0OcOv?7;yTJhti_b%+4nBCzN=b%+>f z9>NLA@ouxHNKOxl<0ORAwA)OO7`Z?ywn(QXacuG?>6ld z_GMN>b{@Cb~`E#74fg+_I z<-GZskB)V-BpIBUj%H%i51-p30sH%A* zwctxj;>O$%1&1YHx&z*9d6>3sM0xGu&sFqPvi zE83k*j40C`ejMe0tZ47!fLA1qlHb4fz}C@3BGc%wa^yNS;sVMm3`wSqhSxc zhCj5*6(oeHCYKw9Si0C3M(1PS2K^9eDj z%%Oq#`HT3?&NW6rDr?b@g>vW>f@==000BW~WI-@&h?_#oHRZ@=dBzDWCg?bAPKNux zpXUNZtdqP;Bs+C-LB15|_k+*^^Ug4vK-U`;?qMFaPTHRkK;G5IP!9^xwDBEyePl-7 z>9+lIkQ_M$6fg;tsRP+Cr=GF$~$Bhu777`Uw_%nXB+Dtu(B!Lv?9 zHSV6h=9aO#CxZ8aCQ|4hY~RKX)9{PC*BL?)QV&xZdqczHCN%uxI(_A?{{R>;@OAGP zkPX$73!03E*Al{-B`>_&kf=dR>sAV$(LU!OQ+Y#{Bo z>mX!N+19j78V*y(A31iQJw1;8auL`;7KGRJficXjjvSg=#4qPrtYlAbSiB3-d%{|j z_(#XSb8F6On)>*}Lr(eU4Rb+g>j&Z3L)DywS(@=Y`IezCwsd$96O`rdEjMoN%IbFW@A%w$yE94F+#g|1j3(R^dV7j<|sVSxmT z9hJH@F_%gzX&38FHHY`%c}L9u0C9@4($F`oh`~BbrTzD4KDQ4=))sn&ATgX-TeU?>0iLws2xT)Bt_n ztm6v^D%<1tkRghNYmfK!l7N<-{{W^4%uu5jGVpR;=)%}L1d+N8K7Y-^2VV?U(KTnR zZ)8fEPF)P^+kz|_Dc?!RYH2y~g#&BQ29@6D?+|wU4AxX}(?~*7=6X>}#!^_60MsJ`)PELM&WcrLd0m-b+T&ON{BHp$pte>wlk?UY*cxFNL!@87CJ=e4DzAtA##)-}UA^;*5vj)Y_{1VF zk;W+rPKWcI(-Ev(08vN1mSVL7siP2Xu&J-djI%&#u6Xn2;sDLo7-d8>%9%W%DQ)3o z^~K2*txz#l-;N=NQKN$0#+q!*iLcV;(j?jkPDPqNwSl2jh)@^vuZ%cq3juBMmBg?S z1?S%I0!}bwtAOhqi<79ji7zgO;Picfof@2;aW>Y9P#afU7hZFp>>xPBZDY*WyjJU* zYF;^4zIXM8;M+|Qj<(m*X77Q*ZH_ZMCc%w~=YLZr$wDqAY|!z|$=xUt*I;;3`uA{C zv4BKjn)zq%DF8_t2kMxdV0k=G`;H@fDtKOH$0LI4{o@$uM05+X`McgYw^P5#{{Y<5 z0#i=V*W*3-eVM!va9n$=K+%@;i7}A?$3vGO5i}L##*$n&#`l4M&`!Rd&i9QZV{!mk zw74fcn1U7!?asd^;|i?9dcIGbYZM^X!$-&QlIGTo8dlN^G~kD++p*JrOlVZbY3~@N z6I=S2lpt@Tkp*^x6X7vlTZY;gh1AOkY~vFEMgm*g?=C1km=Xe{5l!aj|HJ?(5dZ@L z00IL50{{U71pxp6009C61O*WQ5)%|5A|nPBLKY-3GC@)Q+5iXv0s#RC09!THVz}e; zkRDx8opg>*mcGU)aPtD0&$O((ltO8_(Td**ull)zm3)Oc3Y+=NRq)YS?SILSV~ft4 z90mD;I`e)Y$W&r9mV*<&CKjKzi)5Gb)6bwsqy+t4m9i+7fg)O{N&(0EX!_E5R_)T} z5|bFN-Rl5QQge=l)1f&C5AIpy`bn&;lA$kI+zJBl;%O81S!f|cJ!T5}`O0x)vgpdl ze_T#K$^*s>K}35SaJ&aIZYt}JA1BRP|;E{+Hs9tDJjM_y}nNfvC4?kEfCZ9vM} zAL*8I^91Xmi$1LAA{w#VpEp$T`6x}z4sKmFMEmQ}Oe5(9(eY1Z+3#%&L;N0v6Dk7A zYpe17OB{K1X6g-_;nJ`DLdJhL8tYd1G^SQ+t+zk8>}ujmH@YHx2|;Rpx>)S4aLll0 za&3ERMn1!a;|ssq(*yqijNy6*mD4{%5SbQK1iu!#4_T>_vM1^&^J2?Q)@4KEQQd%` zuxtAV+3W2${OVXLzDmjaQCZM-^U`TA=ggE+8HRh8v$f}(Q+B;Fh3h z$-!q{-mS+rV$YLa!#RJO7JQtEBg+2(rB|=#UlXG%e@u$Rc=GwMW5#hNpZ6LtazoUs zePZ)6wLbR!CTzk^ev{Rlk95Z!k5YVSx&hY<#}o@@nDO^2Kd+pFew293fOfD3ihM<8 z{dn+W<3rRIYj-zBm9-4U)2~!<4 z+|5Gjx)4mS8nPbksgquoBQzzOV?AxXBT;n#I))skK}fLiXvj*wO>~VqNF{AR%4aCQ z+I7_PZ*uzCS$&#Ikbq-FKv>UpD#y1;SanT#lNtP(g@_A})6A{{Y-3?f~0~zTa5h zD9iQmatzJuUK>-|KD4D2(8%iJ{&qgu_~@4&CVN17oea+1tu>n>BRs0F-0e^ID0}&e z8eT)O$eFR7FUu#PJ}z4F5KnEqQe}^>UN@Bg0JAD1nCfE_w~hQoR`MKmb#+t7M^rIH2Nx6OH6v57N>q^P^`I z{`}jNReCkX*JRJ7Kp*_kZz89^D} zNUyE&=QEI21Ftl|)qO%Q%75Pb3wH(+5$`?MkCdVyMm2yf<7Zna_07hDeHj*zu_G*< zc^R+-f8+z$@zeF?W9&S#584KUR0I>^RIhb;8FmGIhkg7j>aBnF$vTta;;gna^N+`4 zreU@qLcMJ-OkdTP*~nf#fDcog2H32?cn6=LJ3F})dz|S_BQ*W3vyrZcJ>l0@&L^Wj ziltR1*~7V_rkRJel(s~S8$YfZ4)IIf}qk_s0W%gBp0^RrRapt zOJ*vxwmn){E8Fp;9)ljcyL^*Ic;}#NWwMv|3!vNy&0+ZR^+*nod2T_LhrGOzt913` zU5d4Bv#G1b+N+}9GSjT7{ybdY{BF$S`>tI@)1vbp-JP?LCE5zqa%71(kSbr<*tDna zO%7~U6!w+4ZCY#oOu3Uh#HKvwsiJmdn?>Zx%9=hMuZNiV=M$1#59*RpXYVGxDDe0; zRi&87ag!3Csjigo*U$HQeN2TqWEF4C`LCf`QETjx<|kAzzTbT6tj>PUqFeFJ9eu`< zK}H(K#LT9LtB*{LEd;B%P(sg=A%{=LWkz3V=ggB(d{N@=kFj4Nu61&#JmqqWOU6>p zX8Hone~(I3mh$+nSTe^R;yRUZ>y5sx$Ik8jGuPF97C{}pO4!WRy&)zco#x49K$`6o zv5aZl->Uq=Nczi^u6i0v9VfEjRpHWmGT^nG^;y~!3FqbZ#P}}V1{(EI+o6w0Ie%H$ z(rU#!UjCXeAfc$qNXU8(o0l~G#@=9u3cBEwVM*oTR5!gR#INa!=df?s_h0QD_<(xA}T)PY zeq^Y#doKL{0Cx17qoWHp78W3p-H)goOp7fKAF?`w8E@3NI|jA)uT5;z9Z^3oGpEI8 zk|+b4#txGsPID6Nn~dk$lo|B6*T(ipQ+yGv>^$*)*rs zkBW@{0KY6Mk!r_|&eQIc;=Mw&n_h*RtlRP&f~Wt)051^$0Rsa91O)^G0RaI300001 z01+VqF+ovb5^;g>5F(MGu>--;;UF^cLK7qZ+5iXv0s#p>0HypXJXH3}%Sgqosns7a zRLL+YVB=X|)DchyZMvYg)ANFX1h+=^2yqZhz;Jmk$9X}i9h)m52>D5#Xvp1_PeD1j zIu^mz7X2ZhncA)Yns>y=LpM&+`qXYaDSxDVW;1qY~y*bActpI(+g zJ~D`?U}?{)BAWCQ9N;s1s#uW+ebv-MIM-mRdT_1)K@ZmHk1v!RQe2Nk5ZjeUn*@X- z=ff!Zo43(aM-ad@0a0H@ly8<)QPV#^i2^ zYwg%Wh~NhGR0cYJ*r6lcGcnU(;NOmn(F&2@+yLOfUyF3UDZ!rI*jRT=-E_< zBwN>8;R52%cEKnh)X!C0W7I2Z;1=cIx+E~@rgPnqjpxw-zyo_3$&7j`oL}yP5WLjt zJ`ohqO~H}Qz;AnnO*^}}9PW>p5&$M!XLR6y)8Rl68t>i}AU3y+VEnJ94G+0z_~?ur zAnN`FkuF9b^PY;57#6d3-BI$>{eUySa;gl@n$FgOxaRJIRbspM%SV;OSXd^ zGf%=2iZ<>Lx~2%m@QW5xRZI)_bw~dIGgb|n@S}_RfvYhpqfrV3`xR7FCJ|=VPVC`B zZt?Ts6uQTZBg6oaG1K9FYDECJa0#8lt%2@$M7MGNDnyCun3f>lvt(TG$G7A7mswP* zkN$?|4arpE-l~Gs>82>$>8-j@i zEJz!l$}S1Cdl_z7K)pRbDw23#H#iEGZ@LUWfRchNNJ2~ET-_N#+T4+1Fv_nn!z1VR z9fV}zPN7za>PBu>|vSU+$=5O91`${wI*L_Ec4VWwW6uh!E2ol<#K2?@)l^ zfCd|X$_37j!wo*WscfJhJ99ZI{stZfy<7CDW2W5ICy>D9_d|){8Klj?ADx%fA@n+4 zEQmXgmO-@Z`~iJYXVxd~tB}(C`@)BQnxF^-?3hw_c0vb*L~$`y8M!At*;OYm9QP<5 zH**M<#>%!3FiS=;BO9VBJG8dE_ED|dq^pl~Y_mN++?6f{?fG8)%JP6SFP0WEj|4?e zpRowWNdEw#u5H;wRZfNoErYnaskl)DmLpF7=x~~SU%y3BJDOB2I>IMwDmyLNdboFK)AW)6+i=@+NsXU83a5`m`4)b`m(uIkfdl( zEmK_l0c0Mm%dVzxrk{jGG(d}<{m^6;m-ogIzkg&O^XiGD4KDoACAG@IW6>9Rw=DWE z>dtm>#@$t9i7kvqt?G}MxhK?Vh`J7Imow3skm07H3~6g(bO^B=$LRGzs@M348Y&pl zN4c^95!Noo{TWmJtf`2dnKuzH(f8SXMm1;@&#yKA07g1Wlc#^R|HJ?%5dZ@L009L6 z0s;a90RR91009C61O)&Q5)&aJBL)-|F)}kjLjT$T2mu2D0SEx3LOG-D(dOigTlG`Q z35$l$jXjUA0ZM#a;si3LMAbheZXr~jTO7dNQ}`4$lcQ4l4S? z8PjdTXent?B1JluqoLJhtBxXo%bVKn-hxlwvUg_ya+3X0(4W=*y9y^4iH{+A(%DjN z;yCi+r6bC57yIQtI+XajIOfjaq%o%N)m}e=YE=7uiJv)y{(?%IFziGTZW(%Ach7&@ zmwUVUJ8lEpjWL`4Q6GZpI$RhgP9qN7{^Rq$0QILXNN)0XB$kWVcS-m*=tK#OeU z0PLKdpx;L>9QS#0aPQr($<4pvenNzNS-ywyOuQ8p$)#f!L!R6|x5XiyPcF^?l#4p5 z?8%yuCXu%#vnU-W@{ZlS^KwwyzppoN-Zaymj(%?5BjcVsIP-dbzwz~(`(i{@OuDrR z9wK=kw_|6@h*X# z+mC5QYfNs44JDuV%(Ax~?EKHERD|kTpg{7Gn6lE@O%}w`n%7DcH^El?*)#p@a&nqt zJ#SuW^1<`3B~E{GG2)8p3KygsWS50$xR#y=r2CR#@&zJJ4EX*S&ms!fl>7O zjV9Fc58QFpK!eK2Y{kwhO|DUcg1>9rAB6$vV`g6=Tf^n5_#QuE!R4SaR_u7)CUqTRt0*crW=8JqS4p7<8GQ(4PCF>Kwsg_QPrJ0f(0p_! z=SBfXL&;Cbmbd9TxVBP6$o~Mt!@|K2MAY_Po(ve5(LcTl*%*E&6vM?;yjo|^qX6{; zOFaFBdZgY|I@@i1%t|a64zTF;p-M1lzw6Q6q264kPeb_#=^^}jFGhwlvGH>?KQTO6X>`E8Vv6*G# z^(`yb&TB0H00x{fYSHal=V~yTTJg%>2AsEGGI9w)(h(3DXMyZ|n$T1sdcF@5ddh~RQT6^b zE!MZQVWAvUKeLWr&S!voS{3WisNaO?=meq1IuYlqIF(B+nVr146Cn3la|swPo~?$p zG-c3#@pdphjy<9DEJ41-r-HtsFYIV@`VE=~K9-|}=y6uo?rTbVTh#o6GiUBPoA&BD z2HH!xCg1fQMZZfHPrTI{?f_4om-rvpAZhK zqU;ShVwV$l$ur)FxsgXv+QC&LsRxlJRA`U}!%ysc7TT+uk9|*zDrnA@UU^;tR34$3 z?f(E7Kuq>&(G^IY>k&0s$t^HD4N;uS(;oZk@>xrSWFB zxh@GNzEjh{<#i<@h-}fMmU5qxtx~J`=-_>e=bUO&Ul{C)H9VGV%sUP@N0E6p-cC8c z-7fVdl1Sd6*YaIWn>1fOk5gdvXvw!0CRe2mj?tI(v=|@ovvMfBl;#1L)57S>pzO=R zZB0GMryuDA(=PoJUzxA~!h~m4p}fm_WJ%oah#WM951lZt<_NB$i{Wj%9<*fXo9|jr zqyplq-xT%5-_>8L6({DikJ8;)R51#rd`g;n$JR!ZuZXne{<_DNf9!n=K!S}8X*v%s zO_ts$mNbJnWe#WORL+{F3fexq_kU#c$swba(cqt`Y3%<1KgtO&V-0BWXGeh}zd{|) zZn5Q59z?*4hwFEY?&`PEBp?~;ZNX(W!9*RGE(>XY1j)x)8^-u*z<9pSU7xU4<=77% zn^akP?>0XaCsJuB?pEGlm7a;x0dGv%2|e{R^Z3?YsqLSeX{e1rN$9N@c|Mj!0_Re% z)JypvwG2;InVR^Vn`e!Emtc;b6MQ}s@=_KcmTr3JuLRc@kpZ*+03H7O7V9S!pAr^W z7D^SQ&F7=on@#8*k1Ae%U9)Lw6&Ak`l$%x(s=xeD{q5JVC&Kzk_$M!BZqmyGI{ww9 zbyzIdG?)sSS$nbyc$;{+&{~00lA9}r5|L#rA)GlKfB(b)EfD|#0|NmD1qA^C00000 z000315g`IGK~WGAVR3QMcEsnn;^t15>Z$6P>ie>=gkWu!Br;vED-R5 z#Hv99nxTQnQ%Td^1x?GKgpi6dB~-xoUsrOWcyN3A?6M`r&~h$OViAL?t%kI774)BxRWZ`XVS=Wk z2j-}|!Fg^XLJv)iP95Sf!^sD)hPgpNi9U*^WL$b6Undc?;ZNCegKD!K5b*=e;j?5( z4FKIz32DFacpH%)q-ivb5ZfSDu(2RMU8}>YNFL(hV?^tb{@fas<;mFj_Gjy5U290 zXX=PO6jNXjE_~Jvt(jj>#4k;!nk-_kz^|t!}E`*OhTMH3o82+rnE{)U> z;r)={P++bVUK?iIkZMNCfNQumwe&;6L*3x=^+dIs%eGd1c2(lap~ETjos1t%5R_0> zM(B}HY(alCNf>M|@lcXI(>4HCyxCAmvxr|(s%n9O-Y2RG3rY+&2|(>R)5dgC?nB9KyC~wSe*`4 zKvh&vZt6e)KOh|#Ktj}cSz8<&d98L*!`)kKlpU|4J}ov@BfrkbcwdgFl5>ur`4>=W zmpMm@KVf8H1wSr^5pq115KvgGtJKbn>^GL>_6YfOVM+N4qe;kT?Wd;%OE3-r52Gfw zrJt9=hV3<5Ah%>d-n?NO{iZeqS%AtAQIe(d7x__7nLpJ`Yp@b&_qHvlRf>&Q0J|L( zQC2pIRzIIbO^lOwL@~+_>(fq4>NG$%KRl5KfRp>;$dc9*?_jO4d$Hml2#781Y$~LD z_{yfJ2V@}fJ=Gxd9graCZQWbdT?bS(G?@G%1F2Nx;Rlcl=TCQ4Zq-#G^D*5Au9uc# zU#c!n%0XgoGJXUfPKtWs-s9U4-b&4e?!v= zs+){28765uW>9LhKk{@y(^jHE<`p+sx+L#Ia6_O~20p4;VMug*BO5ZOWs2^iX7ls1 z5rtDC>dIAufO;_IsT-uQe&xR?0%>9<*#4?Wc99R)j%}i>RM*ER9;}Y(790@WI_uR- zc_SPx{Y8hmkcZ0@V`bG2Du8e~qYkQKfjhhq>E?v0TZ_Qpg+z&A_$rb)py6E|msSWv z##pZtb3iwmEmpSkL>AFmUlvk!6?OhBb9HN?fT*2p+>i`-S!PjeD6RKfS#j~z0le?) z*&We=r}u(CW!+bIu>_#^WP0{ zbqUbWvCw^FWoB_-%-vPa%iqmiEL2fmLF`sYkf*P^n4yurn9-lQ`eLDK3b$p&0z#a; zJ%b~}w8YdEn6D-QIsh7K>VNw0p#9zH80qL}Y3Z0580Z;UnORv`m|0lZ*tt2`*tytQ zSUCAOxp;ViKp-mzzW^Vv05>m?_n%FuXnwDurDLL_W8!6FVdMQj$JJ*57bCy`U_e8~ z1)%1lqT!;t>H>%Y0916pssCvIGpMM4*GSL6$i&R@I|0K9pr)dsp{Awzr|RF?(ZA;b zv|M!D;);*xdCZ*{ZUpcu#buQ-N<6Or0<;*}mAva57|+Da$1fl#bW;j+>$bGA$~{#z z_4_)1=<4Yk7#dkxS=)eZpW3;&y1j7s@bn4_4hanlkANj4CMBo5e3hD=^CmYh|7}6x z`|=MJm53^2bwgtlrWyNpOY7IpuI`@RZ+-ngN5{tTgkKZH`Gv)$<(1X7^$qgg{=wnV zG3Dg+9~TvX=08~fCHo()--kd&O-oBd%kYnjiaPA~py8sW6IZ0?eq_$z6u@&sDUOl% zaaLLV7bc0j7P~;_z!7FXN#*&Qlks~KeUlN1Zi^8{vlH>>KEuWSd!O%kzP&JNGC zq$$>0E!RH{>$e`;TmdK?-zPcpd$~BAZtoA-eaNdB-*WQGLy`3t;7P*ljh^>3{CvN= zMhzw`)9=Jb^qxtzZwr6cggbBcffy&Q0F%?~tiE^7BxI3>mDR)3j>hN{k=gFq1UuE# zV8Ly-x;P9YXH%G-;)=ZbXD#Sq@i2oCP6$3)f6{FE8mR+h>WwUUuxq~nFG4=uxUW~n z3+CtRXtfn-V4j=fgavW{DJ4SftR3`g_*5k6PJc!7y9d@AaOCR>d#=pD$|-f(Ne5qa z$VKq|D*#LQfX=Q-_hDay1J4jd8}fF`LJ5)cd5$K|F-%hdIB$_2z46M9Fw(Yup?YlF zHvoJ$@}_#a+QPpLGu?WOMSg$%GVB58rMPZHWc4Hdc=SA%{jb@V-!1QBPnY|*r90z_ z1KF9@w96GTjNZ(XvQ6y}AgF!tIA+s*uceYjK39mROO)l*up~Cqu8z& zpL*BXdbWDcv&wkBJpKkhA*u;_bERKwL&v(tzTnHZWbjQQ`6iHa^*sTj@P1&0O_H2V zn|Jt54e`4R zMGiyWp)yLjLbU?|sl z%{b!C0=Zh*ir2ZR&934K!0>~DTu^umlCCWe#EneuXvxf5T?+2f=B&q7&&WtjaXyGp zZV1*qS|rfKL2BFvXmUnuJuo3|D-$P|Zm)V*-)2Tg{UjbYI949Nf-A_LI(!ceHJ{?R zZvcsk6Pl*375p-{gmrlx6@P0mU=)>5?4eV5s+}R@SJjYS8}R*&qSA8wv%a0M==_rs zYtP*)!2I%1OTgXUph~Ys?V}ECi!>PUZqh(nFX%XyG^%ov(C21am?@o}tFbOqxqxlQ z%w7s#h_9-MgYyy>Z>wPCk0K$fmtggG_Vd1mBUgVFV653 z!v^tBhc?A4z=M(GZJ z<#z`k&g!m317#a(LG(3$V>Qn2*T`WaJzM(E-N~0JL5N=)g_`xVjvwp#M<(MWl+L$W zMD&=vZy!FeJBiX2QhNf%9%aHunnwwaN9%qAJKBvhop_{aa72UzT{#T4*^J2h1s`do z#6o`c0Z+Ma8YkMmEUuzD|5s=;b+XnYwO%-M?XvA@w^@OlGNur^(rUX0dZRmJRM`IR z-2t9BX+2U=miyN^Y}~bk$Rf&Nx^gp{*uSDqRiZE(QmNl#Aj>H88sB7FoqN;M#-wBY z0K4>}ZmbTPGod9*TqBKyKwcd%#A;G4UV|`9QOX@~(ORYxTMJFpis>1+7ZI9!O3_+1 zi$TTjL!|11-?jKuH`ksa%CX3uxga5H(Q!MAz(|$d+Uch448Ifz=CU|HtmGP56D;c8 zH0c)+5G3F#`)fdnBq}a>)XPAd3El9YD9;m#^w@uF=diJTwob8M34dEFTI{v|C;aHh z&Z7-VK@eQ3$kwhrY%e?>@jU|JSPY z<8;oTtX`GzA~RrIWmVtIh0V0;Wx;T^vwusHZ+K)L3~?G`a4^dhB{6#L+|a#vP4!Ij zgS6^feld41c>!{hyVxCH`n!(OC^H^uGamKZ`hRTW4CV1x0Ex+NlQ{_s0T937J!13m zbUTg|IdwRFXD%l0z=VB)IG~pdY;j1t5!XVm#J;%Cu8$-UajD5Hv~x@Eca#rtHD+4Y z=jax4csfC7S)kuI@7^e4x_*urmVC|;rm`MsP`iyPa!vL~O*%=%?yjn>?xBZv$NecD z7>Aadn-{QBm*3A*%}pWS+1*)W$3j6cq``w2TI5vG{>EfQGmy??#78qBlN}Z^7=6zz zz4N1%+WcIh-Dde=%gS<7b$`3zg1h8QAruYu@m>88b(@j`T`}7GIPB(y1j|C$)~dS` zE%DRsn z{`LOM_rh@oiq2ZS6dtW@%6P%%wID$9rBOi@*Q>s@xS`JNt^53hZST;VH5;0jDQ^Cz z%rWrYPs~;}R3EhyT`(8GZkW;QT;;43!W@_uMVi?&ofaX;pURg z7r32zu6YXDNK}3M@&)~)4#?-8U@g_Y9E?A$?a&%7?n1gzuq^8%R{)1h_88vTb7M+e znCelJam9yjxrL|npA!Lb_B(E=OGm@Lx^T0!VoHkeWKADqy9lYn^mNie`GN7*=SbHH z*u`kb_0y2eWw###IrA~EF@s>RP-wlA8}}25RE@QFyAM}ApSf#A90-S?{592Ot;e>C z?WfPp$X9^mHNW&B1z!K%XQ)2Zc+;V2k6+q(bnUrf>Iw(YG;7-4PW4|t1exH6XZ;*c zxQYYtbzPR-&&dr4Yc-9hl9P@m*Wpj|J4GJLzd1QPE_&8{Xjj4&^pR3~`KU&&rSa+K zqW*6uX{^PW(E)>z0&o$ep6|yQv}JR1KwRn(Z~35){Dqkkxi=L9#(TSuSuE*#n11mS z*9ZMrq!A$5J1cPH)__8Mz&dD#j500mhA1K52gLD(8e99|39GIoC`zP*$hDX0Bl0Lhiz-iPz5YR;lrgx(NnZ z-vi>%DcTqUv80(-&G0$*T)Z&r1c66uug`p$+3uNe`&R68Ejh4eYRf_^=nHW3MYvn~ zK(3cLMg?s>YAjV!L~_Zll~*&u^@Bs?QH`Eb+eJ16YiMOO*Y3_&b7TIO-WdB=+cTG3 zEDv38s3gk&1Uv(n!VY`X(Z+E%Vb)bPvnHC&9Va36yHj8bV01CEX9RzVww&vTpHb@= zhs$}vqRjiWOP|*n^R&gV3xdV=1R~tYz}<)*I?K;Ldma&eZLo;Ksf!#s$D+htr3@6E zh4Y4F55le%WG{hsWZ`x_%oV3Btw$UtE=)uX5vDKQTk^(`(pg1*xylzl zKgM>={g`bqB@clg3P@&6-J^EVJ2o>>ZnaY0JW5svL4rWFuaVOU0v*?UhF z)W_%*@h@nZghQTQZ62)n*AmK;&=qW2=p! zMBs~Jn^Z%|cSmgwewe1S%;I|@Eh;)juWgD;=SqmM68rf(Y~g;NMfuTD<_Ir%5L9%X zFR$Kc=*}-Gfvk8q2D$a|OMR>xi4qK$%vEx(V4JG4ys`aUzg*JmCt>nlcOnImpNm$p$S zrA6*<7E`_$+T^YZP7=!IN~xl*RmOb177`OGK6+RH+J{6rxk=E*b|&-%5eOCG0_V8g zCv>K;YNfQ+4(L;uBqYCUz=Z#+Dzaj#V4JP&V;JpwrN7>C>8huKbi{B(?<$j#cKO~0&@7m?}VAAJlbWIQX09v(B4 zfhRB8;`>)*(u$(Lj5YsYTm+PSBKHErzt3dyDP^ceR5TL~wgb!upjH97x*m-y%H*MX zD4F?aV{flt5!Nj_RMh9;G!^xU{=r?Irsu4#JTo0qN57_`+?9)vpz>B5+-b<(%(U59 z9u12=`}>kC2Xxq}C$4Ovje$(JJh)s2Ey|RzwXlg>%BjTrhXsr93demzr<4uE_DDA( zZx7B|O%seev{MPVlyRr(Guiu{cq4^bt3oW|q!^qQJm@m-h(>H2Uy3B}#WWfqp4f*) zdbHTcOXg@$dO{Z^<9-olj8H~A{#|nJP^qGrA~T3~FE!dyp|d)|ksKQM32cftiHI63 zO%jSKuw0kKxY^*E3rNqiGe$-^+w}S57QV4veOi z36{Oz6?2vFV6+&4SX|3)(L*Vhd3p*kk3gOqfh$+cQ*$=a)3d91^ z4F%O%yI6BFui+kT;yb8^_pFn8OpL*x@DBOu%f+MgQcf}@9RCIfe9=Kuf)Dng=^`{U zRf&1Z`j+D?d6ey?(xcikcizSZ4KEHxEs+I^Wh;!*F`g)X{fXoK*_H$OwBSYQ)T1!N zO>~SIsAAY~SD23oM+e-67;4_lY8MIHJ~(O33>u2qanuvalvZ)LZ5fz$x!HCAb;(!k zmOi-AVgWUt^~?H6S+!{-DF5w^cHRp<^W^-X zU3{(Gu?2H;R&{&1FiVsEV@-)g4w5)W(p>(d-D1F0qmKdA=a=^k)qD8MK%lt6=xJv1 zz}ne;F9Kood^SJGTN`Yth$NBa`baC^wE|7xgw9YQ%sVm;A3T|6k23OmSN=-<_0!f z=yCG(9dKdiZCENLX#|BAKE)^>g7qE8d&4Pr z5ek9^*`r!v!Zygo3yy`bZjJCen&Lh|0p&!wLCo~1qT*d`g?W3=rGT8+ppuEbfVZFS zNquxPWwscX^KM!@4V~2)7zivL;4M8$SHCT1F+EK}yg*}J#xM`k3kQ#rR9-6A2q+Kg zm<4bUeOIm0=jIEvZ7kCjh93s>R$5cCF}EUb(h1gtfMFZildc!a+9j`9oe(z6C~%+T zC9s;*{`wlZHy%?e;)w@0!^KBcGzQvc(0+Mw?#_YvZpxp3elnf0}?RX*?` zm0sl11$0%BoFq;D8u>>Bw0X9q6uC3fi%+`cJkNJH5vsENi3yZ4Kely)fPsh?^(U!+ zi~iuMaJE73&j=D+1(m4dyT;27UzzmW#-I+d1qc2p(+}lmRqA#-K6g$;uO|KtAxVEI diff --git a/tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/full.jpg b/tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/full.jpg deleted file mode 100644 index 360275989b213baf12b7f8941040309f425d9984..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116719 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 z 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 z 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 diff --git a/tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/recipe.json b/tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/recipe.json deleted file mode 100644 index fcce8ce64..000000000 --- a/tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/recipe.json +++ /dev/null @@ -1,259 +0,0 @@ -{ - "@context": "http:\/\/schema.org", - "@type": "Recipe", - "mainEntityOfPage": "https:\/\/www.allrecipes.com\/recipe\/8975\/chicken-parmigiana\/", - "name": "Chicken Parmigiana", - "image": "https:\/\/imagesvc.meredithcorp.io\/v3\/mm\/image?url=https%3A%2F%2Fimages.media-allrecipes.com%2Fuserphotos%2F10037.jpg", - "datePublished": "1999-04-27T12:40:19.000Z", - "description": "This is a very nice dinner for two. Serve it with your favorite pasta and tossed greens.", - "prepTime": "PT0H30M", - "cookTime": "PT1H0M", - "totalTime": "PT1H30M", - "recipeYield": 2, - "recipeIngredient": [ - "1 egg, beaten", - "2 ounces dry bread crumbs", - "2 skinless, boneless chicken breast halves", - "\u00be (16 ounce) jar spaghetti sauce", - "2 ounces shredded mozzarella cheese", - "\u00bc cup grated Parmesan cheese" - ], - "recipeInstructions": [ - "Preheat oven to 350 degrees F (175 degrees C). Lightly grease a medium baking sheet.\n", - "Pour egg into a small shallow bowl. Place bread crumbs in a separate shallow bowl. Dip chicken into egg, then into the bread crumbs. Place coated chicken on the prepared baking sheet and bake in the preheated oven for 40 minutes, or until no longer pink and juices run clear.\n", - "Pour 1\/2 of the spaghetti sauce into a 7x11 inch baking dish. Place chicken over sauce, and cover with remaining sauce. Sprinkle mozzarella and Parmesan cheeses on top and return to the preheated oven for 20 minutes.\n" - ], - "recipeCategory": "World Cuisine Recipes", - "recipeCuisine": [], - "author": [ - { - "@type": "Person", - "name": "Candy" - } - ], - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": 4.580034423407917, - "ratingCount": 1743, - "itemReviewed": "Chicken Parmigiana", - "bestRating": "5", - "worstRating": "1" - }, - "nutrition": { - "@type": "NutritionInformation", - "calories": "528.3 calories", - "carbohydrateContent": "44.9 g", - "cholesterolContent": "184.1 mg", - "fatContent": "18.3 g", - "fiberContent": "5.6 g", - "proteinContent": "43.5 g", - "saturatedFatContent": "7.6 g", - "servingSize": null, - "sodiumContent": "1309.5 mg", - "sugarContent": "17.2 g", - "transFatContent": null, - "unsaturatedFatContent": null - }, - "review": [ - { - "@type": "Review", - "datePublished": "2004-02-10T10:18:54.927Z", - "reviewBody": "This is a DELICIOUS basic recipe. I have been doing a similar one for years. I also, prefer adding a few more spices TO THE BREAD CRUMBS,like basil, oregano, garlic powder, salt, fresh cracked pepper and onion powder, and a few TBSP of the parmensan cheese;not only ON IT later. For some reason these spices (added separately) are good, but we don't like with an pre-mix of \"Italian\"spice. It seems to taste a little \"soapy\". Not sure which spice does that to it.? Some suggested to \"double dip\" in bread crumbs;if you do, you should really LIKE a heavy battering. It was too thick for our tastes(esp. since you bake in the sauce; to me,the bottom gets a little mushy, and it just adds extra fat and calories). I also use a cookie cooling \"RACK\" SET ON TOP of a baking sheet, to bake the chicken on instead of just on the cookie sheet pan. It comes out much crisper; letting air get to the BOTTOM of the chicken,also. Also,I wait to spoon the SECOND 1\/2 of the sauce UNTIL SERVING, the chicken will stay crisper,(even with the cheese on top). Obviously, we like the chicken on the crisp side (but we don't want to deep fry).\r\nFor company, put the chicken (with just the cheese baked on top) ON TOP of a small mound of spaghetti and sauce,or any pasta; It makes for a delicious looking presentation. A side salad with some sort of CREAMY dressing seems to compliment the red sauce, and completes the meal wonderfully. We get cravings for this one about 2c a month!", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 4 - }, - "author": { - "@type": "Person", - "name": "somethingdifferentagain?!", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/342976\/" - } - }, - { - "@type": "Review", - "datePublished": "2004-01-23T16:37:02.013Z", - "reviewBody": "This was an extremely easy, very tasty recipe. As many others suggested, I only put sauce on the bottom of the chicken and then spooned a little over the top when serving. I think the recipe could be improved, though, by (1) pounding the chicken to a uniform thickness and (2) by spicing up the bread crumbs. I used Italian bread crumbs but next time will sprinkle pepper on the chicken before dredging through the crumbs, and I also plan to add more Italian seasoning and maybe a little parmesan to the crumbs. Both these steps, in my opinion, would take this from a really good recipe to an excellent dish!", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 4 - }, - "author": { - "@type": "Person", - "name": "JBAGNALL", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/642772\/" - } - }, - { - "@type": "Review", - "datePublished": "2005-11-19T20:22:40.53Z", - "reviewBody": "I BRINED my chicken in 4 cups water , 1\/2 cup kosher salt (1\/4 table salt) \u00bd cup sugar for 30 minutes. No need to brine if you are using quick frozen chicken that has been enhanced. Kosher chicken is prebrined. Brining=juicy chicken. Took brined chicken, cut off thin edges, pounded out & shook chicken w\/flour (preflouring allows bread crumbs to stick) in a Ziploc-letting floured chicken sit for 5 min. I heated 6 TBS vegetable oil till it shimmered & then added 2 TBS butter to my pan, reserving half of this mixture for my second batch. Bread crumb mixture: I use \u00bd cup seasoned bread crumbs(same as 2 ounces), \u00bd cup grated parmesan( double what recipe calls for), 1tsp. Mrs. Dash Garlic and Herb, \u00bd tsp. garlic powder, \u00bd tsp, onion powder, \u00bd tsp. Italian seasoning & a pinch of pepper. Took pre-floured chicken, coated it with egg mixture, then dipped in bread crumbs & FRIED the chicken to a medium golden brown. Shook some parmesan on them right away when done frying to absorb any oil. Side-by side I plated plain spaghetti noodles & cutlets, w\/2 TBSP sauce on cutlet & desired amount of sauce on pasta, covered in cheese & baked each individual plate till cheese melted, serving them straight out of the oven. \r\nThe reviews on this were probably the best I have ever gotten, I used to work in an Italian Restaurant owned by NY Italians & have picked up some techniques. My Fettuccine Alfredo used to be my husband favorite dish, after last night he told me he has a new favorite. \r\n", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "KC MARTEL", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/526291\/" - } - }, - { - "@type": "Review", - "datePublished": "2003-10-22T15:32:26.607Z", - "reviewBody": "After several Chicken Parm recipes THIS is THE ONE:-) I've finally found one that we all love! It's simple and it's darned good:-) I will definately make this recipe again and again; thanks so much:-)", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "STARCHILD1166", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/736533\/" - } - }, - { - "@type": "Review", - "datePublished": "2003-11-14T16:55:26.39Z", - "reviewBody": "This chicken was so easy to make and turned out excellent! Used Best Marinara Sauce Yet (found here as well)instead of regular spaghetti sauce. This added even more flavor.", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "Alison", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/516223\/" - } - }, - { - "@type": "Review", - "datePublished": "2003-01-23T04:38:19.873Z", - "reviewBody": "I REALLY liked this recipe. I made my own spaghetti sauce and used parmesan reggiano. I also skipped dipping the breasts in egg as I thought it was unnecessary and it was. Cooking temp. and time are accurate. Even my fussy fiance liked this. I'll definitely make this again.", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 4 - }, - "author": { - "@type": "Person", - "name": "CSANDST1", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/115553\/" - } - }, - { - "@type": "Review", - "datePublished": "2003-08-05T20:26:00.81Z", - "reviewBody": "Wow! This was really tasty and simple. Something quick to make when you can't spend too much time figuring out what's for dinner. Also great on a toasted roll\/hero as a sandwich. I varied the recipe a little by adding some parmesan cheese (big cheese lover that I am!), garlic powder, onion powder and some salt into the bread crumbs and then mixing it up before breading the chicken with it. Also added a little salt to the beaten egg to make sure the chicken wouldn't end up bland, but that's just my preference. In response to the one reviewer who wanted thicker breading, what I did was double dip the chicken - coat first with the bread crumbs, then dip into the beaten egg and re-coat with breadcrumbs before actually baking (this would require some more breadcrumbs and probably another egg). Excellent recipe! =]", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "LIZCHAO74", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/511187\/" - } - }, - { - "@type": "Review", - "datePublished": "2003-07-23T07:53:37.18Z", - "reviewBody": "Wonderful chicken recipe! I have made this several times. One night we were craving it and I didn't have any bottled spaghetti sauce. I poured a 14 ounce can of tomato sauce in a microwave bowl added 2t Italian Seasoning and 1t of garlic powder cooked on high for 6 minutes and ended up with a rich thick sauce for the chicken.", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 4 - }, - "author": { - "@type": "Person", - "name": "MAGGIE MCGUIRE", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/392086\/" - } - }, - { - "@type": "Review", - "datePublished": "2008-06-10T21:54:38.893Z", - "reviewBody": "This is gonna be one of those it\u2019s a good recipe when you completely change it reviews. I did originally follow the recipe and the chicken tasted like it had been in breaded in cardboard. It just was not appetizing. However there is a great breaded chicken recipe on this site, garlic chicken. Made this simple and easy and oh so TASTY. I got great reviews. Here is what I did. Took \u00bc cup olive oil with 3 cloves garlic crushed and heated in microwave for 30 sec. Then coated the chicken in the oil and dipped in a mixture of \u00bd Italian seasoned bread crumbs and \u00bd parmesan cheese (double coat if u like thick breading). Cooked in oven at 325 for 20min (on a foil covered cookie sheet to make clean up easy). Set them in a casserole dish on top of about \u00bd a jar of spaghetti sauce for 3 chicken breast. Covered the breast with slices of mozzarella cheese and baked for another 20-25 minutes. Top with parmesan cheese. This turned out really really yummy and smells sooo good while it\u2019s cooking. ", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 4 - }, - "author": { - "@type": "Person", - "name": "ANGEL.9", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/218599\/" - } - }, - { - "@type": "Review", - "datePublished": "2006-02-02T19:05:24.607Z", - "reviewBody": "Check out \"Tomato Chicken Parmesan\" on this site for a truly fabulous chicken parm recipe. Every time I make that one people say its the best chicken parm they every had. No matter what kind you make though always pound your chicken breasts it will help immensely keeping the chicken tender and moist.", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 3 - }, - "author": { - "@type": "Person", - "name": "MomSavedbyGrace", - "image": null, - "sameAs": "https:\/\/www.allrecipes.com\/cook\/1366670\/" - } - } - ], - "video": { - "@context": "http:\/\/schema.org", - "@type": "VideoObject", - "name": "Chicken Parmigiana", - "description": "Make this quick and easy version of chicken Parmigiana.", - "uploadDate": "2012-05-23T22:01:40.476Z", - "duration": "PT2M18.43S", - "thumbnailUrl": "https:\/\/imagesvc.meredithcorp.io\/v3\/mm\/image?url=https%3A%2F%2Fcf-images.us-east-1.prod.boltdns.net%2Fv1%2Fstatic%2F1033249144001%2F15c9e37d-979a-4c2c-a35d-fc3f436b0047%2F6b7f7749-9989-4707-971e-8578e60c0670%2F160x90%2Fmatch%2Fimage.jpg", - "publisher": { - "@type": "Organization", - "name": "Allrecipes", - "url": "https:\/\/www.allrecipes.com", - "logo": { - "@type": "ImageObject", - "url": "https:\/\/www.allrecipes.com\/img\/logo.png", - "width": 209, - "height": 60 - }, - "sameAs": [ - "https:\/\/www.facebook.com\/allrecipes", - "https:\/\/twitter.com\/Allrecipes", - "https:\/\/www.pinterest.com\/allrecipes\/", - "https:\/\/www.instagram.com\/allrecipes\/" - ] - }, - "embedUrl": "https:\/\/players.brightcove.net\/1033249144001\/default_default\/index.html?videoId=1653498713001" - }, - "keywords": "", - "tool": [], - "url": "https:\/\/www.allrecipes.com\/recipe\/8975\/chicken-parmigiana\/" -} \ No newline at end of file diff --git a/tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/thumb.jpg b/tests/test_services/test_migrations/data/nextcloud_recipes/Chicken Parmigiana/thumb.jpg deleted file mode 100644 index f74eca92e794ca4d7432a7bc8d74cf10f548d834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10533 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
    AtA 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 z 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
      AtA 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 z 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 - -
      -
      -
      -
      - - - - - - - - - - - - -
      - - - - -
      - - - - - - - -
      - -
      - - - - - - -
      - - -
      - - - - - - -

      Jill Fergus

      I began cooking as a child and feeding family and friends has always been my passion. My kitchen is a busy one. I love to experiment and embrace the kitchen successes along with the accidents. I love to cook and collaborate with friends. I am seasonally driven (I love the farmer's market!), avoid processed foods and focus on whole and organic (mostly plant-based, but not exclusively) choices. In my home, my family has a variety of eating preferences from plant-based, gluten free, refined sugar free to full on omnivore. My goal is to create dishes to please all, either as is or with minor adjustments to the recipe. Where did "Feed the Swimmers" come from? When my kids began swimming competitively and growing into young adults, I realized, even more, how important nutrition is to performance, growth and overall health and emotional well being. Everyone (including the coach during travel meets) would ask "what are you feeding the swimmers?" This has become my mantra whenever I'm in my kitchen cooking for family and the friends I love.

       

       

      -
      -
      -
      - -
      - -
      - - - - - - - -
      - - - -
      - -
      - -
      -
      Carottes Rappés with Rice and Sunflower Seeds
      -
      - - -
      - -
      - -
      - -

      Carottes Rappés with Rice and Sunflower Seeds

      - -
      - - - -
      -
      - -
      - -
      -
      -
      -
      -
      -
      -

       Carottes Râpées with Rice and Sunflower Seeds thanks to @think_rice and @thefeedfeed. Carottes Râpées is a classic French Salad found ready to go (think picnic) at every charcuterie and on most cafe menus. This is one of those insanely simple salads that explode with flavor! The carrots are a fine julienne which allows their juice to meld with the gentle vinaigrette brilliantly. This simple classic gets an update with U.S.-Grown long grain white rice and crunchy sunflower seeds and for me is loaded with the fondest of food memories! When I was a student, I did a semester abroad in Rennes, France, and lived with a family who had three very young children. My eating preferences then were very similar to now- mostly vegetarian with the occasional serving of fish. My French “mom” (who also taught me the art of fresh mayonnaise along with many other wonders) wasn’t quite used to this, but was also looking to add more veggies to their three toddlers diet. I’m not sure if she added rice to make this more child friendly or to stretch their food budget, but it was magical. For protein, I would add hard boiled eggs (from the chickens in the back yard) at lunch and was happy eating this several times per week! Some evenings, my “dad” would cook fresh sardines in the fireplace for me and those dinners were sublime. I didn’t leave with her recipe and we’ve lost touch, but I’ve recreated this based on memory, added the seeds for crunch and used U.S.-Grown rice to support American farmers. I’m delighted to share this with you! With summer looming, this also makes a great picnic salad served with crusty bread😋 for sopping up the dressing and is a great addition to sandwiches. If your prefer vegan, simply omit the egg. #feedfeed #thinkrice #sponsored

      RECIPE

      Carottes Râpées with Rice and Sunflower Seeds

      Notes-

      • The finer you’re able to julienne the carrots the better. I recommend using the finest setting of a food processor. If using a spiralizer, or similar, using the finest option works well, too. You’ll simply need to cut your carrots noodles into shorter pieces. I have an old Moulinex grater (not to be confused with their food Mill) I use for these which I love. A box grater is also just fine, as it releases the juice. You’ll simply have a slightly different texture.

      • I prefer seasoned rice vinegar for this vinaigrette for its added sweetness.

      • Tossing this by hand allows the vinaigrette to blend beautifully with the natural juice of the carrots and coats the grains of rice allowing for even distribution of the flavors.

      • The rice should be prepared “al dente” as it will absorb the the vinaigrette.

      • If you prefer a vegan option, simply omit the egg

      Ingredients-

      1/2 lb carrots, finely julienned or grated

      1 cup long grain white rice

      Large handful flat leaf parsley

      1/4 cup seasoned rice vinegar

      1/4 cup extra virgin olive oil, plus 1 tsp, separated

      1 tsp Dijon mustard

      Flaky sea salt

      Fresh ground pepper

      3 eggs

      1/2 cup raw sunflower seeds

      Method-

      1- Prepare rice per package directions cutting back the water by 1/2 cup. Fluff with a fork and set aside to allow to cool a bit. You don’t want to toss the rice while it’s hot, but slightly warm to the touch best.


      2- While the rice is cooking, prepare the vinaigrette, grate the carrots and chop the parsley. Boil the eggs for 10 minutes and add to an ice bath to stop the cooking. You don’t want gray edged yolks. Mash eggs with a fork so you have a course finish. Set aside.


      3- Preheat a heavy bottomed pan over medium heat. Add 1 tsp of olive oil and sunflower seeds. Toast until edges just begin to turn golden. Add sea salt to taste and remove from heat to a small bowl.


      3- Using your hands, toss carrots with rice to distribute and add vinaigrette, starting with about half (1/4 cup).  Taste and add more to suit your preference being careful not to overdress. Gently incorporate parsley and season with sea salt and fresh ground pepper. Top with chopped egg and sunflower seeds. Serve and enjoy!!!

      - - - - - - - - - - - - -
      - - - - -
      - - - - - - - -
      - IMG_0681.JPG -
      - - - - - - -
      - - -
      - - - - - - -

      If you happen to own a moulinex, use the finest disc. If you have a spiralizer, also choose the finest noodle option and loosely chop. Serving this as a carrot noodle dish, isn’t a bad idea! 

      - - - - - - - - - - - - -
      - - - - -
      - - - - - - - -
      - IMG_0682.JPG -
      - - - - - - -
      - - -
      - - - - - - -

      The dressing couldn’t be simpler! I never tire of rice wine.  

      - - - - - - - - - - - - -
      - - - - -
      - - - - - - - -
      - IMG_0683.JPG -
      - - - - - - -
      - - -
      - - - - - - -

      I would toast way more than you need. These are delicious, especially when warm, and disappear quickly.  

       

      - - - - - - - - - - - - -
      - - - - -
      - - - - - - - -
      - IMG_0684.JPG -
      - - - - - - -
      - - -
      - - - - - - -

      Enjoy! 

      - - - - - -
      -
      - -
      - -
      - -
      - - -
      - -
      -
      -
      -
      - - -
      -
      - - - -
      - -
      - - - -
      - - Spiced Cauliflower, Sweet Potato and Chick Pea Stew with Greens -

      Spiced Cauliflower, Sweet Potato and Chick Pea Stew with Greens

      -
      -
      -
      - - - -
      - - Crispy Sushi Rice with Smoked Salmon and Avocado -

      Crispy Sushi Rice with Smoked Salmon and Avocado

      -
      -
      -
      - - - - -
      - -
      - - - -
      - -
      - - - - - - -
      - - - - - - diff --git a/tests/test_services/test_scraper/data/html-raw/healthy_pasta_bake_60759.html b/tests/test_services/test_scraper/data/html-raw/healthy_pasta_bake_60759.html deleted file mode 100644 index fc98bdfa5..000000000 --- a/tests/test_services/test_scraper/data/html-raw/healthy_pasta_bake_60759.html +++ /dev/null @@ -1,500 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Healthy pasta bake recipe - BBC Food - - - - - -
      -
      - -

      Healthy pasta bake

      Loading
      Healthy pasta bake

      A fuss-free and healthy pasta bake that you can make in one dish. It's packed with the flavours and colours of Mediterranean vegetables and topped with pine nuts for crunch.

      -Each serving provides 375 kcal, 12g protein, 27g carbohydrates (of which 11g sugars), 22g fat (of which 5g saturates), 8g fibre and 0.95g salt.

      Ingredients

      • 2 tbsp olive oil
      • 1 red onion, roughly chopped
      • 1 yellow or red pepper, deseeded and cut into roughly 1.5cm/⅝in chunks
      • 1 courgette (approx. 225g/8oz), quartered lengthways and cut into roughly 1.5cm/⅝in chunks
      • 1 small aubergine (approx. 250g/9oz), cut into roughly 1.5cm/⅝in chunks
      • 2 large garlic cloves, crushed
      • 4 tbsp sun-dried tomato or red pepper pesto
      • 400g tin chopped tomatoes
      • 100g/3½oz wholewheat penne pasta
      • 75g/2¾oz young spinach leaves, tough stalks removed
      • 50g/1¾oz mature cheddar, grated
      • 2 tbsp pine nuts
      • salt and freshly ground black pepper

      Method

      1. Preheat the oven to 200C/180 Fan/Gas 6.

      2. Heat the oil in a flameproof casserole. Add the onion, pepper, courgette and aubergine, season with a little salt and lots of pepper and fry over a medium heat for about 8 minutes, or until softened and lightly browned, stirring regularly. Add the garlic and cook for 1 minute, then stir in the pesto and cook for 1 minute more, stirring constantly.

      3. Tip the tomatoes into the casserole, then fill the tomato tin with water and pour into the pan. Add the pasta and bring to a simmer, stirring regularly. Cover with a lid, or if you prefer tip into a baking dish and cover with foil, and bake for 20 minutes.

      4. Take the casserole out of the oven and stir in the spinach, a handful at a time. Once all the spinach has been mixed in, sprinkle the cheese and pine nuts over the top. Return to the oven and cook, uncovered, for a further 10 minutes, until the pasta is tender.

      Recipe Tips

      If you don’t have wholewheat penne, use another shape, such as fusilli. You can also use traditional pasta, but the overall fibre content won’t be quite as high.

      The red pesto adds lots of flavour; green basil pesto also works well.

      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/nextcloud.zip b/tests/test_services/test_scraper/data/nextcloud.zip deleted file mode 100644 index a420370fffa2ee3b54c574c961bf6451ff07b620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181708 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
        AtA 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 z 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") == "Hello World" + + +def test_clean_image(): + assert Cleaner.image(None) == "no image" + assert Cleaner.image("https://my.image/path/") == "https://my.image/path/" + assert Cleaner.image({"url": "My URL!"}) == "My URL!" + assert Cleaner.image(["My URL!", "MY SECOND URL"]) == "My URL!" + + @pytest.mark.parametrize( "instructions", [ @@ -54,7 +69,7 @@ def test_normalize_data(json_file, num_steps): [{"@type": "HowToStep", "text": x} for x in ["A", "B", "C"]], ], ) -def test_normalize_instructions(instructions): +def test_cleaner_instructions(instructions): assert Cleaner.instructions(instructions) == [ {"text": "A"}, {"text": "B"}, @@ -62,22 +77,6 @@ def test_normalize_instructions(instructions): ] -# def test_html_no_recipe_data(): #! Unsure why it's failing, code didn't change? -# path = TEST_RAW_HTML.joinpath("carottes-rapps-with-rice-and-sunflower-seeds.html") -# url = "https://www.feedtheswimmers.com/blog/2019/6/5/carottes-rapps-with-rice-and-sunflower-seeds" -# recipe_data = extract_recipe_from_html(open(path).read(), url) - -# assert len(recipe_data["name"]) > 10 -# assert len(recipe_data["slug"]) > 10 -# assert recipe_data["orgURL"] == url -# assert len(recipe_data["description"]) > 100 -# assert url_validation_regex.match(recipe_data["image"]) -# assert recipe_data["recipeIngredient"] == ["Could not detect ingredients"] -# assert recipe_data["recipeInstructions"] == [ -# {"text": "Could not detect instructions"} -# ] - - def test_html_with_recipe_data(): path = TEST_RAW_HTML.joinpath("healthy_pasta_bake_60759.html") url = "https://www.bbc.co.uk/food/recipes/healthy_pasta_bake_60759" diff --git a/tests/unit_tests/test_config.py b/tests/unit_tests/test_config.py new file mode 100644 index 000000000..fc88f11b8 --- /dev/null +++ b/tests/unit_tests/test_config.py @@ -0,0 +1,47 @@ +from pathlib import Path + +import pytest +from mealie.core.config import CWD, DATA_DIR, AppDirectories, AppSettings, determine_data_dir, determine_secrets + + +def test_non_default_settings(monkeypatch): + monkeypatch.setenv("DEFAULT_GROUP", "Test Group") + monkeypatch.setenv("DEFAULT_PASSWORD", "Test Password") + monkeypatch.setenv("API_PORT", "8000") + monkeypatch.setenv("API_DOCS", False) + + app_dirs = AppDirectories(CWD, DATA_DIR) + app_settings = AppSettings(app_dirs) + + assert app_settings.DEFAULT_GROUP == "Test Group" + assert app_settings.DEFAULT_PASSWORD == "Test Password" + assert app_settings.API_PORT == 8000 + assert app_settings.API is False + + assert app_settings.REDOC_URL is None + assert app_settings.DOCS_URL is None + + +def test_unknown_database(monkeypatch): + monkeypatch.setenv("DB_TYPE", "nonsense") + + with pytest.raises(Exception, match="Unable to determine database type. Acceptible options are 'sqlite'"): + app_dirs = AppDirectories(CWD, DATA_DIR) + AppSettings(app_dirs) + + +def test_secret_generation(tmp_path): + app_dirs = AppDirectories(CWD, DATA_DIR) + assert determine_secrets(app_dirs.DATA_DIR, False) == "shh-secret-test-key" + assert determine_secrets(app_dirs.DATA_DIR, True) != "shh-secret-test-key" + + assert determine_secrets(tmp_path, True) != "shh-secret-test-key" + + +def test_set_data_dir(): + global CWD + PROD_DIR = Path("/app/data") + DEV_DIR = CWD.parent.parent.joinpath("dev", "data") + + assert determine_data_dir(True) == PROD_DIR + assert determine_data_dir(False) == DEV_DIR diff --git a/tests/test_services/test_scraper/__init__.py b/tests/unit_tests/test_init_db.py similarity index 100% rename from tests/test_services/test_scraper/__init__.py rename to tests/unit_tests/test_init_db.py diff --git a/tests/test_services/test_migrations/test_nextcloud.py b/tests/unit_tests/test_nextcloud.py similarity index 80% rename from tests/test_services/test_migrations/test_nextcloud.py rename to tests/unit_tests/test_nextcloud.py index 65fcdfed3..3e446e76c 100644 --- a/tests/test_services/test_migrations/test_nextcloud.py +++ b/tests/unit_tests/test_nextcloud.py @@ -1,15 +1,14 @@ from pathlib import Path import pytest -from mealie.core.config import TEMP_DIR +from mealie.core.config import app_dirs from mealie.schema.recipe import Recipe -from mealie.services.image_services import IMG_DIR from mealie.services.migrations.nextcloud import cleanup, import_recipes, prep, process_selection from tests.test_config import TEST_NEXTCLOUD_DIR CWD = Path(__file__).parent TEST_NEXTCLOUD_DIR -TEMP_NEXTCLOUD = TEMP_DIR.joinpath("nextcloud") +TEMP_NEXTCLOUD = app_dirs.TEMP_DIR.joinpath("nextcloud") @pytest.mark.parametrize( @@ -23,7 +22,7 @@ def test_zip_extraction(file_name: str, final_path: Path): assert dir == final_path cleanup() - assert dir.exists() == False + assert dir.exists() is False @pytest.mark.parametrize( @@ -37,4 +36,4 @@ def test_zip_extraction(file_name: str, final_path: Path): def test_nextcloud_migration(recipe_dir: Path): recipe = import_recipes(recipe_dir) assert isinstance(recipe, Recipe) - IMG_DIR.joinpath(recipe.image).unlink(missing_ok=True) + app_dirs.IMG_DIR.joinpath(recipe.image).unlink(missing_ok=True) diff --git a/tests/utils/recipe_data.py b/tests/utils/recipe_data.py new file mode 100644 index 000000000..32a472d7c --- /dev/null +++ b/tests/utils/recipe_data.py @@ -0,0 +1,77 @@ +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 diff --git a/tests/utils/routes.py b/tests/utils/routes.py deleted file mode 100644 index 6b58a7a25..000000000 --- a/tests/utils/routes.py +++ /dev/null @@ -1,31 +0,0 @@ -BASE = "/api" - -ALL_RECIPES = BASE + "/recipes" - -RECIPES_PREFIX = BASE + "/recipes" -RECIPES_ALL = RECIPES_PREFIX -RECIPES_CREATE = RECIPES_PREFIX + "/create" -RECIPES_CREATE_URL = RECIPES_PREFIX + "/create-url" - -CATEGORIES_PREFIX = BASE + "/categories" -TAGS_PREFIX = BASE + "/tags" - -MEALPLAN_PREFIX = BASE + "/meal-plans" -MEALPLAN_ALL = MEALPLAN_PREFIX + "/all" -MEALPLAN_CREATE = MEALPLAN_PREFIX + "/create" -MEALPLAN_THIS_WEEK = MEALPLAN_PREFIX + "/this-week" -MEALPLAN_TODAY = MEALPLAN_PREFIX + "/today" - -SETTINGS_PREFIX = BASE + "/site-settings" -SETTINGS_UPDATE = SETTINGS_PREFIX -TEST_WEBHOOKS = SETTINGS_PREFIX + "/webhooks/test" - -THEMES_PREFIX = BASE + "/themes" -THEMES_CREATE = THEMES_PREFIX + "/create" - -BACKUPS_PREFIX = BASE + "/backups" -BACKUPS_AVAILABLE = BACKUPS_PREFIX + "/available" -BACKUPS_EXPORT = BACKUPS_PREFIX + "/export/database" -BACKUPS_UPLOAD = BACKUPS_PREFIX + "/upload" - -MIGRATIONS_PREFIX = BASE + "/migrations"

        G|X5!OlrTnU8x(euJ>+NmfQFd?mq3tak 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 diff --git a/tests/test_services/test_scraper/data/recipes-raw/Pizza-Knoblauch-Champignon-Paprika-vegan.html.json b/tests/test_services/test_scraper/data/recipes-raw/Pizza-Knoblauch-Champignon-Paprika-vegan.html.json deleted file mode 100644 index 420f8ac4f..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/Pizza-Knoblauch-Champignon-Paprika-vegan.html.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "@context": "http://schema.org", - "@type": "Recipe", - "image": "https://img.chefkoch-cdn.de/rezepte/2235331358009600/bilder/864648/crop-960x540/pizza-knoblauch-champignon-paprika-vegan.jpg", - "recipeCategory": "Gem\u00fcse", - "recipeIngredient": [ - "300 g Weizenmehl (Type 550)", - "1 Pck. Trockenhefe", - "1 TL Salz", - "170 ml Wasser", - "6 EL \u00d6l (Knoblauch\u00f6l oder Oliven\u00f6l)", - "1 EL Tomatenmark", - "n. B. Knoblauch , gew\u00fcrfelt", - "2 Spitzpaprika oder Gem\u00fcsepaprika, rot", - "250 g Champignons", - "1 Zwiebel(n)", - " Salz und Pfeffer", - " Kr\u00e4uter , italienische, frisch oder getrocknet", - " Harissa" - ], - "name": "Pizza Knoblauch Champignon Paprika - vegan", - "description": "Pizza Knoblauch Champignon Paprika - vegan - f\u00fcr Nicht-Veganer nat\u00fcrlich mit K\u00e4se zu belegen. \u00dcber 51 Bewertungen und f\u00fcr raffiniert befunden. Mit \u25ba Portionsrechner \u25ba Kochbuch \u25ba Video-Tipps!", - "recipeInstructions": "Die Zutaten f\u00fcr den Teig verkneten und ca. 40 Minuten an einem warmen Ort gehen lassen. In der Zwischenzeit eine beliebige Anzahl Knoblauchzehen fein w\u00fcrfeln (ich bedecke die Pizza nahezu fl\u00e4chendeckend), die Zwiebel ebenfalls w\u00fcrfeln, Paprika und Champignons klein schneiden. Das \u00d6l mit Tomatenmark, Salz und Pfeffer vermischen. \r\n\r\nDen fertigen Teig ausrollen und auf ein Blech legen (ich benutze eine Pflaumenkuchen-Backform). Die \u00d6lmischung mit einem Backpinsel gleichm\u00e4\u00dfig auf dem Teig verteilen, danach mit dem Knoblauch, den Champignons, der Paprika und den Zwiebeln belegen. \r\n\r\nNun die Pizza mit Salz, Pfeffer, Kr\u00e4utern und Harissa kr\u00e4ftig w\u00fcrzen und bei 250\u00b0C ca. 10 - 15 Minuten backen. Der Teig ist als Grundteig zu betrachten und l\u00e4sst sich nat\u00fcrlich mit allem M\u00f6glichen an Gem\u00fcse belegen.", - "author": { - "@type": "Person", - "name": "healing21" - }, - "publisher": { - "@type": "Organization", - "name": "Chefkoch.de" - }, - "datePublished": "2013-01-14", - "prepTime": "P0DT0H20M", - "cookTime": "P0DT0H15M", - "totalTime": "P0DT1H15M", - "recipeYield": "2 Portion(en)", - "aggregateRating": { - "@type": "AggregateRating", - "ratingCount": 51, - "ratingValue": 4.57, - "reviewCount": 34, - "worstRating": 0, - "bestRating": 5 - }, - "keywords": [ - "Gem\u00fcse", - "Hauptspeise", - "Backen", - "Vegetarisch", - "einfach", - "Vegan", - "Pizza", - "Pilze" - ], - "reviews": [ - { - "@type": "Review", - "reviewBody": " Sehr gutes Basis Rezept!\n\nHab noch Salami, Kochschinken und K\u00e4se dazu gemacht, sonst schmeckt es ja nach nichts. \n\nErgebnis: 1. Klasse! Sehr fein! ", - "datePublished": "2020-04-21", - "author": { - "@type": "Person", - "name": "eierkopp1824" - } - }, - { - "@type": "Review", - "reviewBody": "Hallo,\r\nhabe den Teig gut zwei Stunden gehen lassen und dann wie im Rezept angegeben weiter verarbeitet. Da ich noch einige Schinkenw\u00fcrfel und etwas Fetak\u00e4se im K\u00fchlschrank hatte, wurden diese ebenfalls auf dem Belag verteilt. Ich habe die Pizza auf der untersten Schiene im Backofen gebacken. Der Boden ist nach dem Backen sch\u00f6n knusprig. Es hat mir und meinem Mitesser sehr gut geschmeckt.\r\nLG von Sternek\u00f6chin2011", - "datePublished": "2020-03-10", - "author": { - "@type": "Person", - "name": "Sternek\u00f6chin2011" - } - }, - { - "@type": "Review", - "reviewBody": "Echt f\u00fcr mich die leckerste Pizza auf der Welt! Auch bei meiner Familie kommt sie super an und \u00fcberlebt nicht lange. :)\nDen Belag kann man ja variieren wie man will. ", - "datePublished": "2020-02-20", - "author": { - "@type": "Person", - "name": "Leo090800" - } - }, - { - "@type": "Review", - "reviewBody": "Beste Pizza, die ich je gegessen habe! Sooo lecker! Habe f\u00fcr den Teig Dinkelvollkornmehl genommen und den Belag noch mit ein paar Chiliflocken verfeinert. ", - "datePublished": "2018-04-15", - "author": { - "@type": "Person", - "name": "Sunny_Eyes" - } - }, - { - "@type": "Review", - "reviewBody": "Der Teig ist super, ebenso wie die Sauce! Habe anstelle von normalem Salz Basilikumsalz in den Teig gegeben, das gibt dem ganzen einen besonderen Geschmack.Statt Paprika und Knobi habe ich K\u00e4se und Rucola hinzuef\u00fcgt, den Salat erst nach dem Backen. Die wird sicherlich nochmal gemacht! Da ich nur eine Pizza gemacht habe, habe ich den restlichen Teig eingefroren. Foto ist unterwegs!", - "datePublished": "2018-02-14", - "author": { - "@type": "Person", - "name": "Chiqryn" - } - } - ], - "url": "https://www.chefkoch.de/rezepte/2235331358009600/Pizza-Knoblauch-Champignon-Paprika-vegan.html" -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/best-homemade-salsa-recipe.json b/tests/test_services/test_scraper/data/recipes-raw/best-homemade-salsa-recipe.json deleted file mode 100644 index 0f2671e2c..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/best-homemade-salsa-recipe.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "@context": "http://schema.org/", - "@type": "Recipe", - "name": "The Best Homemade Salsa Recipe", - "author": { - "@type": "Person", - "name": "Sommer Collier" - }, - "description": "How To Make Delicious Salsa: Secrets of making the Best Homemade Salsa Recipe! This restaurant style salsa recipe is loaded with flavor, has an amazing texture, and a secret ingredient.", - "datePublished": "2020-02-01T00:00:30+00:00", - "image": [ - "https://www.aspicyperspective.com/wp-content/uploads/2019/02/the-best-homemade-salsa-recipe-100.jpg", - "https://www.aspicyperspective.com/wp-content/uploads/2019/02/the-best-homemade-salsa-recipe-100-500x500.jpg", - "https://www.aspicyperspective.com/wp-content/uploads/2019/02/the-best-homemade-salsa-recipe-100-500x375.jpg", - "https://www.aspicyperspective.com/wp-content/uploads/2019/02/the-best-homemade-salsa-recipe-100-480x270.jpg" - ], - "video": { - "name": "The Best Homemade Salsa Recipe", - "description": "We\u2019re sharing our secrets for making The Best Homemade Salsa Recipe we\u2019ve ever tried. Healthy, fresh, and easy to adjust!", - "thumbnailUrl": "https://content.jwplatform.com/thumbs/rPi8NdK6-720.jpg", - "contentUrl": "https://content.jwplatform.com/videos/rPi8NdK6.mp4", - "uploadDate": "2017-03-22T16:24:09.000Z", - "@type": "VideoObject" - }, - "recipeYield": [ - "20", - "20 (5 cups)" - ], - "prepTime": "PT5M", - "totalTime": "PT5M", - "recipeIngredient": [ - "4 ripe tomatoes, (cored and quartered)", - "1 red onion, (peeled and quartered)", - "3 garlic cloves, (peeled)", - "3 jalapenos, (stemmed and seeded (you can\u00a0substitute 1-2 habanero or serrano peppers.))", - "1/3 cup fresh cilantro", - "3 tablespoons fresh lime juice", - "2-3 teaspoons ground cumin", - "2-3 teaspoons sugar ((optional))", - "1 1/2 teaspoons salt", - "15 ounces crushed San Marzano tomatoes ((1 can))", - "4.5 ounces diced green chiles, (mild, medium, or hot (1 can))" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "Place the fresh tomatoes, onion, garlic, peppers, cilantro, lime juice, 2 teaspoons cumin, 2 teaspoons sugar (if using), and salt in a food processor. Pulse until the contents are fine and well blended.", - "name": "Place the fresh tomatoes, onion, garlic, peppers, cilantro, lime juice, 2 teaspoons cumin, 2 teaspoons sugar (if using), and salt in a food processor. Pulse until the contents are fine and well blended.", - "url": "https://www.aspicyperspective.com/best-homemade-salsa-recipe/#wprm-recipe-61842-step-0-0" - }, - { - "@type": "HowToStep", - "text": "Pour in the crushed tomatoes and green chiles. Puree until mostly smooth. Taste, then add more cumin and sugar if desired. Refrigerate until ready to serve.", - "name": "Pour in the crushed tomatoes and green chiles. Puree until mostly smooth. Taste, then add more cumin and sugar if desired. Refrigerate until ready to serve.", - "url": "https://www.aspicyperspective.com/best-homemade-salsa-recipe/#wprm-recipe-61842-step-0-1" - } - ], - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": "4.98", - "ratingCount": "201" - }, - "recipeCategory": [ - "Appetizer", - "Snack" - ], - "recipeCuisine": [ - "American", - "Mexican" - ], - "keywords": "Homemade Salsa, Salsa, The Best Salsa Recipe", - "nutrition": { - "@type": "NutritionInformation", - "servingSize": "0.25 cup", - "calories": "19 kcal", - "carbohydrateContent": "4 g", - "sodiumContent": "230 mg", - "sugarContent": "2 g" - }, - "@id": "https://www.aspicyperspective.com/best-homemade-salsa-recipe/#recipe", - "isPartOf": { - "@id": "https://www.aspicyperspective.com/best-homemade-salsa-recipe/#article" - }, - "mainEntityOfPage": "https://www.aspicyperspective.com/best-homemade-salsa-recipe/#webpage", - "url": "https://www.aspicyperspective.com/best-homemade-salsa-recipe/" -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/blue-cheese-stuffed-turkey-meatballs-with-raspberry-balsamic-glaze-2.json b/tests/test_services/test_scraper/data/recipes-raw/blue-cheese-stuffed-turkey-meatballs-with-raspberry-balsamic-glaze-2.json deleted file mode 100644 index 32fc65485..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/blue-cheese-stuffed-turkey-meatballs-with-raspberry-balsamic-glaze-2.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "image": "https://www.cookingforkeeps.com/wp-content/uploads/2013/02/done-1.jpg", - "aggregateRating": { - "properties": { - "ratingValue": "4.0", - "ratingCount": "2" - }, - "@type": "AggregateRating" - }, - "name": "Blue Cheese Stuffed Turkey Meatballs with Raspberry Balsamic Glaze", - "author": "Nicole-Cooking for Keeps", - "recipeYield": "Makes 18-22 meatballs depending on size", - "recipeInstructions": [ - "For the meatballs: Roll the blue cheese in small balls about the diameter of a dime. Freeze for 30 minutes. Preheat oven to 375 degrees. Mix the remaining ingredients together, until just combined. Roll sausage mixture into small balls. Place the blue cheese in the middle, enclosing with meat. Bake on a silt pad until golden brown and cooked through, about 25 min, turning halfway through to ensure even browning.", - "For the Dipping Sauce:", - "Combine all ingredients together in small sauce pan over medium high heat. Bring to a boil and then reduce heat and simmer about five minutes. Coat meatballs in sauce. Serve." - ], - "@context": "http://schema.org", - "@type": "Recipe", - "url": "https://www.cookingforkeeps.com/blue-cheese-stuffed-turkey-meatballs-with-raspberry-balsamic-glaze-2/", - "recipeIngredient": [ - "Sausage Bites", - "3 oz creamy gorgonzola cheese", - "1 lb turkey Italian sausage (schmicas) with fennel seed", - "\u00bd cup Italian style bread crumbs", - "\u00bd onion grated", - "1 egg white", - "Salt to taste", - "Dipping Sauce:", - "\u00bd cup raspberry preserves", - "\u215b cup balsamic vinegar", - "3 teaspoons Dijon mustard", - "Pinch of red pepper", - "Pinch of Salt" - ] -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/bon_appetit.json b/tests/test_services/test_scraper/data/recipes-raw/bon_appetit.json deleted file mode 100644 index 1cdb927c8..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/bon_appetit.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "@context": "http://schema.org", - "@type": "Recipe", - "articleBody": "Atlanta pastry chef Claudia Martinez\u2019s family has been making what Martinez describes as meaty Venezuelan tamales around the holidays for generations. In the Martinez household, every family member has a task: Claudia\u2019s dad or grandmother always prepares the guiso, the tender shredded chicken and beef stew that comprises the bulk of the filling. One person slicks scoops of vibrant orange achiote-stained masa dough onto banana leaves, then passes them around the table to get filled. Claudia\u2019s grandma adds a spoonful of guiso; Claudia adds olives and capers; her sister adds a few raisins. Finally, each hallaca gets wrapped up in the fragrant leaves and tied with twine like a tiny present, ready to boil for a late Christmas Eve dinner. The Martinez family usually makes 100 at a time; this scaled-down version of their recipe makes just under 20, enough for a big dinner plus leftovers you can freeze for another day. If you find yourself with leftover masa and stew, do as the Martinezes do: Make arepas with guiso and fried eggs for breakfast on Christmas Day. (If you\u2019re in Atlanta in the days leading up to Christmas Eve, pick up hallacas at Caf\u00e9 Claudia, the pop-up Martinez runs out of the Hotel Clermont.)\nBanana leaves give a floral and grassy flavor to the hallacas, you can buy them either fresh or frozen at Latin and Asian markets. You can use parchment paper instead, but the outcome won\u2019t be as complex.", - "alternativeHeadline": "The Venezuelan holiday dish that Atlanta pastry chef Claudia Martinez\u2019s family has been making for generations.", - "dateModified": "2021-01-02 12:09:30.443000", - "datePublished": "2020-12-01 07:00:00", - "keywords": [ - "recipes", - "holiday 2020", - "new years eve", - "olive oil", - "beef", - "chicken recipes", - "kosher salt", - "tomato", - "garlic", - "tomato paste", - "onion", - "bell pepper", - "green onion scallion", - "cilantro", - "brown sugar", - "cornmeal", - "capers", - "olive", - "raisin", - "web" - ], - "thumbnailUrl": "https://assets.bonappetit.com/photos/5fb4407993a08c9bf97163f7/1:1/w_1125,h_1125,c_limit/1220-Hallacas.jpg", - "publisher": { - "@context": "https://schema.org", - "@type": "Organization", - "name": "Bon App\u00e9tit", - "logo": { - "@type": "ImageObject", - "url": "https://www.bonappetit.com/verso/static/bon-appetit/assets/logo-seo.328de564b950e3d5d1fbe3e42f065290ca1d3844.png", - "width": "479px", - "height": "100px" - }, - "url": "https://www.bonappetit.com" - }, - "isPartOf": { - "@type": [ - "CreativeWork", - "Product" - ], - "name": "Bon App\u00e9tit" - }, - "isAccessibleForFree": true, - "author": [ - { - "@type": "Person", - "name": "Claudia Martinez", - "sameAs": "https://bon-appetit.com/contributor/claudia-martinez/" - } - ], - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": 5, - "ratingCount": 22 - }, - "description": "The Venezuelan holiday dish that Atlanta pastry chef Claudia Martinez\u2019s family has been making for generations.", - "image": "hallacas.jpg", - "name": "Hallacas", - "recipeIngredient": [ - "1\u00bd cups extra-virgin olive oil", - "3 Tbsp. plus 1\u00bd tsp. achiote (annatto) seeds", - "2\u00bd lb. boneless beef chuck roast", - "2\u00bd lb. skinless, boneless chicken breasts", - "1 Tbsp. Diamond Crystal or 1\u00be tsp. Morton kosher salt, plus more", - "3 medium tomatoes, coarsely chopped", - "3 garlic cloves", - "1 6-oz. can tomato paste", - "1 medium onion, chopped", - "1 large red bell pepper, seeds and ribs removed, coarsely chopped", - "1 large green bell pepper, seeds and ribs removed, coarsely chopped", - "1 bunch scallions, coarsely chopped", - "1 bunch cilantro, coarsely chopped", - "\u00bc cup (packed) light brown sugar", - "1 1-kg package P.A.N. precooked cornmeal", - "2 Tbsp. Diamond Crystal or 1 Tbsp. plus \u00bd tsp. kosher salt", - "3 1-lb. packages fresh or frozen, thawed banana or plantain leaves", - "\u00bc cup extra-virgin olive oil", - "\u00bd cup drained capers", - "\u00bd cup pitted green olives", - "\u00bd cup raisins" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "Cook oil and achiote seeds in a small saucepan over medium-low heat until oil turns deep orange, about 10 minutes. Strain into a heatproof jar and let cool. Measure out \u00bd cup achiote oil for making filling; set remaining 1 cup oil aside for making dough." - }, - { - "@type": "HowToStep", - "text": "Bring beef, chicken, 1 Tbsp. Diamond Crystal or 1\u00be tsp. Morton kosher salt, and 12 cups water to a boil in a large pot over medium-high heat. Reduce heat to medium-low and let simmer until cooked through, about 30 minutes. Transfer beef and chicken to a cutting board and let sit until cool enough to handle. Pour 8 cups cooking liquid into a heatproof pitcher or large measuring glass; set aside. Discard any extra liquid." - }, - { - "@type": "HowToStep", - "text": "Cut beef and chicken into \u2153\" cubes; place back into pot (cooking the meat before you chop it means that you can cut the pieces finer and more evenly). Blend tomatoes, garlic, and tomato paste in a blender until smooth; scrape pur\u00e9e into pot with meat. Blend onion, red and green bell peppers, scallions, cilantro, and \u00bd cup reserved cooking liquid in blender until smooth and add to pot. Add brown sugar and \u00bd cup reserved achiote oil. Pour in remaining 7\u00bd cups reserved cooking liquid. Bring to a boil, then reduce heat to medium-low and simmer until meat is tender and liquid is slightly reduced, about 40 minutes. Drain meat in a colander, season lightly with salt, and let cool." - }, - { - "@type": "HowToStep", - "text": "Meanwhile, mix cornmeal, salt, reserved 1 cup achiote oil, and 8 cups water in a large bowl with your hands until dough is smooth, spreadable, and no large lumps remain, 5\u20137 minutes. Press a sheet of plastic wrap or parchment paper directly onto surface of dough; let rest at least 30 minutes or up to 1 hour." - }, - { - "@type": "HowToStep", - "text": "Wash and pat banana leaves dry. Carefully remove any center stems with kitchen shears, avoiding breaking through the leaf, then cut into 14x10\" rectangles. Mix oil and 1 cup water in a medium bowl (it needs to be big enough to dip your hands into). This will help to keep the dough from sticking to your hands. Working one at a time, place a banana leaf on a surface so the veins in the leaves run horizontally. Dipping your hands in oil mixture as you work, place \u00be cup dough in center of leaf and spread out with your fingers into a \u215b\"-thick rectangle, leaving a 1\" border near the vertical edges and a space on both horizontal edges. Place \u00be cup guiso into center of dough. Top with 5 capers, 2 olives, and 8 raisins." - }, - { - "@type": "HowToStep", - "text": "Take top and bottom edges of leaf and bring up toward each other so edges of dough meet and enclose filling. Pull both sides of banana leaf together snugly toward the upper edge of hallaca to seal and fold over toward you to make a tube. Fold remaining 2 side ends toward the center to make a small package." - }, - { - "@type": "HowToStep", - "text": "Place package, fold side down, on another banana leaf and wrap up again. Wrap once more in a third leaf to hold everything together, then tie closed with kitchen twine. (Make sure package is compact, the leaves are not ripped, and hallaca is not leaking.) Repeat with remaining dough, filling, and banana leaves." - }, - { - "@type": "HowToStep", - "text": "Place as many hallacas as will fit into a clean large pot, pour in water to cover, and bring to a boil. Reduce heat and simmer, turning hallacas halfway through, until plumped and firm, about 35 minutes. Repeat with remaining hallacas.\nDo ahead: Hallacas can be made 1 week ahead. Let cool, then cover and chill, or freeze up to 3 months. To reheat, cook in a pot of simmering water (make sure hallacas are submerged), partially covered, until warmed through, 10\u201315 minutes if chilled, 25\u201330 minutes if frozen." - } - ], - "recipeYield": "Makes about 18", - "url": "https://www.bonappetit.com/recipe/hallacas", - "slug": "hallacas", - "orgURL": "https://www.bonappetit.com/recipe/hallacas", - "categories": [], - "tags": [], - "dateAdded": null, - "notes": [], - "extras": [] -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/chunky-apple-cake.json b/tests/test_services/test_scraper/data/recipes-raw/chunky-apple-cake.json deleted file mode 100644 index 7a20a2cab..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/chunky-apple-cake.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "url": "https://www.deliaonline.com/recipes/seasons/what-should-you-be-cooking-in-november/chunky-apple-cake", - "author": "Delia Smith", - "image": "https://www.deliaonline.com/sites/default/files/quick_media/cakes-chunky-apple-cake.jpg", - "name": "Chunky Apple Cake", - "description": "Apples are superb in cakes, so in the autumn when there are lots of windfalls around, why not make a few of these and freeze them.", - "recipeCuisine": "General", - "recipeCategory": [ - "Apples", - "Afternoon Tea", - "Cake Recipes", - "Autumn", - "Life in the Freezer" - ], - "keywords": "Apples, Afternoon Tea, Cake Recipes, Autumn, Life in the Freezer, Delia, Delia Smith", - "recipeInstructions": "Begin by sifting the flour, baking powder and spices into a roomy mixing bowl, lifting the sieve quite high to give the flour a good airing as it goes down.\n\nNext chop the apples into small dice (with or without peel, just as you like). Then place them in a bowl and toss them with one tablespoon of the sieved flour mixture. Then add the eggs, butter and sugar to the rest of the flour, and using an electric hand whisk, combine them for about 1 minute until you have a smooth creamy consistency. After that fold in the grated orange zest, mixed peel and diced apple. If the mixture seems a little dry, add a tablespoon of milk. Now spoon the cake mix into the prepared tin and level it off with the back of a spoon.\n\nThen bake near the centre of the oven for about one hour or until the cake feels springy in the centre when lightly pressed with a fingertip and just shows signs of shrinking away from the edge of the tin. Cool in the tin for 10 minutes before turning out onto a wire rack. This looks nice dusted with sifted icing sugar just before serving. Store in an airtight tin.\n\nYou can watch more of Delia's cake recipes being made in our Cookery School Videos on the right.", - "recipeIngredient": [ - "225g self-raising flour", - "1 rounded teaspoon baking powder", - "1 level teaspoon mixed spice", - "\u00bd level teaspoon ground cinnamon", - "3 Bramley apples (about 550g)", - "2 large eggs, beaten", - "75g spreadable butter", - "175g light brown soft sugar", - "grated zest of 1 large orange", - "1 tablespoon chopped mixed peel", - "1 tablespoon milk (if needed)", - "little icing sugar" - ], - "@context": "http://schema.org", - "@type": "Recipe" -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/dairy-free-impossible-pumpkin-pie.json b/tests/test_services/test_scraper/data/recipes-raw/dairy-free-impossible-pumpkin-pie.json deleted file mode 100644 index a029bc6e6..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/dairy-free-impossible-pumpkin-pie.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "@context": "http://schema.org/", - "@type": "Recipe", - "name": "Dairy-Free Impossible Pumpkin Pie", - "author": { - "@type": "Person", - "name": "Kare for Kitchen Treaty" - }, - "description": "This crustless pumpkin pie might just be the\u00a0easiest\u00a0you'll ever make. Simply blend the ingredients together, pour into your pie pan, and bake!", - "datePublished": "2017-11-10T16:12:06+00:00", - "image": [ - "https://www.kitchentreaty.com/wp-content/uploads/2017/11/dairy-free-impossible-pumpkin-pie-8.jpg" - ], - "recipeYield": [ - "8" - ], - "prepTime": "PT10M", - "cookTime": "PT45M", - "totalTime": "PT55M", - "recipeIngredient": [ - "1 (15-ounce) can coconut milk (I recommend full-fat for a richer pie, but lite also works)", - "1 cup pumpkin puree", - "4 large eggs", - "1/2 cup granulated sugar", - "1 tablespoon pure vanilla extract", - "1/2 cup all-purpose flour (or your favorite cup-for-cup gluten-free flour blend*)", - "1 teaspoon baking powder", - "1 tablespoon pumpkin pie spice", - "1/2 teaspoon fine-grain sea salt or table salt", - "Coconut whipped cream (for serving**)" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "Preheat oven to 375 degrees Fahrenheit and position rack in the middle of the oven. Spray a 9- or 10-inch pie pan with baking spray or oil the pan with coconut oil or vegan butter.", - "name": "Preheat oven to 375 degrees Fahrenheit and position rack in the middle of the oven. Spray a 9- or 10-inch pie pan with baking spray or oil the pan with coconut oil or vegan butter.", - "url": "https://www.kitchentreaty.com/dairy-free-impossible-pumpkin-pie/#wprm-recipe-32856-step-0-0" - }, - { - "@type": "HowToStep", - "text": "Add the coconut milk, pumpkin, eggs, sugar, and vanilla to the pitcher of a blender. Blend until combined, about 20 seconds. Add the flour, baking powder, pumpkin pie spice, and salt. Blend again until well-combined, another 20\u00a0seconds.", - "name": "Add the coconut milk, pumpkin, eggs, sugar, and vanilla to the pitcher of a blender. Blend until combined, about 20 seconds. Add the flour, baking powder, pumpkin pie spice, and salt. Blend again until well-combined, another 20\u00a0seconds.", - "url": "https://www.kitchentreaty.com/dairy-free-impossible-pumpkin-pie/#wprm-recipe-32856-step-0-1" - }, - { - "@type": "HowToStep", - "text": "Pour filling into the pie plate. The mixture will be fairly runny. Carefully transfer to the preheated oven.", - "name": "Pour filling into the pie plate. The mixture will be fairly runny. Carefully transfer to the preheated oven.", - "url": "https://www.kitchentreaty.com/dairy-free-impossible-pumpkin-pie/#wprm-recipe-32856-step-0-2" - }, - { - "@type": "HowToStep", - "text": "Bake\u00a0until the middle just barely jiggles, 40-50 minutes. I like to check the middle by giving the pie pan a little nudge, and if it seems like it's no longer liquid, I'll pull the pie out and insert a butter knife about halfway between the center and the edge. If the knife comes out relatively clean - no runny pie filling - it's\u00a0done!", - "name": "Bake\u00a0until the middle just barely jiggles, 40-50 minutes. I like to check the middle by giving the pie pan a little nudge, and if it seems like it's no longer liquid, I'll pull the pie out and insert a butter knife about halfway between the center and the edge. If the knife comes out relatively clean - no runny pie filling - it's\u00a0done!", - "url": "https://www.kitchentreaty.com/dairy-free-impossible-pumpkin-pie/#wprm-recipe-32856-step-0-3" - }, - { - "@type": "HowToStep", - "text": "Place on a cooling rack and let cool, about 1 hour. Transfer to refrigerator to completely\u00a0cool, at least one more hour (or up to 3 days in advance).", - "name": "Place on a cooling rack and let cool, about 1 hour. Transfer to refrigerator to completely\u00a0cool, at least one more hour (or up to 3 days in advance).", - "url": "https://www.kitchentreaty.com/dairy-free-impossible-pumpkin-pie/#wprm-recipe-32856-step-0-4" - }, - { - "@type": "HowToStep", - "text": "If desired, top pie with dollops of coconut whipped cream. Or simply cut slices, transfer to a plate, and top\u00a0individual servings with the whipped cream.", - "name": "If desired, top pie with dollops of coconut whipped cream. Or simply cut slices, transfer to a plate, and top\u00a0individual servings with the whipped cream.", - "url": "https://www.kitchentreaty.com/dairy-free-impossible-pumpkin-pie/#wprm-recipe-32856-step-0-5" - }, - { - "@type": "HowToStep", - "text": "Keeps in the refrigerator for 3-4 days. I suggest covering the completely cooled pie with plastic wrap if not serving right away.", - "name": "Keeps in the refrigerator for 3-4 days. I suggest covering the completely cooled pie with plastic wrap if not serving right away.", - "url": "https://www.kitchentreaty.com/dairy-free-impossible-pumpkin-pie/#wprm-recipe-32856-step-0-6" - } - ], - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": "5", - "ratingCount": "4" - }, - "recipeCategory": [ - "Dessert" - ], - "recipeCuisine": [ - "American" - ], - "keywords": "pie", - "nutrition": { - "@type": "NutritionInformation", - "calories": "231 kcal", - "sugarContent": "14 g", - "sodiumContent": "239 mg", - "fatContent": "14 g", - "saturatedFatContent": "11 g", - "carbohydrateContent": "23 g", - "fiberContent": "1 g", - "proteinContent": "5 g", - "cholesterolContent": "82 mg", - "servingSize": "1 serving" - }, - "url": "https://www.kitchentreaty.com/dairy-free-impossible-pumpkin-pie/" -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/how-to-make-instant-pot-spaghetti.json b/tests/test_services/test_scraper/data/recipes-raw/how-to-make-instant-pot-spaghetti.json deleted file mode 100644 index eb9837a5a..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/how-to-make-instant-pot-spaghetti.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "@context": "http://schema.org/", - "@type": "Recipe", - "name": "How to Make Instant Pot Spaghetti", - "author": { - "@type": "Person", - "name": "Karlynn Johnston" - }, - "description": "This Instant Pot Spaghetti recipe is literally the best one out there and it's thanks to one ( or two!) secret ingredients!", - "datePublished": "2020-09-15T13:00:52+00:00", - "image": [ - "https://www.thekitchenmagpie.com/wp-content/uploads/images/2018/02/instantpotspaghetti.jpg", - "https://www.thekitchenmagpie.com/wp-content/uploads/images/2018/02/instantpotspaghetti-500x500.jpg", - "https://www.thekitchenmagpie.com/wp-content/uploads/images/2018/02/instantpotspaghetti-500x375.jpg", - "https://www.thekitchenmagpie.com/wp-content/uploads/images/2018/02/instantpotspaghetti-480x270.jpg" - ], - "recipeYield": [ - "4" - ], - "prepTime": "PT15M", - "cookTime": "PT7M", - "totalTime": "PT22M", - "recipeIngredient": [ - "1 tablespoon olive oil", - "1 cup white onion (diced)", - "1 tablespoon fresh minced garlic", - "1 pound lean ground beef", - "2 teaspoons Italian seasoning mix", - "one 16 ounce package uncooked white flour spaghetti noodles (cooking time for al dente needs to be 9-10 minutes! )", - "one 750 millilitre jar of 4 cheese spaghetti sauce", - "one 15 ounce can diced tomatoes", - "3 cups weak beef broth (divided)", - "1/2 teaspoon salt (( to taste))", - "1/2 teaspoon black pepper", - "1/2 teaspoon white sugar (to cut the acidity of the tomatoes )" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "Press the \"saute\" button on your Instant Pot. Add in the olive oil and heat. Once it's heated, add in the white onion. Saute until the onion is soft and translucent. Add in the garlic and fry for 2-3 minutes.", - "name": "Press the \"saute\" button on your Instant Pot. Add in the olive oil and heat. Once it's heated, add in the white onion. Saute until the onion is soft and translucent. Add in the garlic and fry for 2-3 minutes.", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#wprm-recipe-44488-step-0-0", - "image": "https://www.thekitchenmagpie.com/wp-content/uploads/images/2018/02/fryinggroundbeefandonionsinaninsantpot.jpg" - }, - { - "@type": "HowToStep", - "text": "Add in the ground beef and fry , stirring constantly, until it's no longer pink. Press the Cancel button to turn off the Instant Pot heating element. Drain the fat (keeping some for flavour if wanted).", - "name": "Add in the ground beef and fry , stirring constantly, until it's no longer pink. Press the Cancel button to turn off the Instant Pot heating element. Drain the fat (keeping some for flavour if wanted).", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#wprm-recipe-44488-step-0-1" - }, - { - "@type": "HowToStep", - "text": "Add in 1 cup of the beef broth, mixing it in with the ground beef on the bottom.", - "name": "Add in 1 cup of the beef broth, mixing it in with the ground beef on the bottom.", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#wprm-recipe-44488-step-0-2" - }, - { - "@type": "HowToStep", - "text": "Break the spaghetti noodles in half. Place in random, different criss-cross patterns on top of the beef/ beef broth mixture. You are trying to created space between the noodles to try and prevent sticking.", - "name": "Break the spaghetti noodles in half. Place in random, different criss-cross patterns on top of the beef/ beef broth mixture. You are trying to created space between the noodles to try and prevent sticking.", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#wprm-recipe-44488-step-0-3", - "image": "https://www.thekitchenmagpie.com/wp-content/uploads/images/2018/02/howtobreakspaghettinoodlesfortheinstantpot.jpg" - }, - { - "@type": "HowToStep", - "text": "In a large bowl or large glass spouted measuring glass, combine the remaining beef broth, tomatoes, 4 cheese sauce, Italian seasoning, salt, pepper and dash of white sugar. ", - "name": "In a large bowl or large glass spouted measuring glass, combine the remaining beef broth, tomatoes, 4 cheese sauce, Italian seasoning, salt, pepper and dash of white sugar. ", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#wprm-recipe-44488-step-0-4" - }, - { - "@type": "HowToStep", - "text": "Pout the liquid mixture on top of the pasta, around the sides, making sure you coat everything. Take a wooden spoon and gently push down on the spaghetti noodles, making sure that they are all underneath the liquid.", - "name": "Pout the liquid mixture on top of the pasta, around the sides, making sure you coat everything. Take a wooden spoon and gently push down on the spaghetti noodles, making sure that they are all underneath the liquid.", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#wprm-recipe-44488-step-0-5" - }, - { - "@type": "HowToStep", - "text": "Press the Manual Button ( you are going to use high pressure) and set for 7 minutes. Listen to make sure that it seals.", - "name": "Press the Manual Button ( you are going to use high pressure) and set for 7 minutes. Listen to make sure that it seals.", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#wprm-recipe-44488-step-0-6" - }, - { - "@type": "HowToStep", - "text": "When it's done, release the valve manually ( see the link in my suggestions in the post above). Stir the spaghetti, breaking up any noodles that stuck together. Let it sit for a few minutes, soaking up the extra liquid.", - "name": "When it's done, release the valve manually ( see the link in my suggestions in the post above). Stir the spaghetti, breaking up any noodles that stuck together. Let it sit for a few minutes, soaking up the extra liquid.", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#wprm-recipe-44488-step-0-7", - "image": "https://www.thekitchenmagpie.com/wp-content/uploads/images/2018/02/instantpotspaghetti3.jpg" - } - ], - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": "5", - "ratingCount": "15" - }, - "recipeCategory": [ - "supper" - ], - "recipeCuisine": [ - "American" - ], - "keywords": "Instant Pot Spaghetti", - "nutrition": { - "@type": "NutritionInformation", - "calories": "222 kcal", - "carbohydrateContent": "5 g", - "proteinContent": "27 g", - "fatContent": "9 g", - "saturatedFatContent": "3 g", - "cholesterolContent": "70 mg", - "sodiumContent": "699 mg", - "fiberContent": "1 g", - "sugarContent": "2 g", - "servingSize": "1 serving" - }, - "@id": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#recipe", - "isPartOf": { - "@id": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#article" - }, - "mainEntityOfPage": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/#webpage", - "url": "https://www.thekitchenmagpie.com/how-to-make-instant-pot-spaghetti/" -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/instant-pot-chicken-and-potatoes.json b/tests/test_services/test_scraper/data/recipes-raw/instant-pot-chicken-and-potatoes.json deleted file mode 100644 index 5793e48e7..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/instant-pot-chicken-and-potatoes.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "@context": "http://schema.org/", - "@type": "Recipe", - "name": "Instant Pot Chicken and Potatoes", - "author": { - "@type": "Person", - "name": "Tiffany" - }, - "description": "This is hands down the BEST Instant Pot Chicken and Potatoes recipe you'll ever try. Juicy ranch-seasoned chicken breast and parmesan potatoes cooked in 30 minutes in your pressure cooker - it doesn't get easier than this! ", - "datePublished": "2018-10-26T07:00:51+00:00", - "image": [ - "https://www.lecremedelacrumb.com/wp-content/uploads/2018/10/instant-pot-chicken-potatoes-2.jpg", - "https://www.lecremedelacrumb.com/wp-content/uploads/2018/10/instant-pot-chicken-potatoes-2-500x500.jpg", - "https://www.lecremedelacrumb.com/wp-content/uploads/2018/10/instant-pot-chicken-potatoes-2-500x375.jpg", - "https://www.lecremedelacrumb.com/wp-content/uploads/2018/10/instant-pot-chicken-potatoes-2-480x270.jpg" - ], - "recipeYield": [ - "4", - "4 people" - ], - "prepTime": "PT10M", - "cookTime": "PT15M", - "totalTime": "PT40M", - "recipeIngredient": [ - "4 boneless skinless chicken breasts", - "2 pounds baby red or gold potatoes", - "3 tablespoons olive oil", - "1 1/2 teaspoons salt (or to taste)", - "1/2 teaspoon pepper (or to taste)", - "1 teaspoon garlic powder", - "1 teaspoon dried thyme", - "1/2 teaspoon dried basil", - "1/2 teaspoon dried oregano", - "2 tablespoons + 2 teaspoons dry Ranch seasoning (divided)", - "1 cup chicken broth", - "3 tablespoons grated parmesan cheese" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "In a large bowl toss chicken and potatoes in the olive oil, then season with salt and pepper. Stir together garlic powder, thyme, basil, oregano, and 2 tablespoons of the Ranch seasoning. Sprinkle over the chicken and potatoes, tossing to distribute the ingredients as evenly as possible. ", - "name": "In a large bowl toss chicken and potatoes in the olive oil, then season with salt and pepper. Stir together garlic powder, thyme, basil, oregano, and 2 tablespoons of the Ranch seasoning. Sprinkle over the chicken and potatoes, tossing to distribute the ingredients as evenly as possible. ", - "url": "https://www.lecremedelacrumb.com/instant-pot-chicken-and-potatoes/#wprm-recipe-22284-step-0-0" - }, - { - "@type": "HowToStep", - "text": "Add chicken broth to the instant pot/pressure cooker, then place chicken in the broth, and top with the potatoes. Place the lid on in the locked position and turn the vent to the sealed position. Set pressure cooker to \"pressure cook\" for 15 minutes.", - "name": "Add chicken broth to the instant pot/pressure cooker, then place chicken in the broth, and top with the potatoes. Place the lid on in the locked position and turn the vent to the sealed position. Set pressure cooker to \"pressure cook\" for 15 minutes.", - "url": "https://www.lecremedelacrumb.com/instant-pot-chicken-and-potatoes/#wprm-recipe-22284-step-0-1" - }, - { - "@type": "HowToStep", - "text": "Once the cook time is finished, do a \"quick release\" by turning the vent to the venting position. Once float valve has dropped, remove the lid. Drain the pressure cooker or use a slotted spoon to transfer chicken and potatoes to a large platter. ", - "name": "Once the cook time is finished, do a \"quick release\" by turning the vent to the venting position. Once float valve has dropped, remove the lid. Drain the pressure cooker or use a slotted spoon to transfer chicken and potatoes to a large platter. ", - "url": "https://www.lecremedelacrumb.com/instant-pot-chicken-and-potatoes/#wprm-recipe-22284-step-0-2" - }, - { - "@type": "HowToStep", - "text": "Sprinkle with Ranch seasoning and parmesan cheese and garnish with chopped thyme or parsley if desired before serving. ", - "name": "Sprinkle with Ranch seasoning and parmesan cheese and garnish with chopped thyme or parsley if desired before serving. ", - "url": "https://www.lecremedelacrumb.com/instant-pot-chicken-and-potatoes/#wprm-recipe-22284-step-0-3" - } - ], - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": "4.76", - "ratingCount": "225" - }, - "recipeCategory": [ - "Main Course" - ], - "recipeCuisine": [ - "American" - ], - "keywords": "Chicken, healthy, instant pot, mashed potatoes, pressure cooker, ranch", - "@id": "https://www.lecremedelacrumb.com/instant-pot-chicken-and-potatoes/#recipe", - "isPartOf": { - "@id": "https://www.lecremedelacrumb.com/instant-pot-chicken-and-potatoes/#article" - }, - "mainEntityOfPage": "https://www.lecremedelacrumb.com/instant-pot-chicken-and-potatoes/#webpage", - "url": "https://www.lecremedelacrumb.com/instant-pot-chicken-and-potatoes/" -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/instant-pot-kerala-vegetable-stew.json b/tests/test_services/test_scraper/data/recipes-raw/instant-pot-kerala-vegetable-stew.json deleted file mode 100644 index 7cc743510..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/instant-pot-kerala-vegetable-stew.json +++ /dev/null @@ -1,166 +0,0 @@ -{ - "@context": "http://schema.org/", - "@type": "Recipe", - "name": "How to make Instant Pot Kerala Vegetable Stew", - "author": { - "@type": "Person", - "name": "Dhwani" - }, - "description": "Instant Pot Kerala Vegetable Stew - A complete Comfort and Satisfying food that can be made in a fraction of the time. Veg Stew is Vegetarian / Vegan Instant Pot Recipe with lots of vegetables in coconut milk based hearty sauce that will change your life.", - "datePublished": "2019-01-16T19:25:09+00:00", - "image": [ - "https://cdn.cookingcarnival.com/wp-content/uploads/2019/01/Instant-Pot-Kerala-Vegetable-Stew-2.jpg", - "https://cdn.cookingcarnival.com/wp-content/uploads/2019/01/Instant-Pot-Kerala-Vegetable-Stew-2-500x500.jpg", - "https://cdn.cookingcarnival.com/wp-content/uploads/2019/01/Instant-Pot-Kerala-Vegetable-Stew-2-500x375.jpg", - "https://cdn.cookingcarnival.com/wp-content/uploads/2019/01/Instant-Pot-Kerala-Vegetable-Stew-2-480x270.jpg" - ], - "video": { - "name": "Instant Pot Kerala Vegetable Stew | Vegan stew recipe | vegetable Stew recipe in instant Pot", - "description": "Instant Pot Kerala Vegetable Stew - A complete Comfort and Satisfying food that can be made in a fraction of the time. Veg Stew is Vegetarian / Vegan Instant Pot Recipe with lots of vegetables in coconut milk based hearty sauce that will change your life.\n\nDetailed Recipe of Instant pot Kerela vegetable stew https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/\nOfficial Facebook Page: https://www.facebook.com/cookingcarnival\n\nPinterest: https://www.pinterest.com/cookingcarnival/\n\nTwitter: https://twitter.com/carnivalcooking\n\nGoogle Plus: https://plus.google.com/+Cookingcarnival\n\nInstagram: https://www.instagram.com/cookingcarnival", - "uploadDate": "2019-01-17T19:46:14+00:00", - "duration": "PT2M17S", - "thumbnailUrl": "https://i.ytimg.com/vi/pej98AtiBWE/hqdefault.jpg", - "contentUrl": "https://youtu.be/pej98AtiBWE", - "embedUrl": "https://www.youtube.com/embed/pej98AtiBWE?feature=oembed", - "@type": "VideoObject" - }, - "recipeYield": [ - "4", - "4 people" - ], - "prepTime": "PT10M", - "cookTime": "PT10M", - "totalTime": "PT20M", - "recipeIngredient": [ - "2 cups - Cauliflower florets", - "1 cup - Chopped carrots", - "1 1/2 cup - Bell Peppers (chopped)", - "2 cups - Potatoes (Chopped)", - "3/4 cup - Chopped Onions", - "1 cup - Green beans (Chopped)", - "1 tsp - Ginger paste", - "1/2 tsp - Chili ((adust according to your liking) )", - "1 tsp - Garlic paste", - "2 - Cardamom Pods (See Notes)", - "1 inch - Cinnamon stick", - "3 - Cloves", - "20 Pieces - Whole Cashew Nuts", - "1 cup - Coconut milk (See Notes)", - "Salt to taste", - "1/2 tsp - White Pepper Powder (see notes)", - "2 tbsp - Oil (See Notes)", - "2 cups - Water" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "Turn on saute button of your IP.", - "name": "Turn on saute button of your IP.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-0" - }, - { - "@type": "HowToStep", - "text": "Heat oil in a pot, add cardamom pods, cinnamon stick, and cloves.", - "name": "Heat oil in a pot, add cardamom pods, cinnamon stick, and cloves.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-1" - }, - { - "@type": "HowToStep", - "text": "Now add ginger, garlic, chili and onions. Saute for few seconds.", - "name": "Now add ginger, garlic, chili and onions. Saute for few seconds.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-2" - }, - { - "@type": "HowToStep", - "text": "Add all the vegetables, salt, white pepper powder and water. Mix well.", - "name": "Add all the vegetables, salt, white pepper powder and water. Mix well.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-3" - }, - { - "@type": "HowToStep", - "text": "Cover your Instant pot with locking lid.", - "name": "Cover your Instant pot with locking lid.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-4" - }, - { - "@type": "HowToStep", - "text": "Turn off IP.", - "name": "Turn off IP.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-5" - }, - { - "@type": "HowToStep", - "text": "Press the manual or pressure cook button. Cook on high pressure for 3 minutes with pressure valve in the sealing position.", - "name": "Press the manual or pressure cook button. Cook on high pressure for 3 minutes with pressure valve in the sealing position.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-6" - }, - { - "@type": "HowToStep", - "text": "Meanwhile, take whole cashew and coconut milk in a blender jar and blend them well in to a smooth paste. Keep it aside.", - "name": "Meanwhile, take whole cashew and coconut milk in a blender jar and blend them well in to a smooth paste. Keep it aside.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-7" - }, - { - "@type": "HowToStep", - "text": "Once IP beeps and when you see LO:00, turn off your IP and quick release the pressure.", - "name": "Once IP beeps and when you see LO:00, turn off your IP and quick release the pressure.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-8" - }, - { - "@type": "HowToStep", - "text": "10. Open the Instant Pot, add prepared cashew-coconut paste. Stir well.", - "name": "10. Open the Instant Pot, add prepared cashew-coconut paste. Stir well.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-9" - }, - { - "@type": "HowToStep", - "text": "11. Turn on saute button and cook it for 1 to 2 more minutes, until everything well combined.", - "name": "11. Turn on saute button and cook it for 1 to 2 more minutes, until everything well combined.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-10" - }, - { - "@type": "HowToStep", - "text": "12. Switch off the IP.", - "name": "12. Switch off the IP.", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-11" - }, - { - "@type": "HowToStep", - "text": "13. Instant Pot Kerala Vegetable Stew is ready. Enjoy!!", - "name": "13. Instant Pot Kerala Vegetable Stew is ready. Enjoy!!", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#wprm-recipe-8126-step-0-12" - } - ], - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": "4.88", - "ratingCount": "8" - }, - "recipeCategory": [ - "Main Course", - "Soups and Stew" - ], - "recipeCuisine": [ - "American", - "Indian" - ], - "keywords": "Easy vegan instant pot recipe, Instant pot, Vegetable Stew", - "nutrition": { - "@type": "NutritionInformation", - "servingSize": "1 person", - "calories": "201 kcal", - "carbohydrateContent": "24 g", - "proteinContent": "4 g", - "fatContent": "10 g", - "saturatedFatContent": "1 g", - "sodiumContent": "56 mg", - "fiberContent": "5 g", - "sugarContent": "9 g" - }, - "@id": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#recipe", - "isPartOf": { - "@id": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#article" - }, - "mainEntityOfPage": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/#webpage", - "url": "https://www.cookingcarnival.com/instant-pot-kerala-vegetable-stew/" -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/microwave_sweet_potatoes_04783.json b/tests/test_services/test_scraper/data/recipes-raw/microwave_sweet_potatoes_04783.json deleted file mode 100644 index 74a07ae91..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/microwave_sweet_potatoes_04783.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "@context": "https://schema.org", - "@type": "Recipe", - "aggregateRating": { - "ratingCount": 3, - "ratingValue": 4 - }, - "author": { - "@type": "Person", - "name": "Justine Pattison" - }, - "cookTime": "PT10M", - "description": "Microwave jacket sweet potatoes make a wonderfully quick and easy meal. Take your pick of these three delicious fillings, or make all of them! The veggie chilli makes enough for four portions, great for lunch tomorrow. The smoked mackerel and pea fillings each make enough for two portions. \r\n\r\nThis recipe was tested using a 900W microwave oven. If your oven has more or fewer watts, you will need to adjust the cooking time.\r\n", - "image": [ - "https://food-images.files.bbci.co.uk/food/recipes/microwave_sweet_potatoes_04783_16x9.jpg" - ], - "keywords": "quick, jacket potato dinners, microwave recipes , quick and cheap dinners, quick delicious lunches, easy family dinners, lunch, student food, Jacket potato, sweet potato, peas, egg free, gluten free, nut free, pregnancy friendly", - "name": "Microwave jacket sweet potato ", - "prepTime": "PT30M", - "recipeCategory": "Main course", - "recipeIngredient": [ - "2 sweet potatoes, washed and dried", - "75g/2\u00bdoz smoked mackerel, skinned and roughly mashed with a fork", - "3 tbsp half-fat cr\u00e8me fra\u00eeche or soured cream", - "2 spring onions, trimmed and thinly sliced", - "\u00bd unwaxed lemon, finely grated zest only", - "freshly ground black pepper ", - "100g/3\u00bdoz frozen peas", - "100g/3\u00bdoz feta ", - "2 tbsp plain yoghurt", - "1 tbsp finely chopped fresh mint", - "freshly ground black pepper ", - "\u00bd red pepper, deseeded and diced", - "400g tin kidney beans in chilli sauce", - "198g tin sweetcorn in water", - "1 tbsp fresh lime juice", - "50g/1\u00beoz mature Cheddar, coarsely grated", - "4 tbsp soured cream", - "fresh coriander, to garnish", - "1 lime, cut into wedges, to serve" - ], - "recipeInstructions": [ - "Prick the sweet potatoes two or three times with a fork and put on a microwaveable plate. Microwave on high for 5\u20136 minutes for one potato or 7\u20138 minutes for two. Test the potatoes are soft by inserting a skewer through the middle, it should slide in easily. If the potatoes remain a little hard, cook for longer, testing again every 30 seconds. Divide the potatoes between plates, make a cross in the centre and open to fill.", - "To make the smoked mackerel filling, mix all the ingredients together and season with lots of black pepper.", - "To make the pea and feta filling, microwave the peas on high for 2\u20133 minutes, until thawed and just warm. Mash them with a fork, until well broken up, then mix in the feta, yoghurt and mint. Season with lots of black pepper.", - "To make the veggie chilli filling, put the red pepper in a large microwavable bowl and cook on high for 1\u00bd\u20132 minutes, until soft. Add the beans and sweetcorn in its water, stir well and microwave on high for 4\u20135 minutes, until hot. Stir in the lime juice and mix well. Spoon into the cooked sweet potatoes and top with the cheese. Microwave for 1\u20132 minutes, until the cheese melts. Top with the soured cream, coriander and lime wedges. " - ], - "recipeYield": "Serves 2", - "suitableForDiet": [ - "http://schema.org/GlutenFreeDiet" - ], - "url": "https://www.bbc.co.uk/food/recipes/microwave_sweet_potatoes_04783" -} \ No newline at end of file diff --git a/tests/test_services/test_scraper/data/recipes-raw/moroccan-skirt-steak-with-roasted-pepper-couscous.json b/tests/test_services/test_scraper/data/recipes-raw/moroccan-skirt-steak-with-roasted-pepper-couscous.json deleted file mode 100644 index d25ee93d2..000000000 --- a/tests/test_services/test_scraper/data/recipes-raw/moroccan-skirt-steak-with-roasted-pepper-couscous.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "@context": "http://schema.org", - "@type": "Recipe", - "mainEntityOfPage": "http://www.eatingwell.com/recipe/249961/moroccan-skirt-steak-with-roasted-pepper-couscous/", - "name": "Moroccan Skirt Steak with Roasted Pepper Couscous", - "image": { - "@type": "ImageObject", - "url": "https://imagesvc.meredithcorp.io/v3/mm/image?url=https%3A%2F%2Fstatic.onecms.io%2Fwp-content%2Fuploads%2Fsites%2F44%2F2019%2F08%2F26231251%2F3757257.jpg", - "width": 960, - "height": 960 - }, - "datePublished": "2016-06-03T04:27:31.000Z", - "description": "Thin cuts of beef, such as skirt steak or sirloin steak, cook very quickly when seared in a hot skillet--just right for a busy weeknight. We love how the spicy Moroccan flavors on the steak complement the sweet, roasted pepper-studded couscous. Serve with: Arugula salad and a glass of Pinot Noir.", - "prepTime": null, - "cookTime": null, - "totalTime": "P0DT0H35M", - "recipeIngredient": [ - "2 medium bell peppers", - "1 teaspoon ground cumin", - "1 teaspoon ground coriander", - "\u00be teaspoon salt", - "\u00bd teaspoon ground turmeric", - "\u00bd teaspoon ground cinnamon", - "\u00bd teaspoon freshly ground pepper", - "1 whole lemon, plus more lemon wedges for garnish", - "1 tablespoon 1 teaspoon plus 1 tablespoon extra-virgin olive oil, divided", - "\u2154 cup whole-wheat couscous", - "1 pound 1 pound skirt steak (see Note) or sirloin steak, 3/4 to 1 inch thick, trimmed", - "2 tablespoons chopped green olives" - ], - "recipeInstructions": [ - { - "@type": "HowToStep", - "text": "Position rack in upper third of oven; preheat broiler.\n" - }, - { - "@type": "HowToStep", - "text": "Place bell peppers on a baking sheet and roast under the broiler, turning every 5 minutes, until charred and softened, 10 to 15 minutes. Transfer to a clean cutting board; when cool enough to handle, chop the peppers into bite-size pieces.\n" - }, - { - "@type": "HowToStep", - "text": "Meanwhile, combine cumin, coriander, salt, turmeric, cinnamon and pepper in a small bowl. Grate 1/2 teaspoon zest from the lemon. Juice the lemon into a 1-cup measure and add enough water to make 1 cup. Pour into a small saucepan and add the lemon zest, 1 teaspoon of the spice mixture and 1 teaspoon olive oil. Bring to a boil. Stir in couscous, cover, remove from heat and let stand.\n" - }, - { - "@type": "HowToStep", - "text": "Heat the remaining 1 tablespoon oil in a large skillet (preferably cast-iron) over medium heat until shimmering (but not smoking). Rub the remaining spice mixture on both sides of steak. Cook the steak 2 to 3 minutes per side for medium-rare. Let rest on the cutting board for 5 minutes. Stir olives and the peppers into the couscous. Thinly slice the steak and serve with the couscous and lemon wedges, if desired.\n" - } - ], - "recipeCategory": [ - "Healthy Recipes", - "Healthy Ingredient Recipes", - "Healthy Meat & Poultry Recipes", - "Healthy Beef Recipes", - "Healthy Steak Recipes", - "Healthy New York Strip Steak Recipes" - ], - "recipeCuisine": [], - "author": [ - { - "@type": "Person", - "name": "EatingWell Test Kitchen" - } - ], - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": 4.538461538461538, - "ratingCount": 13, - "itemReviewed": "Moroccan Skirt Steak with Roasted Pepper Couscous", - "bestRating": "5", - "worstRating": "1" - }, - "nutrition": { - "@type": "NutritionInformation", - "calories": "453.7 calories", - "carbohydrateContent": "36 g", - "cholesterolContent": "96.4 mg", - "fatContent": "18.4 g", - "fiberContent": "6.5 g", - "proteinContent": "36.4 g", - "saturatedFatContent": "5.1 g", - "servingSize": null, - "sodiumContent": "663.3 mg", - "sugarContent": null, - "transFatContent": null, - "unsaturatedFatContent": null - }, - "review": [ - { - "@type": "Review", - "datePublished": "2011-10-30T21:53:57Z", - "reviewBody": "Wow! This steak was fabulous. Full of flavor even my kids liked it. The spices for the steak rub get added to the cous cous. Along with the sweet roasted peppers it was so delicious.", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "shari_martinez@sbcglobal.net", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/18308949/" - } - }, - { - "@type": "Review", - "datePublished": "2011-10-30T02:40:11Z", - "reviewBody": "Not as well received as I had hoped The leftovers were good as a steak salad with honey-mustard seasoning although Kaja did not like the seasoned meat that way. I ate some couscous on my salad too. Leftover steak is unheard of at our house yet there it was. Offerred the kids a choice of unspiced steak (three takers) and Rice-a-Roni (four takers) Austin & I liked the steak Pros: Easy I liked it Cons: Nobody liked the couscous except me", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 3 - }, - "author": { - "@type": "Person", - "name": "Ellen", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/19797391/" - } - }, - { - "@type": "Review", - "datePublished": "2011-10-30T03:02:54Z", - "reviewBody": "tasty and easy weeknight meal Initially I was a little leery of using cinnamon to season the meat but it actually turned out very good. The seasoning had a tasty and light flavor. I used sirloin because the skirt steak at the store looked very fatty. The couscous (although I didn't add the olives because I'm not a huge fan) was also very good and I enjoyed the sweetness of the bell pepper. I used the lemon garnish to squeeze over the couscous and meat and think it made it. I would definitely make this again! Pros: Tasty and easy weeknight meal", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 4 - }, - "author": { - "@type": "Person", - "name": "Kat Y", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/2343563/" - } - }, - { - "@type": "Review", - "datePublished": "2011-10-30T17:25:23Z", - "reviewBody": "This was really good. It was definitely a change from what we're used to but in a good way. I had to use skillet steak because I couldn't find any skirt steak but it worked just fine. I also used the grill for the peppers and steak because my broiler is a bit questionable. Other than that I made it as stated and my husband and I really enjoyed it. A great out of the ordinary quick meal.", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "EatingWell User", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/eatingwelluser/" - } - }, - { - "@type": "Review", - "datePublished": "2011-10-30T03:41:53Z", - "reviewBody": "I love this recipe so much that I schedule it my meal planning as often as possible. The flavors with this cut of meat are just wonderful. I can't eat grains so I pair it with fennel. Perfect!", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "EatingWell User", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/eatingwelluser/" - } - }, - { - "@type": "Review", - "datePublished": "2013-02-20T17:33:48Z", - "reviewBody": "Great starting point! I like this one a lot but I would recommend the version of it on funnytummycafe.com. I've not been really adventurous with new flavors but this I will repeat! Pros: Wonderful flavors in the rub Cons: The couscous was TOO lemony", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 3 - }, - "author": { - "@type": "Person", - "name": "EatingWell User", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/eatingwelluser/" - } - }, - { - "@type": "Review", - "datePublished": "2011-10-30T15:06:11Z", - "reviewBody": "I made this with chicken instead of steak and it was great! My husband has not liked couscous in the past but he really liked this version. Will definitely make again!", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "EatingWell User", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/eatingwelluser/" - } - }, - { - "@type": "Review", - "datePublished": "2011-10-30T12:15:53Z", - "reviewBody": "WOW! Blew me away this was a great meal! Tons of flavor really quick and very filling! I served brown rice instead of couscous because that's what I had on hand. The husband never knew the difference! I can always tell when something is a real winner with him because he goes back for seconds (we're both on diets). I used one red and one green bell pepper and served a spring mix salad with tomato and feta on the side. Big bravo to the EatingWell kitchen! This will definitely be made again in my house!", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "EatingWell User", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/eatingwelluser/" - } - }, - { - "@type": "Review", - "datePublished": "2011-10-30T15:12:50Z", - "reviewBody": "Quick & easy to prepare with mild spiced flavor. The rub produces a great crust on the steak. I felt the lemon flavor dominated the cous cous though to be fair I did seem to have a particularly juicy lemon so that may be why. My husband and I both thought that the leftover steak would be superb sliced thinly in a sandwich with a mint/yogurt dressing.", - "reviewRating": { - "@type": "Rating", - "worstRating": "1", - "bestRating": "5", - "ratingValue": 5 - }, - "author": { - "@type": "Person", - "name": "EatingWell User", - "image": null, - "sameAs": "https://www.allrecipes.com/cook/eatingwelluser/" - } - } - ], - "url": "http://www.eatingwell.com/recipe/249961/moroccan-skirt-steak-with-roasted-pepper-couscous/" -} \ No newline at end of file diff --git a/tests/test_services/test_migrations/__init__.py b/tests/unit_tests/__init__.py similarity index 100% rename from tests/test_services/test_migrations/__init__.py rename to tests/unit_tests/__init__.py diff --git a/tests/test_services/test_scraper/test_scraper.py b/tests/unit_tests/test_cleaner.py similarity index 74% rename from tests/test_services/test_scraper/test_scraper.py rename to tests/unit_tests/test_cleaner.py index 2f939182e..9c805cbb6 100644 --- a/tests/test_services/test_scraper/test_scraper.py +++ b/tests/unit_tests/test_cleaner.py @@ -38,11 +38,26 @@ url_validation_regex = re.compile( ("Pizza-Knoblauch-Champignon-Paprika-vegan.html.json", 3), ], ) -def test_normalize_data(json_file, num_steps): +def test_cleaner_clean(json_file, num_steps): recipe_data = Cleaner.clean(json.load(open(TEST_RAW_RECIPES.joinpath(json_file)))) assert len(recipe_data["recipeInstructions"]) == num_steps +def test_clean_category(): + assert Cleaner.category("my-category") == ["my-category"] + + +def test_clean_html(): + assert Cleaner.html("

      G|X5!OlrTnU8x(euJ>+NmfQFd?mq3tak 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 diff --git a/tests/test_services/test_scraper/data/html-raw/carottes-rapps-with-rice-and-sunflower-seeds.html b/tests/test_services/test_scraper/data/html-raw/carottes-rapps-with-rice-and-sunflower-seeds.html deleted file mode 100644 index b3fb0b94b..000000000 --- a/tests/test_services/test_scraper/data/html-raw/carottes-rapps-with-rice-and-sunflower-seeds.html +++ /dev/null @@ -1,1318 +0,0 @@ - - - - - - - - -Carottes Rappés with Rice and Sunflower Seeds — FEED THE SWIMMERS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    G|X5!OlrTnU8x(euJ>+NmfQFd?mq3tak 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 diff --git a/tests/test_services/test_migrations/data/nextcloud_recipes/nextcloud.zip b/tests/test_services/test_migrations/data/nextcloud_recipes/nextcloud.zip deleted file mode 100644 index a420370fffa2ee3b54c574c961bf6451ff07b620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181708 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