mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-05-31 20:25:14 -04:00
45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
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, admin_token, page_data):
|
|
response = api_client.post(api_routes.site_settings_custom_pages, json=page_data, headers=admin_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, admin_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=admin_token)
|
|
|
|
assert response.status_code == 200
|
|
|
|
|
|
def test_delete_page(api_client: TestClient, api_routes: AppRoutes, admin_token):
|
|
response = api_client.delete(api_routes.site_settings_custom_pages_id(1), headers=admin_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
|