restructure test folder

This commit is contained in:
Hayden 2021-01-19 06:21:18 -09:00
commit 0b1db28fdd
26 changed files with 55 additions and 42 deletions

View file

@ -8,17 +8,18 @@ def cleanup(api_client):
api_client.delete(f"/api/recipe/{recipe_test_data[1].expected_slug}/delete/")
meal_plan = {
def get_meal_plan_template(first=None, second=None):
return {
"startDate": "2021-01-18",
"endDate": "2021-01-19",
"meals": [
{
"slug": None,
"slug": first,
"date": "2021-1-17",
"dateText": "Monday, January 18, 2021",
},
{
"slug": None,
"slug": second,
"date": "2021-1-18",
"dateText": "Tueday, January 19, 2021",
},
@ -26,16 +27,34 @@ meal_plan = {
}
def test_create_mealplan(api_client):
slug_1 = None
slug_2 = None
def get_slugs(api_client):
# Slug 1
global slug_1
global slug_2
if slug_1 == None:
slug_1 = api_client.post(
"/api/recipe/create-url/", json={"url": recipe_test_data[0].url}
)
slug_1 = json.loads(slug_1.content)
# Slug 2
slug_2 = api_client.post(
"/api/recipe/create-url/", json={"url": recipe_test_data[1].url}
)
slug_2 = json.loads(slug_2.content)
meal_plan["meals"][0]["slug"] = json.loads(slug_1.content)
meal_plan["meals"][1]["slug"] = json.loads(slug_2.content)
return slug_1, slug_2
def test_create_mealplan(api_client):
slug_1, slug_2 = get_slugs(api_client)
meal_plan = get_meal_plan_template()
meal_plan["meals"][0]["slug"] = slug_1
meal_plan["meals"][1]["slug"] = slug_2
response = api_client.post("/api/meal-plan/create/", json=meal_plan)
assert response.status_code == 200
@ -46,22 +65,18 @@ def test_read_mealplan(api_client):
assert response.status_code == 200
slug_1, slug_2 = get_slugs(api_client)
meal_plan = get_meal_plan_template(slug_1, slug_2)
new_meal_plan = json.loads(response.text)
meals = new_meal_plan[0]["meals"]
assert meals[0]["slug"] == meal_plan["meals"][0]["slug"]
assert meals[1]["slug"] == meal_plan["meals"][1]["slug"]
cleanup(api_client)
def test_update_mealplan(api_client):
slug_1 = api_client.post(
"/api/recipe/create-url/", json={"url": recipe_test_data[0].url}
)
slug_2 = api_client.post(
"/api/recipe/create-url/", json={"url": recipe_test_data[1].url}
)
slug_1, slug_2 = get_slugs(api_client)
response = api_client.get("/api/meal-plan/all/")
@ -70,8 +85,8 @@ def test_update_mealplan(api_client):
## Swap
plan_uid = existing_mealplan.get("uid")
existing_mealplan["meals"][0]["slug"] = json.loads(slug_2.content)
existing_mealplan["meals"][1]["slug"] = json.loads(slug_1.content)
existing_mealplan["meals"][0]["slug"] = slug_2
existing_mealplan["meals"][1]["slug"] = slug_1
response = api_client.post(
f"/api/meal-plan/{plan_uid}/update/", json=existing_mealplan
@ -83,10 +98,8 @@ def test_update_mealplan(api_client):
existing_mealplan = json.loads(response.text)
existing_mealplan = existing_mealplan[0]
assert existing_mealplan["meals"][0]["slug"] == json.loads(slug_2.content)
assert existing_mealplan["meals"][1]["slug"] == json.loads(slug_1.content)
cleanup(api_client)
assert existing_mealplan["meals"][0]["slug"] == slug_2
assert existing_mealplan["meals"][1]["slug"] == slug_1
def test_delete_mealplan(api_client):

View file

@ -11,7 +11,7 @@ from services.migrations.nextcloud import (
from services.recipe_services import Recipe
CWD = Path(__file__).parent
NEXTCLOUD_DIR = CWD.parent.joinpath("data", "nextcloud_recipes")
NEXTCLOUD_DIR = CWD.joinpath("data", "nextcloud_recipes")
TEMP_NEXTCLOUD = TEMP_DIR.joinpath("nextcloud")

View file

@ -10,8 +10,8 @@ from services.scrape_services import (
)
CWD = Path(__file__).parent
RAW_RECIPE_DIR = CWD.parent.joinpath("data", "recipes-raw")
RAW_HTML_DIR = CWD.parent.joinpath("data", "html-raw")
RAW_RECIPE_DIR = CWD.joinpath("data", "recipes-raw")
RAW_HTML_DIR = CWD.joinpath("data", "html-raw")
# https://github.com/django/django/blob/stable/1.3.x/django/core/validators.py#L45
url_validation_regex = re.compile(