- Migrated from HIVE branding to WHOOSH across all components - Enhanced backend API with new services: AI models, BZZZ integration, templates, members - Added comprehensive testing suite with security, performance, and integration tests - Improved frontend with new components for project setup, AI models, and team management - Updated MCP server implementation with WHOOSH-specific tools and resources - Enhanced deployment configurations with production-ready Docker setups - Added comprehensive documentation and setup guides - Implemented age encryption service and UCXL integration 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
232 lines
5.9 KiB
JSON
232 lines
5.9 KiB
JSON
{
|
|
"overall_success": false,
|
|
"total_tests": 15,
|
|
"passed_tests": 10,
|
|
"failed_tests": 5,
|
|
"success_rate": 66.66666666666666,
|
|
"duration": 0.07311034202575684,
|
|
"suite_results": {
|
|
"System Health": false,
|
|
"Template System": true,
|
|
"GITEA Integration": false,
|
|
"Security Features": false,
|
|
"Performance Baseline": true
|
|
},
|
|
"detailed_results": [
|
|
{
|
|
"test": "Backend Health Check",
|
|
"success": true,
|
|
"message": "Status 200 - Version 1.1.0-test",
|
|
"timestamp": "2025-08-14T18:38:51.462783",
|
|
"details": {
|
|
"status_code": 200,
|
|
"response": {
|
|
"status": "healthy",
|
|
"version": "1.1.0-test",
|
|
"mode": "testing",
|
|
"timestamp": "2025-08-14T18:38:51.462191"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"test": "Database Health Check",
|
|
"success": true,
|
|
"message": "Database connectivity: OK",
|
|
"timestamp": "2025-08-14T18:38:51.464112",
|
|
"details": {
|
|
"status_code": 200,
|
|
"components": [
|
|
{
|
|
"name": "templates",
|
|
"status": "healthy",
|
|
"last_check": "2025-08-14T18:38:51.463677"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"test": "GITEA Connectivity",
|
|
"success": false,
|
|
"message": "GITEA version: Unavailable",
|
|
"timestamp": "2025-08-14T18:38:51.501224",
|
|
"details": {
|
|
"status_code": 404,
|
|
"version_info": null
|
|
}
|
|
},
|
|
{
|
|
"test": "File System Access",
|
|
"success": true,
|
|
"message": "Templates directory: \u2713 Read, \u2713 Write",
|
|
"timestamp": "2025-08-14T18:38:51.501301",
|
|
"details": {
|
|
"templates_exist": true,
|
|
"can_write": true,
|
|
"path": "/home/tony/chorus/project-queues/active/WHOOSH/backend/templates"
|
|
}
|
|
},
|
|
{
|
|
"test": "Template API Listing",
|
|
"success": true,
|
|
"message": "Found 2 templates",
|
|
"timestamp": "2025-08-14T18:38:51.510898",
|
|
"details": {
|
|
"status_code": 200,
|
|
"template_count": 2
|
|
}
|
|
},
|
|
{
|
|
"test": "Template Detail Retrieval",
|
|
"success": true,
|
|
"message": "Template 'fullstack-web-app' has 35 starter files",
|
|
"timestamp": "2025-08-14T18:38:51.518140",
|
|
"details": {
|
|
"template_id": "fullstack-web-app",
|
|
"file_count": 35
|
|
}
|
|
},
|
|
{
|
|
"test": "Template File Structure",
|
|
"success": true,
|
|
"message": "2 valid templates with complete file structures",
|
|
"timestamp": "2025-08-14T18:38:51.518259",
|
|
"details": {
|
|
"valid_templates": 2,
|
|
"total_dirs": 3
|
|
}
|
|
},
|
|
{
|
|
"test": "GITEA Integration Endpoints",
|
|
"success": false,
|
|
"message": "Projects API accessible (Status: 404)",
|
|
"timestamp": "2025-08-14T18:38:51.519625",
|
|
"details": {
|
|
"status_code": 404
|
|
}
|
|
},
|
|
{
|
|
"test": "Project Setup Endpoint",
|
|
"success": false,
|
|
"message": "Endpoint properly structured (Status: 404)",
|
|
"timestamp": "2025-08-14T18:38:51.520849",
|
|
"details": {
|
|
"status_code": 404,
|
|
"expected_errors": [
|
|
401,
|
|
422,
|
|
503
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"test": "Age Key Endpoints",
|
|
"success": false,
|
|
"message": "Age key endpoints properly secured (Status: 404)",
|
|
"timestamp": "2025-08-14T18:38:51.522004",
|
|
"details": {
|
|
"status_code": 404
|
|
}
|
|
},
|
|
{
|
|
"test": "CORS Configuration",
|
|
"success": false,
|
|
"message": "CORS headers missing",
|
|
"timestamp": "2025-08-14T18:38:51.523842",
|
|
"details": {
|
|
"cors_headers": {}
|
|
}
|
|
},
|
|
{
|
|
"test": "API Documentation",
|
|
"success": true,
|
|
"message": "OpenAPI documentation accessible",
|
|
"timestamp": "2025-08-14T18:38:51.524881",
|
|
"details": {
|
|
"status_code": 200
|
|
}
|
|
},
|
|
{
|
|
"test": "Response Time - Health Check",
|
|
"success": true,
|
|
"message": "0.00s (Status: 200)",
|
|
"timestamp": "2025-08-14T18:38:51.525931",
|
|
"details": {
|
|
"response_time": 0.0010073184967041016,
|
|
"status_code": 200
|
|
}
|
|
},
|
|
{
|
|
"test": "Response Time - Template Listing",
|
|
"success": true,
|
|
"message": "0.01s (Status: 200)",
|
|
"timestamp": "2025-08-14T18:38:51.532091",
|
|
"details": {
|
|
"response_time": 0.006150960922241211,
|
|
"status_code": 200
|
|
}
|
|
},
|
|
{
|
|
"test": "Response Time - API Documentation",
|
|
"success": true,
|
|
"message": "0.00s (Status: 200)",
|
|
"timestamp": "2025-08-14T18:38:51.533328",
|
|
"details": {
|
|
"response_time": 0.0012254714965820312,
|
|
"status_code": 200
|
|
}
|
|
}
|
|
],
|
|
"failed_test_details": [
|
|
{
|
|
"test": "GITEA Connectivity",
|
|
"success": false,
|
|
"message": "GITEA version: Unavailable",
|
|
"timestamp": "2025-08-14T18:38:51.501224",
|
|
"details": {
|
|
"status_code": 404,
|
|
"version_info": null
|
|
}
|
|
},
|
|
{
|
|
"test": "GITEA Integration Endpoints",
|
|
"success": false,
|
|
"message": "Projects API accessible (Status: 404)",
|
|
"timestamp": "2025-08-14T18:38:51.519625",
|
|
"details": {
|
|
"status_code": 404
|
|
}
|
|
},
|
|
{
|
|
"test": "Project Setup Endpoint",
|
|
"success": false,
|
|
"message": "Endpoint properly structured (Status: 404)",
|
|
"timestamp": "2025-08-14T18:38:51.520849",
|
|
"details": {
|
|
"status_code": 404,
|
|
"expected_errors": [
|
|
401,
|
|
422,
|
|
503
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"test": "Age Key Endpoints",
|
|
"success": false,
|
|
"message": "Age key endpoints properly secured (Status: 404)",
|
|
"timestamp": "2025-08-14T18:38:51.522004",
|
|
"details": {
|
|
"status_code": 404
|
|
}
|
|
},
|
|
{
|
|
"test": "CORS Configuration",
|
|
"success": false,
|
|
"message": "CORS headers missing",
|
|
"timestamp": "2025-08-14T18:38:51.523842",
|
|
"details": {
|
|
"cors_headers": {}
|
|
}
|
|
}
|
|
]
|
|
} |