mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-27 16:24:31 -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]
 |