Ben Boeckel 2e6b877ba9
docs: fix typos (#1665)
* 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.
2022-09-25 15:17:27 -08:00

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]