mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-05-24 01:12:54 -04:00
* docs: fix typos * typos: fix typos found by `codespell` across the codebase * docs: fix `macOS` spelling * docs: fix `authentification` terminology "Authentification" is not a thing. * docs: fix `localhost` typo in example link * typos: fix in-code typos These are potentially higher risk, but no other mentions of these typos show up in the codebase.
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 that's 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 that's 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]
|