Coverage report: 32%

Files Functions Classes

coverage.py v7.8.0, created at 2025-06-05 23:16 -0700

File class statements missing excluded coverage
src/__init__.py (no class) 2 0 0 100%
src/agent/__init__.py (no class) 3 0 0 100%
src/agent/manager.py AgentManager 93 17 0 82%
src/agent/manager.py (no class) 17 0 0 100%
src/agent/prompts/__init__.py (no class) 4 0 0 100%
src/agent/prompts/default_system_prompt.py (no class) 1 0 0 100%
src/agent/prompts/pii_prompts.py (no class) 2 0 0 100%
src/agent/prompts/stitch_prompts.py (no class) 1 0 0 100%
src/agent/tool_executor.py (no class) 72 12 0 83%
src/api_client.py APIClient 55 55 0 0%
src/api_client.py (no class) 7 7 0 0%
src/catalogs.py (no class) 14 1 0 93%
src/chuck_data/__init__.py (no class) 2 2 0 0%
src/chuck_data/__main__.py (no class) 23 23 0 0%
src/chuck_data/agent/__init__.py (no class) 3 3 0 0%
src/chuck_data/agent/manager.py AgentManager 93 93 0 0%
src/chuck_data/agent/manager.py (no class) 17 17 0 0%
src/chuck_data/agent/prompts/__init__.py (no class) 4 4 0 0%
src/chuck_data/agent/prompts/default_system_prompt.py (no class) 1 1 0 0%
src/chuck_data/agent/prompts/pii_prompts.py (no class) 2 2 0 0%
src/chuck_data/agent/prompts/stitch_prompts.py (no class) 1 1 0 0%
src/chuck_data/agent/tool_executor.py (no class) 72 72 0 0%
src/chuck_data/api_client.py APIClient 55 55 0 0%
src/chuck_data/api_client.py (no class) 7 7 0 0%
src/chuck_data/catalogs.py (no class) 14 14 0 0%
src/chuck_data/chuck_data/__init__.py (no class) 2 2 0 0%
src/chuck_data/chuck_data/__main__.py (no class) 27 27 0 0%
src/chuck_data/chuck_data/agent/__init__.py (no class) 3 3 0 0%
src/chuck_data/chuck_data/agent/manager.py AgentManager 93 93 0 0%
src/chuck_data/chuck_data/agent/manager.py (no class) 17 17 0 0%
src/chuck_data/chuck_data/agent/prompts/__init__.py (no class) 4 4 0 0%
src/chuck_data/chuck_data/agent/prompts/default_system_prompt.py (no class) 1 1 0 0%
src/chuck_data/chuck_data/agent/prompts/pii_prompts.py (no class) 2 2 0 0%
src/chuck_data/chuck_data/agent/prompts/stitch_prompts.py (no class) 1 1 0 0%
src/chuck_data/chuck_data/agent/tool_executor.py (no class) 72 72 0 0%
src/chuck_data/chuck_data/api_client.py APIClient 55 55 0 0%
src/chuck_data/chuck_data/api_client.py (no class) 7 7 0 0%
src/chuck_data/chuck_data/catalogs.py (no class) 14 14 0 0%
src/chuck_data/chuck_data/version.py (no class) 1 1 0 0%
src/chuck_data/clients/__init__.py (no class) 0 0 0 100%
src/chuck_data/clients/amperity.py AmperityAPIClient 90 90 13 0%
src/chuck_data/clients/amperity.py (no class) 27 27 0 0%
src/chuck_data/clients/databricks.py DatabricksAPIClient 294 294 0 0%
src/chuck_data/clients/databricks.py (no class) 42 42 0 0%
src/chuck_data/command_models.py CommandRequest 0 0 0 100%
src/chuck_data/command_models.py (no class) 6 6 0 0%
src/chuck_data/command_output.py OutputFormatter 140 140 0 0%
src/chuck_data/command_output.py (no class) 22 22 0 0%
src/chuck_data/command_registry.py CommandDefinition 0 0 0 100%
src/chuck_data/command_registry.py (no class) 50 50 0 0%
src/chuck_data/commands/__init__.py (no class) 37 37 0 0%
src/chuck_data/commands/add_stitch_report.py (no class) 32 32 0 0%
src/chuck_data/commands/agent.py (no class) 75 75 0 0%
src/chuck_data/commands/auth.py (no class) 46 46 0 0%
src/chuck_data/commands/base.py CommandResult 4 4 0 0%
src/chuck_data/commands/base.py (no class) 3 3 0 0%
src/chuck_data/commands/bug.py (no class) 62 62 0 0%
src/chuck_data/commands/catalog.py (no class) 19 19 0 0%
src/chuck_data/commands/catalog_selection.py (no class) 25 25 0 0%
src/chuck_data/commands/cluster_init_tools.py (no class) 39 39 0 0%
src/chuck_data/commands/create_volume.py (no class) 28 28 0 0%
src/chuck_data/commands/create_warehouse.py (no class) 25 25 0 0%
src/chuck_data/commands/help.py (no class) 15 15 0 0%
src/chuck_data/commands/job_status.py (no class) 30 30 0 0%
src/chuck_data/commands/jobs.py (no class) 46 46 0 0%
src/chuck_data/commands/list_catalogs.py (no class) 27 27 0 0%
src/chuck_data/commands/list_models.py (no class) 31 31 0 0%
src/chuck_data/commands/list_schemas.py (no class) 33 33 0 0%
src/chuck_data/commands/list_tables.py (no class) 44 44 0 0%
src/chuck_data/commands/list_volumes.py (no class) 34 34 0 0%
src/chuck_data/commands/list_warehouses.py (no class) 21 21 0 0%
src/chuck_data/commands/model_selection.py (no class) 22 22 0 0%
src/chuck_data/commands/models.py (no class) 17 17 0 0%
src/chuck_data/commands/pii_tools.py (no class) 88 88 0 0%
src/chuck_data/commands/run_sql.py (no class) 164 164 0 0%
src/chuck_data/commands/scan_pii.py (no class) 28 28 0 0%
src/chuck_data/commands/schema.py (no class) 26 26 0 0%
src/chuck_data/commands/schema_selection.py (no class) 26 26 0 0%
src/chuck_data/commands/setup_stitch.py (no class) 156 156 0 0%
src/chuck_data/commands/setup_wizard.py SetupWizardOrchestrator 79 79 0 0%
src/chuck_data/commands/setup_wizard.py (no class) 27 27 0 0%
src/chuck_data/commands/sql_external_data.py PaginatedSQLResult 13 13 0 0%
src/chuck_data/commands/sql_external_data.py (no class) 75 75 0 0%
src/chuck_data/commands/status.py (no class) 22 22 0 0%
src/chuck_data/commands/stitch_tools.py (no class) 191 191 0 0%
src/chuck_data/commands/table.py (no class) 40 40 0 0%
src/chuck_data/commands/tag_pii.py (no class) 64 64 0 0%
src/chuck_data/commands/upload_file.py (no class) 38 38 0 0%
src/chuck_data/commands/warehouse.py (no class) 18 18 0 0%
src/chuck_data/commands/warehouse_selection.py (no class) 29 29 0 0%
src/chuck_data/commands/wizard/__init__.py (no class) 5 5 0 0%
src/chuck_data/commands/wizard/renderer.py WizardRenderer 65 65 0 0%
src/chuck_data/commands/wizard/renderer.py (no class) 24 24 0 0%
src/chuck_data/commands/wizard/state.py WizardStep 0 0 0 100%
src/chuck_data/commands/wizard/state.py WizardAction 0 0 0 100%
src/chuck_data/commands/wizard/state.py WizardState 13 13 0 0%
src/chuck_data/commands/wizard/state.py StepResult 0 0 0 100%
src/chuck_data/commands/wizard/state.py WizardStateMachine 31 31 0 0%
src/chuck_data/commands/wizard/state.py (no class) 37 37 0 0%
src/chuck_data/commands/wizard/steps.py SetupStep 5 5 0 0%
src/chuck_data/commands/wizard/steps.py AmperityAuthStep 22 22 0 0%
src/chuck_data/commands/wizard/steps.py WorkspaceUrlStep 6 6 0 0%
src/chuck_data/commands/wizard/steps.py TokenInputStep 34 34 0 0%
src/chuck_data/commands/wizard/steps.py ModelSelectionStep 25 25 0 0%
src/chuck_data/commands/wizard/steps.py UsageConsentStep 17 17 0 0%
src/chuck_data/commands/wizard/steps.py (no class) 44 44 0 0%
src/chuck_data/commands/wizard/validator.py ValidationResult 0 0 0 100%
src/chuck_data/commands/wizard/validator.py InputValidator 69 69 0 0%
src/chuck_data/commands/wizard/validator.py (no class) 16 16 0 0%
src/chuck_data/commands/workspace_selection.py (no class) 24 24 0 0%
src/chuck_data/config.py ChuckConfig 0 0 0 100%
src/chuck_data/config.py ConfigManager 71 71 0 0%
src/chuck_data/config.py (no class) 82 82 0 0%
src/chuck_data/databricks/__init__.py (no class) 0 0 0 100%
src/chuck_data/databricks/permission_validator.py (no class) 63 63 0 0%
src/chuck_data/databricks/url_utils.py (no class) 40 40 0 0%
src/chuck_data/databricks_auth.py (no class) 24 24 0 0%
src/chuck_data/exceptions.py PaginationCancelled 0 0 0 100%
src/chuck_data/exceptions.py (no class) 2 2 0 0%
src/chuck_data/interactive_context.py InteractiveContext 22 22 0 0%
src/chuck_data/interactive_context.py (no class) 11 11 0 0%
src/chuck_data/interactive_handler.py InteractivePrompt 31 31 0 0%
src/chuck_data/interactive_handler.py (no class) 8 8 0 0%
src/chuck_data/llm/__init__.py (no class) 2 2 0 0%
src/chuck_data/llm/client.py LLMClient 17 17 0 0%
src/chuck_data/llm/client.py (no class) 9 9 0 0%
src/chuck_data/logger.py (no class) 22 22 0 0%
src/chuck_data/metrics_collector.py MetricsCollector 37 37 0 0%
src/chuck_data/metrics_collector.py (no class) 14 14 0 0%
src/chuck_data/models.py (no class) 19 19 0 0%
src/chuck_data/profiler.py (no class) 117 117 0 0%
src/chuck_data/service.py ChuckService 190 190 0 0%
src/chuck_data/service.py (no class) 15 15 0 0%
src/chuck_data/utils.py (no class) 31 31 0 0%
src/chuck_data/version.py (no class) 1 1 0 0%
src/chuck_data/warehouses.py (no class) 6 6 0 0%
src/clients/__init__.py (no class) 0 0 0 100%
src/clients/amperity.py AmperityAPIClient 90 69 13 23%
src/clients/amperity.py (no class) 27 2 0 93%
src/clients/databricks.py DatabricksAPIClient 294 187 0 36%
src/clients/databricks.py (no class) 42 0 0 100%
src/command_models.py CommandRequest 0 0 0 100%
src/command_models.py (no class) 6 6 0 0%
src/command_output.py OutputFormatter 140 140 0 0%
src/command_output.py (no class) 22 22 0 0%
src/command_registry.py CommandDefinition 0 0 0 100%
src/command_registry.py (no class) 50 9 0 82%
src/commands/__init__.py (no class) 37 0 0 100%
src/commands/add_stitch_report.py (no class) 32 0 0 100%
src/commands/agent.py (no class) 75 5 0 93%
src/commands/auth.py (no class) 46 9 0 80%
src/commands/base.py CommandResult 4 0 0 100%
src/commands/base.py (no class) 3 0 0 100%
src/commands/bug.py (no class) 62 3 0 95%
src/commands/catalog.py (no class) 19 11 0 42%
src/commands/catalog_selection.py (no class) 25 3 0 88%
src/commands/cluster_init_tools.py (no class) 39 0 0 100%
src/commands/create_volume.py (no class) 28 20 0 29%
src/commands/create_warehouse.py (no class) 25 18 0 28%
src/commands/help.py (no class) 15 0 0 100%
src/commands/job_status.py (no class) 30 23 0 23%
src/commands/jobs.py (no class) 46 3 0 93%
src/commands/list_catalogs.py (no class) 27 0 0 100%
src/commands/list_models.py (no class) 31 0 0 100%
src/commands/list_schemas.py (no class) 33 3 0 91%
src/commands/list_tables.py (no class) 44 4 0 91%
src/commands/list_volumes.py (no class) 34 26 0 24%
src/commands/list_warehouses.py (no class) 21 4 0 81%
src/commands/model_selection.py (no class) 22 0 0 100%
src/commands/models.py (no class) 17 3 0 82%
src/commands/pii_tools.py (no class) 88 24 0 73%
src/commands/run_sql.py (no class) 164 154 0 6%
src/commands/scan_pii.py (no class) 28 0 0 100%
src/commands/schema.py (no class) 26 17 0 35%
src/commands/schema_selection.py (no class) 26 3 0 88%
src/commands/setup_stitch.py (no class) 156 99 0 37%
src/commands/setup_wizard.py SetupWizardOrchestrator 79 25 0 68%
src/commands/setup_wizard.py (no class) 27 7 0 74%
src/commands/sql_external_data.py PaginatedSQLResult 13 13 0 0%
src/commands/sql_external_data.py (no class) 75 75 0 0%
src/commands/status.py (no class) 22 3 0 86%
src/commands/stitch_tools.py (no class) 191 111 0 42%
src/commands/table.py (no class) 40 10 0 75%
src/commands/tag_pii.py (no class) 64 13 0 80%
src/commands/upload_file.py (no class) 38 30 0 21%
src/commands/warehouse.py (no class) 18 11 0 39%
src/commands/warehouse_selection.py (no class) 29 4 0 86%
src/commands/wizard/__init__.py (no class) 5 0 0 100%
src/commands/wizard/renderer.py WizardRenderer 65 30 0 54%
src/commands/wizard/renderer.py (no class) 24 0 0 100%
src/commands/wizard/state.py WizardStep 0 0 0 100%
src/commands/wizard/state.py WizardAction 0 0 0 100%
src/commands/wizard/state.py WizardState 13 5 0 62%
src/commands/wizard/state.py StepResult 0 0 0 100%
src/commands/wizard/state.py WizardStateMachine 31 13 0 58%
src/commands/wizard/state.py (no class) 37 0 0 100%
src/commands/wizard/steps.py SetupStep 5 4 0 20%
src/commands/wizard/steps.py AmperityAuthStep 22 10 0 55%
src/commands/wizard/steps.py WorkspaceUrlStep 6 0 0 100%
src/commands/wizard/steps.py TokenInputStep 34 28 0 18%
src/commands/wizard/steps.py ModelSelectionStep 25 9 0 64%
src/commands/wizard/steps.py UsageConsentStep 17 5 0 71%
src/commands/wizard/steps.py (no class) 44 1 0 98%
src/commands/wizard/validator.py ValidationResult 0 0 0 100%
src/commands/wizard/validator.py InputValidator 69 18 0 74%
src/commands/wizard/validator.py (no class) 16 0 0 100%
src/commands/workspace_selection.py (no class) 24 0 0 100%
src/config.py ChuckConfig 0 0 0 100%
src/config.py ConfigManager 71 6 0 92%
src/config.py (no class) 82 10 0 88%
src/databricks/__init__.py (no class) 0 0 0 100%
src/databricks/permission_validator.py (no class) 63 0 0 100%
src/databricks/url_utils.py (no class) 40 1 0 98%
src/databricks_auth.py (no class) 24 2 0 92%
src/exceptions.py PaginationCancelled 0 0 0 100%
src/exceptions.py (no class) 2 0 0 100%
src/interactive_context.py InteractiveContext 22 1 0 95%
src/interactive_context.py (no class) 11 0 0 100%
src/interactive_handler.py InteractivePrompt 31 31 0 0%
src/interactive_handler.py (no class) 8 8 0 0%
src/llm/__init__.py (no class) 2 0 0 100%
src/llm/client.py LLMClient 17 17 0 0%
src/llm/client.py (no class) 9 0 0 100%
src/logger.py (no class) 22 0 0 100%
src/metrics_collector.py MetricsCollector 37 4 0 89%
src/metrics_collector.py (no class) 14 0 0 100%
src/models.py (no class) 19 0 0 100%
src/profiler.py (no class) 117 56 0 52%
src/service.py ChuckService 190 109 0 43%
src/service.py (no class) 15 0 0 100%
src/ui/ascii_art.py (no class) 15 6 0 60%
src/ui/help_formatter.py (no class) 89 86 0 3%
src/ui/table_formatter.py (no class) 82 22 0 73%
src/ui/theme.py (no class) 31 7 0 77%
src/ui/tui.py ChuckTUI 826 374 0 55%
src/ui/tui.py (no class) 67 4 0 94%
src/utils.py (no class) 31 0 0 100%
src/version.py (no class) 1 0 0 100%
src/warehouses.py (no class) 6 0 0 100%
Total   9456 6462 26 32%

No items found using the specified filter.