mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-30 17:53:31 -04:00 
			
		
		
		
	
	
	Files
			
			
				
					
						
					
					42deb5ad10efc03aa7d401e2a9a41e2f72fedd7a
				
			
			
		
	
		
			
	
	
		
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
	
	
			44 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, token, page_data): | |||
|     response = api_client.post(api_routes.site_settings_custom_pages, json=page_data, headers=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, 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=token) | |||
| 
 | |||
|     assert response.status_code == 200 | |||
| 
 | |||
| 
 | |||
| def test_delete_page(api_client: TestClient, api_routes: AppRoutes, token): | |||
|     response = api_client.delete(api_routes.site_settings_custom_pages_id(1), headers=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 |