mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-23 15:19:41 +02:00
53 lines
1.8 KiB
Python
53 lines
1.8 KiB
Python
|
from fastapi.testclient import TestClient
|
||
|
|
||
|
from mealie.core.config import get_app_settings
|
||
|
from mealie.core.settings.static import APP_VERSION
|
||
|
from tests.utils.fixture_schemas import TestUser
|
||
|
|
||
|
|
||
|
class Routes:
|
||
|
base = "/api/admin/about"
|
||
|
statistics = f"{base}/statistics"
|
||
|
check = f"{base}/check"
|
||
|
|
||
|
|
||
|
def test_admin_about_get_app_info(api_client: TestClient, admin_user: TestUser):
|
||
|
response = api_client.get(Routes.base, headers=admin_user.token)
|
||
|
|
||
|
as_dict = response.json()
|
||
|
|
||
|
settings = get_app_settings()
|
||
|
|
||
|
assert as_dict["version"] == APP_VERSION
|
||
|
assert as_dict["demoStatus"] == settings.IS_DEMO
|
||
|
assert as_dict["apiPort"] == settings.API_PORT
|
||
|
assert as_dict["apiDocs"] == settings.API_DOCS
|
||
|
assert as_dict["dbType"] == settings.DB_ENGINE
|
||
|
# assert as_dict["dbUrl"] == settings.DB_URL_PUBLIC
|
||
|
assert as_dict["defaultGroup"] == settings.DEFAULT_GROUP
|
||
|
|
||
|
|
||
|
def test_admin_about_get_app_statistics(api_client: TestClient, admin_user: TestUser):
|
||
|
response = api_client.get(Routes.statistics, headers=admin_user.token)
|
||
|
|
||
|
as_dict = response.json()
|
||
|
|
||
|
# Smoke Test - Test the endpoint returns something thats a number
|
||
|
assert as_dict["totalRecipes"] >= 0
|
||
|
assert as_dict["uncategorizedRecipes"] >= 0
|
||
|
assert as_dict["untaggedRecipes"] >= 0
|
||
|
assert as_dict["totalUsers"] >= 0
|
||
|
assert as_dict["totalGroups"] >= 0
|
||
|
|
||
|
|
||
|
def test_admin_about_check_app_config(api_client: TestClient, admin_user: TestUser):
|
||
|
response = api_client.get(Routes.check, headers=admin_user.token)
|
||
|
|
||
|
as_dict = response.json()
|
||
|
|
||
|
# Smoke Test - Test the endpoint returns something thats a the expected shape
|
||
|
assert as_dict["emailReady"] in [True, False]
|
||
|
assert as_dict["ldapReady"] in [True, False]
|
||
|
assert as_dict["baseUrlSet"] in [True, False]
|
||
|
assert as_dict["isUpToDate"] in [True, False]
|