fix: Refactor Recipe Zip File Flow (#6170)

This commit is contained in:
Michael Genson
2025-11-03 14:43:22 -06:00
committed by GitHub
parent 3d177566ed
commit 0371874670
15 changed files with 81 additions and 125 deletions

View File

@@ -28,13 +28,15 @@ def test_get_recipe_as_zip(api_client: TestClient, unique_user: TestUser) -> Non
assert response.status_code == 201
slug = response.json()
# Get zip token
response = api_client.post(api_routes.recipes_slug_exports(slug), headers=unique_user.token)
assert response.status_code == 200
token = response.json()["token"]
assert token
# Get token
recipe = api_client.get(api_routes.recipes_slug(slug), headers=unique_user.token).json()
assert recipe["slug"] == slug
response = api_client.post(api_routes.shared_recipes, json={"recipeId": recipe["id"]}, headers=unique_user.token)
assert response.status_code == 201
token_id = response.json()["id"]
response = api_client.get(api_routes.recipes_slug_exports_zip(slug) + f"?token={token}", headers=unique_user.token)
# Get zip file
response = api_client.get(api_routes.recipes_shared_token_id_zip(token_id))
assert response.status_code == 200
# Verify the zip

View File

@@ -468,6 +468,11 @@ def recipes_shared_token_id(token_id):
return f"{prefix}/recipes/shared/{token_id}"
def recipes_shared_token_id_zip(token_id):
"""`/api/recipes/shared/{token_id}/zip`"""
return f"{prefix}/recipes/shared/{token_id}/zip"
def recipes_slug(slug):
"""`/api/recipes/{slug}`"""
return f"{prefix}/recipes/{slug}"
@@ -493,11 +498,6 @@ def recipes_slug_exports(slug):
return f"{prefix}/recipes/{slug}/exports"
def recipes_slug_exports_zip(slug):
"""`/api/recipes/{slug}/exports/zip`"""
return f"{prefix}/recipes/{slug}/exports/zip"
def recipes_slug_image(slug):
"""`/api/recipes/{slug}/image`"""
return f"{prefix}/recipes/{slug}/image"