Skip to content

Test Coverage Report

Generated: 2025-12-28 23:49

Summary

Type Total Tested Coverage
API Endpoints - - -
UI Pages - - -

Coverage Gaps

API Endpoints Missing Tests

Method Path File Function
GET /i360/voter/{svid} i360.py get_search_stats
GET /i360/geojson i360.py unknown
GET /osm/login osm_auth.py osm_callback
GET /osm/callback osm_auth.py link_osm_account
POST /osm/link osm_auth.py osm_link_callback
GET /osm/link-callback osm_auth.py unlink_osm_account
DELETE /osm/unlink osm_auth.py osm_status
GET /osm/status osm_auth.py unknown
GET /communications/ communications.py get_communication
GET /communications/{communication_id} communications.py create_communication
POST /communications/ communications.py update_communication
PUT /communications/{communication_id} communications.py delete_communication
DELETE /communications/{communication_id} communications.py list_templates
GET /communications/templates/ communications.py get_template
GET /communications/templates/{template_id} communications.py create_template
POST /communications/templates/ communications.py update_template
PUT /communications/templates/{template_id} communications.py delete_template
DELETE /communications/templates/{template_id} communications.py get_communication_stats
GET /communications/stats/summary communications.py unknown
GET /integrations/ integrations.py get_integration
GET /integrations/{integration} integrations.py update_setting
PUT /integrations/{integration}/{key} integrations.py reset_setting
DELETE /integrations/{integration}/{key} integrations.py test_integration
POST /integrations/{integration}/test integrations.py unknown
GET /tags/for/{record_type}/{record_id} tags.py add_tags_to_record
POST /tags/for/{record_type}/{record_id} tags.py remove_tag_from_record
DELETE /tags/for/{record_type}/{record_id}/{tag_id} tags.py get_records_with_tag
POST /embeddings/embed embeddings.py create_batch_embeddings
POST /embeddings/embed/batch embeddings.py get_embedding_stats
GET /embeddings/stats embeddings.py clear_cache
POST /embeddings/cache/clear embeddings.py get_cache_stats
GET /embeddings/cache/stats embeddings.py list_ollama_models
GET /embeddings/models embeddings.py startup_event
POST /list-loader/upload list_loader.py get_worksheets
GET /list-loader/{job_id}/worksheets list_loader.py select_worksheet
POST /list-loader/{job_id}/select-worksheet list_loader.py get_preview
GET /list-loader/{job_id}/preview list_loader.py analyze_mappings
POST /list-loader/{job_id}/analyze list_loader.py get_mappings
GET /list-loader/{job_id}/mappings list_loader.py update_mappings
PUT /list-loader/{job_id}/mappings list_loader.py validate_data
POST /list-loader/{job_id}/validate list_loader.py execute_import
POST /list-loader/{job_id}/execute list_loader.py get_status
GET /list-loader/{job_id}/status list_loader.py list_job_files
GET /list-loader/{job_id}/files list_loader.py get_history
GET /list-loader/history list_loader.py unknown
DELETE /surveys/{survey_id}/questions/{question_id} surveys.py submit_response
DELETE /surveys/segment/{segment_id}/{survey_id} surveys.py update_segment_survey_link
POST /chat/query chat.py chat_health_check
GET /chat/health chat.py list_workflows
GET /chat/workflows chat.py reload_chat_system
POST /chat/reload chat.py unknown

UI Pages Missing Tests

Path Name Auth Required
/privacy privacy False
/tos tos False
/style-guide style_guide True