mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-11-03 18:53:17 -05:00 
			
		
		
		
	
	
	Files
			
			
				
					
						
					
					fad2f8da592d9634a3eb15eb6aa4f52efac94041
				
			
			
		
	
		
			
	
	
		
			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
							 |