mirror of
https://github.com/JamesTheGiblet/BuddAI.git
synced 2026-01-08 21:58:40 +00:00
Add comprehensive unit tests for BuddAI functionality
- Introduced 16 additional coverage tests in `test_additional_coverage.py` to enhance overall test coverage. - Added 15 extended feature tests in `test_extended_features.py` to validate new functionalities. - Implemented 27 final coverage tests in `test_final_coverage.py` to achieve a total of 100 tests. - Created 2 fallback logic tests in `test_fallback_logic.py` to ensure proper fallback behavior based on confidence scores. - Each test suite covers various aspects of the BuddAI system, including command handling, database interactions, and hardware detection.
This commit is contained in:
parent
f9fd27d228
commit
27601aa2ba
34 changed files with 5022 additions and 2921 deletions
161
tests/reports/test_report_2026-01-07_06-24-28.txt
Normal file
161
tests/reports/test_report_2026-01-07_06-24-28.txt
Normal file
|
|
@ -0,0 +1,161 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 06:24:28
|
||||
============================================================
|
||||
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ERROR
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... FAIL
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ERROR
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... FAIL
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
ERROR: test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 537, in test_feedback_system
|
||||
cursor.execute("SELECT positive FROM feedback WHERE message_id = ?", (msg_id,))
|
||||
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
sqlite3.OperationalError: no such table: feedback
|
||||
|
||||
======================================================================
|
||||
ERROR: test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 435, in test_repo_isolation
|
||||
buddai1.index_local_repositories(str(repo_path))
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AttributeError: 'BuddAI' object has no attribute 'index_local_repositories'
|
||||
|
||||
======================================================================
|
||||
FAIL: test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 417, in test_rapid_session_creation
|
||||
self.assertEqual(ids, expected)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
|
||||
AssertionError: Lists differ: ['20260107_062428_2', '20260107_062428_3', '20[54 chars]8_6'] != ['20250101_120000', '20250101_120000_1', '2025[52 chars]0_4']
|
||||
|
||||
First differing element 0:
|
||||
'20260107_062428_2'
|
||||
'20250101_120000'
|
||||
|
||||
- ['20260107_062428_2',
|
||||
- '20260107_062428_3',
|
||||
- '20260107_062428_4',
|
||||
- '20260107_062428_5',
|
||||
- '20260107_062428_6']
|
||||
+ ['20250101_120000',
|
||||
+ '20250101_120000_1',
|
||||
+ '20250101_120000_2',
|
||||
+ '20250101_120000_3',
|
||||
+ '20250101_120000_4']
|
||||
|
||||
======================================================================
|
||||
FAIL: test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_personality.py", line 53, in test_technical_preferences
|
||||
self.assertEqual(baud, 115200)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
|
||||
AssertionError: '115200 always for ESP32' != 115200
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 57 tests in 1.133s
|
||||
|
||||
FAILED (failures=2, errors=2)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 57 tests
|
||||
Failures: 2
|
||||
Errors: 2
|
||||
161
tests/reports/test_report_2026-01-07_06-26-05.txt
Normal file
161
tests/reports/test_report_2026-01-07_06-26-05.txt
Normal file
|
|
@ -0,0 +1,161 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 06:26:05
|
||||
============================================================
|
||||
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ERROR
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... FAIL
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ERROR
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... FAIL
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
ERROR: test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 537, in test_feedback_system
|
||||
cursor.execute("SELECT positive FROM feedback WHERE message_id = ?", (msg_id,))
|
||||
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
sqlite3.OperationalError: no such table: feedback
|
||||
|
||||
======================================================================
|
||||
ERROR: test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 435, in test_repo_isolation
|
||||
buddai1.index_local_repositories(str(repo_path))
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AttributeError: 'BuddAI' object has no attribute 'index_local_repositories'
|
||||
|
||||
======================================================================
|
||||
FAIL: test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 417, in test_rapid_session_creation
|
||||
self.assertEqual(ids, expected)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
|
||||
AssertionError: Lists differ: ['20260107_062605_2', '20260107_062605_3', '20[54 chars]5_6'] != ['20250101_120000', '20250101_120000_1', '2025[52 chars]0_4']
|
||||
|
||||
First differing element 0:
|
||||
'20260107_062605_2'
|
||||
'20250101_120000'
|
||||
|
||||
- ['20260107_062605_2',
|
||||
- '20260107_062605_3',
|
||||
- '20260107_062605_4',
|
||||
- '20260107_062605_5',
|
||||
- '20260107_062605_6']
|
||||
+ ['20250101_120000',
|
||||
+ '20250101_120000_1',
|
||||
+ '20250101_120000_2',
|
||||
+ '20250101_120000_3',
|
||||
+ '20250101_120000_4']
|
||||
|
||||
======================================================================
|
||||
FAIL: test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_personality.py", line 53, in test_technical_preferences
|
||||
self.assertEqual(baud, 115200)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
|
||||
AssertionError: '115200 always for ESP32' != 115200
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 57 tests in 1.544s
|
||||
|
||||
FAILED (failures=2, errors=2)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 57 tests
|
||||
Failures: 2
|
||||
Errors: 2
|
||||
152
tests/reports/test_report_2026-01-07_06-31-50.txt
Normal file
152
tests/reports/test_report_2026-01-07_06-31-50.txt
Normal file
|
|
@ -0,0 +1,152 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 06:31:50
|
||||
============================================================
|
||||
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ERROR
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... FAIL
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... FAIL
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
ERROR: test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 554, in test_feedback_system
|
||||
cursor.execute("SELECT positive FROM feedback WHERE message_id = ?", (msg_id,))
|
||||
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
sqlite3.OperationalError: no such table: feedback
|
||||
|
||||
======================================================================
|
||||
FAIL: test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 432, in test_rapid_session_creation
|
||||
self.assertEqual(ids, expected)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
|
||||
AssertionError: Lists differ: ['20260107_063150_2', '20260107_063150_3', '20[54 chars]0_6'] != ['20250101_120000', '20250101_120000_1', '2025[52 chars]0_4']
|
||||
|
||||
First differing element 0:
|
||||
'20260107_063150_2'
|
||||
'20250101_120000'
|
||||
|
||||
- ['20260107_063150_2',
|
||||
- '20260107_063150_3',
|
||||
- '20260107_063150_4',
|
||||
- '20260107_063150_5',
|
||||
- '20260107_063150_6']
|
||||
+ ['20250101_120000',
|
||||
+ '20250101_120000_1',
|
||||
+ '20250101_120000_2',
|
||||
+ '20250101_120000_3',
|
||||
+ '20250101_120000_4']
|
||||
|
||||
======================================================================
|
||||
FAIL: test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_personality.py", line 53, in test_technical_preferences
|
||||
self.assertEqual(baud, 115200)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
|
||||
AssertionError: '115200 always for ESP32' != 115200
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 57 tests in 1.804s
|
||||
|
||||
FAILED (failures=2, errors=1)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 57 tests
|
||||
Failures: 2
|
||||
Errors: 1
|
||||
142
tests/reports/test_report_2026-01-07_06-37-46.txt
Normal file
142
tests/reports/test_report_2026-01-07_06-37-46.txt
Normal file
|
|
@ -0,0 +1,142 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 06:37:46
|
||||
============================================================
|
||||
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ERROR
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... FAIL
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
ERROR: test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 572, in test_feedback_system
|
||||
self.assertEqual(row[0], 1)
|
||||
~~~^^^
|
||||
TypeError: 'NoneType' object is not subscriptable
|
||||
|
||||
======================================================================
|
||||
FAIL: test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 440, in test_rapid_session_creation
|
||||
self.assertEqual(ids, expected)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
|
||||
AssertionError: Lists differ: ['20260107_063747_2', '20260107_063747_3', '20[54 chars]7_6'] != ['20250101_120000', '20250101_120000_1', '2025[52 chars]0_4']
|
||||
|
||||
First differing element 0:
|
||||
'20260107_063747_2'
|
||||
'20250101_120000'
|
||||
|
||||
- ['20260107_063747_2',
|
||||
- '20260107_063747_3',
|
||||
- '20260107_063747_4',
|
||||
- '20260107_063747_5',
|
||||
- '20260107_063747_6']
|
||||
+ ['20250101_120000',
|
||||
+ '20250101_120000_1',
|
||||
+ '20250101_120000_2',
|
||||
+ '20250101_120000_3',
|
||||
+ '20250101_120000_4']
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 57 tests in 1.228s
|
||||
|
||||
FAILED (failures=1, errors=1)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 57 tests
|
||||
Failures: 1
|
||||
Errors: 1
|
||||
142
tests/reports/test_report_2026-01-07_06-45-50.txt
Normal file
142
tests/reports/test_report_2026-01-07_06-45-50.txt
Normal file
|
|
@ -0,0 +1,142 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 06:45:50
|
||||
============================================================
|
||||
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ERROR
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... FAIL
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
ERROR: test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 587, in test_feedback_system
|
||||
self.assertEqual(row[0], 1)
|
||||
~~~^^^
|
||||
TypeError: 'NoneType' object is not subscriptable
|
||||
|
||||
======================================================================
|
||||
FAIL: test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 447, in test_rapid_session_creation
|
||||
self.assertEqual(ids, expected)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
|
||||
AssertionError: Lists differ: ['20260107_064551', '20260107_064551_1', '2026[52 chars]1_4'] != ['20250101_120000', '20250101_120000_1', '2025[52 chars]0_4']
|
||||
|
||||
First differing element 0:
|
||||
'20260107_064551'
|
||||
'20250101_120000'
|
||||
|
||||
- ['20260107_064551',
|
||||
- '20260107_064551_1',
|
||||
- '20260107_064551_2',
|
||||
- '20260107_064551_3',
|
||||
- '20260107_064551_4']
|
||||
+ ['20250101_120000',
|
||||
+ '20250101_120000_1',
|
||||
+ '20250101_120000_2',
|
||||
+ '20250101_120000_3',
|
||||
+ '20250101_120000_4']
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 57 tests in 5.861s
|
||||
|
||||
FAILED (failures=1, errors=1)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 57 tests
|
||||
Failures: 1
|
||||
Errors: 1
|
||||
157
tests/reports/test_report_2026-01-07_17-53-28.txt
Normal file
157
tests/reports/test_report_2026-01-07_17-53-28.txt
Normal file
|
|
@ -0,0 +1,157 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 17:53:28
|
||||
============================================================
|
||||
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ok
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... FAIL
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ERROR
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ERROR
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
ERROR: test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 474, in test_repo_isolation
|
||||
res1 = buddai1.repo_manager.search_repositories("user1_secret_function")
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\core\buddai_knowledge.py", line 29, in search_repositories
|
||||
cursor.execute("SELECT COUNT(*) FROM repo_index WHERE user_id = ?", (self.user_id,))
|
||||
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
sqlite3.OperationalError: no such table: repo_index
|
||||
|
||||
======================================================================
|
||||
ERROR: test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 529, in test_websocket_logic
|
||||
chunks = list(stream)
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\buddai_executive.py", line 476, in chat_stream
|
||||
style_context = self.repo_manager.retrieve_style_context(user_message, prompt_template, user_name)
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\core\buddai_knowledge.py", line 168, in retrieve_style_context
|
||||
cursor.execute(query, (self.user_id,))
|
||||
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
sqlite3.OperationalError: no such table: repo_index
|
||||
|
||||
======================================================================
|
||||
FAIL: test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 450, in test_rapid_session_creation
|
||||
self.assertEqual(ids, expected)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
|
||||
AssertionError: Lists differ: ['20260107_175328', '20260107_175328_1', '2026[52 chars]8_4'] != ['20250101_120000', '20250101_120000_1', '2025[52 chars]0_4']
|
||||
|
||||
First differing element 0:
|
||||
'20260107_175328'
|
||||
'20250101_120000'
|
||||
|
||||
- ['20260107_175328',
|
||||
- '20260107_175328_1',
|
||||
- '20260107_175328_2',
|
||||
- '20260107_175328_3',
|
||||
- '20260107_175328_4']
|
||||
+ ['20250101_120000',
|
||||
+ '20250101_120000_1',
|
||||
+ '20250101_120000_2',
|
||||
+ '20250101_120000_3',
|
||||
+ '20250101_120000_4']
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 57 tests in 1.109s
|
||||
|
||||
FAILED (failures=1, errors=2)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 57 tests
|
||||
Failures: 1
|
||||
Errors: 2
|
||||
133
tests/reports/test_report_2026-01-07_17-56-25.txt
Normal file
133
tests/reports/test_report_2026-01-07_17-56-25.txt
Normal file
|
|
@ -0,0 +1,133 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 17:56:25
|
||||
============================================================
|
||||
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ok
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... FAIL
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
FAIL: test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_buddai.py", line 454, in test_rapid_session_creation
|
||||
self.assertEqual(ids, expected)
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
|
||||
AssertionError: Lists differ: ['20260107_175625', '20260107_175625_1', '2026[52 chars]5_4'] != ['20250101_120000', '20250101_120000_1', '2025[52 chars]0_4']
|
||||
|
||||
First differing element 0:
|
||||
'20260107_175625'
|
||||
'20250101_120000'
|
||||
|
||||
- ['20260107_175625',
|
||||
- '20260107_175625_1',
|
||||
- '20260107_175625_2',
|
||||
- '20260107_175625_3',
|
||||
- '20260107_175625_4']
|
||||
+ ['20250101_120000',
|
||||
+ '20250101_120000_1',
|
||||
+ '20250101_120000_2',
|
||||
+ '20250101_120000_3',
|
||||
+ '20250101_120000_4']
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 57 tests in 1.231s
|
||||
|
||||
FAILED (failures=1)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 57 tests
|
||||
Failures: 1
|
||||
Errors: 0
|
||||
109
tests/reports/test_report_2026-01-07_17-58-03.txt
Normal file
109
tests/reports/test_report_2026-01-07_17-58-03.txt
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 17:58:03
|
||||
============================================================
|
||||
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ok
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... ok
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 57 tests in 1.057s
|
||||
|
||||
OK
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 57 tests
|
||||
Failures: 0
|
||||
Errors: 0
|
||||
176
tests/reports/test_report_2026-01-07_18-03-49.txt
Normal file
176
tests/reports/test_report_2026-01-07_18-03-49.txt
Normal file
|
|
@ -0,0 +1,176 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 18:03:49
|
||||
============================================================
|
||||
|
||||
test_backup_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_backup_delegation)
|
||||
Test backup command delegates to storage manager ... FAIL
|
||||
test_export_markdown (tests.test_additional_coverage.TestAdditionalCoverage.test_export_markdown)
|
||||
Test markdown export content generation ... ok
|
||||
test_get_applicable_rules (tests.test_additional_coverage.TestAdditionalCoverage.test_get_applicable_rules)
|
||||
Test that only high-confidence rules are returned ... ok
|
||||
test_hardware_detection_flow (tests.test_additional_coverage.TestAdditionalCoverage.test_hardware_detection_flow)
|
||||
Test chat flow updates hardware profile ... ERROR
|
||||
test_import_session_collision (tests.test_additional_coverage.TestAdditionalCoverage.test_import_session_collision)
|
||||
Test importing session with ID collision generates new ID ... ok
|
||||
test_metrics_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_metrics_delegation)
|
||||
Test metrics command delegates to metrics component ... ok
|
||||
test_regenerate_invalid_id (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_invalid_id)
|
||||
Test regeneration with non-existent message ID ... ok
|
||||
test_regenerate_success (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_success)
|
||||
Test successful regeneration flow ... ok
|
||||
test_scan_style_execution (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_execution)
|
||||
Test successful style scan and DB insertion ... ok
|
||||
test_scan_style_no_index (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_no_index)
|
||||
Test scan_style_signature when no code is indexed ... ok
|
||||
test_slash_debug_empty (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_debug_empty)
|
||||
Test /debug when no prompt has been sent ... ok
|
||||
test_slash_reload (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_reload)
|
||||
Test /reload command refreshes registry ... FAIL
|
||||
test_slash_validate_no_code (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_code)
|
||||
Test /validate when last message has no code ... ok
|
||||
test_slash_validate_no_context (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_context)
|
||||
Test /validate with no history ... ok
|
||||
test_teach_rule (tests.test_additional_coverage.TestAdditionalCoverage.test_teach_rule)
|
||||
Test explicit rule teaching persistence ... ok
|
||||
test_welcome_message (tests.test_additional_coverage.TestAdditionalCoverage.test_welcome_message)
|
||||
Test welcome message includes rule count ... ok
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ok
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... ok
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
ERROR: test_hardware_detection_flow (tests.test_additional_coverage.TestAdditionalCoverage.test_hardware_detection_flow)
|
||||
Test chat flow updates hardware profile
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_additional_coverage.py", line 240, in test_hardware_detection_flow
|
||||
self.buddai.chat("Use Arduino Uno")
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\buddai_executive.py", line 656, in chat
|
||||
style_context = self.repo_manager.retrieve_style_context(user_message, prompt_template, user_name)
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\core\buddai_knowledge.py", line 168, in retrieve_style_context
|
||||
cursor.execute(query, (self.user_id,))
|
||||
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
sqlite3.OperationalError: no such table: repo_index
|
||||
|
||||
======================================================================
|
||||
FAIL: test_backup_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_backup_delegation)
|
||||
Test backup command delegates to storage manager
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_additional_coverage.py", line 226, in test_backup_delegation
|
||||
self.assertIn("backed up to: path.db", res)
|
||||
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: 'backed up to: path.db' not found in 'Command /backup not supported in chat mode.'
|
||||
|
||||
======================================================================
|
||||
FAIL: test_slash_reload (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_reload)
|
||||
Test /reload command refreshes registry
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_additional_coverage.py", line 159, in test_slash_reload
|
||||
self.assertIn("Reloaded 1 skills", res)
|
||||
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: 'Reloaded 1 skills' not found in '✅ Reloaded 5 skills.'
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 73 tests in 1.210s
|
||||
|
||||
FAILED (failures=2, errors=1)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 73 tests
|
||||
Failures: 2
|
||||
Errors: 1
|
||||
141
tests/reports/test_report_2026-01-07_18-08-49.txt
Normal file
141
tests/reports/test_report_2026-01-07_18-08-49.txt
Normal file
|
|
@ -0,0 +1,141 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 18:08:49
|
||||
============================================================
|
||||
|
||||
test_backup_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_backup_delegation)
|
||||
Test backup command delegates to storage manager ... ok
|
||||
test_export_markdown (tests.test_additional_coverage.TestAdditionalCoverage.test_export_markdown)
|
||||
Test markdown export content generation ... ok
|
||||
test_get_applicable_rules (tests.test_additional_coverage.TestAdditionalCoverage.test_get_applicable_rules)
|
||||
Test that only high-confidence rules are returned ... ok
|
||||
test_hardware_detection_flow (tests.test_additional_coverage.TestAdditionalCoverage.test_hardware_detection_flow)
|
||||
Test chat flow updates hardware profile ... ok
|
||||
test_import_session_collision (tests.test_additional_coverage.TestAdditionalCoverage.test_import_session_collision)
|
||||
Test importing session with ID collision generates new ID ... ok
|
||||
test_metrics_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_metrics_delegation)
|
||||
Test metrics command delegates to metrics component ... ok
|
||||
test_regenerate_invalid_id (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_invalid_id)
|
||||
Test regeneration with non-existent message ID ... ok
|
||||
test_regenerate_success (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_success)
|
||||
Test successful regeneration flow ... ok
|
||||
test_scan_style_execution (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_execution)
|
||||
Test successful style scan and DB insertion ... ok
|
||||
test_scan_style_no_index (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_no_index)
|
||||
Test scan_style_signature when no code is indexed ... ok
|
||||
test_slash_debug_empty (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_debug_empty)
|
||||
Test /debug when no prompt has been sent ... ok
|
||||
test_slash_reload (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_reload)
|
||||
Test /reload command refreshes registry ... ok
|
||||
test_slash_validate_no_code (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_code)
|
||||
Test /validate when last message has no code ... ok
|
||||
test_slash_validate_no_context (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_context)
|
||||
Test /validate with no history ... ok
|
||||
test_teach_rule (tests.test_additional_coverage.TestAdditionalCoverage.test_teach_rule)
|
||||
Test explicit rule teaching persistence ... ok
|
||||
test_welcome_message (tests.test_additional_coverage.TestAdditionalCoverage.test_welcome_message)
|
||||
Test welcome message includes rule count ... ok
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ok
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... ok
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 73 tests in 1.736s
|
||||
|
||||
OK
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 73 tests
|
||||
Failures: 0
|
||||
Errors: 0
|
||||
269
tests/reports/test_report_2026-01-07_18-14-42.txt
Normal file
269
tests/reports/test_report_2026-01-07_18-14-42.txt
Normal file
|
|
@ -0,0 +1,269 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 18:14:42
|
||||
============================================================
|
||||
|
||||
test_backup_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_backup_delegation)
|
||||
Test backup command delegates to storage manager ... ok
|
||||
test_export_markdown (tests.test_additional_coverage.TestAdditionalCoverage.test_export_markdown)
|
||||
Test markdown export content generation ... ok
|
||||
test_get_applicable_rules (tests.test_additional_coverage.TestAdditionalCoverage.test_get_applicable_rules)
|
||||
Test that only high-confidence rules are returned ... ok
|
||||
test_hardware_detection_flow (tests.test_additional_coverage.TestAdditionalCoverage.test_hardware_detection_flow)
|
||||
Test chat flow updates hardware profile ... ok
|
||||
test_import_session_collision (tests.test_additional_coverage.TestAdditionalCoverage.test_import_session_collision)
|
||||
Test importing session with ID collision generates new ID ... ok
|
||||
test_metrics_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_metrics_delegation)
|
||||
Test metrics command delegates to metrics component ... ok
|
||||
test_regenerate_invalid_id (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_invalid_id)
|
||||
Test regeneration with non-existent message ID ... ok
|
||||
test_regenerate_success (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_success)
|
||||
Test successful regeneration flow ... ok
|
||||
test_scan_style_execution (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_execution)
|
||||
Test successful style scan and DB insertion ... ok
|
||||
test_scan_style_no_index (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_no_index)
|
||||
Test scan_style_signature when no code is indexed ... ok
|
||||
test_slash_debug_empty (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_debug_empty)
|
||||
Test /debug when no prompt has been sent ... ok
|
||||
test_slash_reload (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_reload)
|
||||
Test /reload command refreshes registry ... ok
|
||||
test_slash_validate_no_code (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_code)
|
||||
Test /validate when last message has no code ... ok
|
||||
test_slash_validate_no_context (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_context)
|
||||
Test /validate with no history ... ok
|
||||
test_teach_rule (tests.test_additional_coverage.TestAdditionalCoverage.test_teach_rule)
|
||||
Test explicit rule teaching persistence ... ok
|
||||
test_welcome_message (tests.test_additional_coverage.TestAdditionalCoverage.test_welcome_message)
|
||||
Test welcome message includes rule count ... ok
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ok
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... ok
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_executive_analyze_failure_mock (tests.test_final_coverage.TestFinalCoverage.test_executive_analyze_failure_mock)
|
||||
Test analyze failure prints output ... ok
|
||||
test_executive_apply_style_signature_mock (tests.test_final_coverage.TestFinalCoverage.test_executive_apply_style_signature_mock)
|
||||
Test applying style signature with mocked rules ... ok
|
||||
test_executive_chat_schedule_trigger (tests.test_final_coverage.TestFinalCoverage.test_executive_chat_schedule_trigger)
|
||||
Test schedule check trigger in chat ... ok
|
||||
test_executive_chat_skill_trigger (tests.test_final_coverage.TestFinalCoverage.test_executive_chat_skill_trigger)
|
||||
Test skill trigger in chat ... ok
|
||||
test_executive_extract_code_cpp (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_cpp)
|
||||
Test extracting cpp code block ... ok
|
||||
test_executive_extract_code_multiple_blocks (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_multiple_blocks)
|
||||
Test extracting multiple blocks ... ok
|
||||
test_executive_extract_code_plain (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_plain)
|
||||
Test extracting plain code block ... ok
|
||||
test_executive_extract_code_python (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_python)
|
||||
Test extracting python code block ... ok
|
||||
test_executive_slash_save_json_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_save_json_command)
|
||||
Test /save json command ... FAIL
|
||||
test_executive_slash_save_md_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_save_md_command)
|
||||
Test /save command (default markdown) ... FAIL
|
||||
test_executive_slash_train_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_train_command)
|
||||
Test /train command ... FAIL
|
||||
test_executive_slash_unknown_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_unknown_command)
|
||||
Test unknown slash command ... ok
|
||||
test_fine_tuner_prepare_training_data_empty (tests.test_final_coverage.TestFinalCoverage.test_fine_tuner_prepare_training_data_empty)
|
||||
Test training data prep with no data ... FAIL
|
||||
test_hardware_profile_detect_arduino (tests.test_final_coverage.TestFinalCoverage.test_hardware_profile_detect_arduino)
|
||||
Test detection of Arduino ... ok
|
||||
test_hardware_profile_detect_esp32 (tests.test_final_coverage.TestFinalCoverage.test_hardware_profile_detect_esp32)
|
||||
Test detection of ESP32 ... FAIL
|
||||
test_metrics_calculate_accuracy_defaults (tests.test_final_coverage.TestFinalCoverage.test_metrics_calculate_accuracy_defaults)
|
||||
Test metrics return default structure ... ok
|
||||
test_prompt_engine_extract_modules_multiple (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_extract_modules_multiple)
|
||||
Test extraction of multiple modules ... ok
|
||||
test_prompt_engine_extract_modules_none (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_extract_modules_none)
|
||||
Test extraction with no modules ... ok
|
||||
test_prompt_engine_is_complex_false (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_is_complex_false)
|
||||
Test complexity detection for simple requests ... ok
|
||||
test_prompt_engine_is_complex_true (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_is_complex_true)
|
||||
Test complexity detection for complex requests ... FAIL
|
||||
test_repo_manager_is_search_query_find (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_is_search_query_find)
|
||||
Test search query detection: find ... ok
|
||||
test_repo_manager_is_search_query_how_to (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_is_search_query_how_to)
|
||||
Test search query detection: how to ... FAIL
|
||||
test_repo_manager_search_repositories_mock (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_search_repositories_mock)
|
||||
Test search repository execution ... ok
|
||||
test_shadow_engine_get_suggestions_mock (tests.test_final_coverage.TestFinalCoverage.test_shadow_engine_get_suggestions_mock)
|
||||
Test shadow engine suggestions ... ok
|
||||
test_validator_auto_fix_simple (tests.test_final_coverage.TestFinalCoverage.test_validator_auto_fix_simple)
|
||||
Test auto-fix logic ... ok
|
||||
test_validator_validate_issues (tests.test_final_coverage.TestFinalCoverage.test_validator_validate_issues)
|
||||
Test validation returns issues for empty code or specific patterns ... ok
|
||||
test_validator_validate_valid_code (tests.test_final_coverage.TestFinalCoverage.test_validator_validate_valid_code)
|
||||
Test validation of valid code ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
FAIL: test_executive_slash_save_json_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_save_json_command)
|
||||
Test /save json command
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_final_coverage.py", line 171, in test_executive_slash_save_json_command
|
||||
self.assertIn("Saved JSON", res)
|
||||
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: 'Saved JSON' not found in 'Command /save not supported in chat mode.'
|
||||
|
||||
======================================================================
|
||||
FAIL: test_executive_slash_save_md_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_save_md_command)
|
||||
Test /save command (default markdown)
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_final_coverage.py", line 177, in test_executive_slash_save_md_command
|
||||
self.assertIn("Saved MD", res)
|
||||
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
|
||||
AssertionError: 'Saved MD' not found in 'Command /save not supported in chat mode.'
|
||||
|
||||
======================================================================
|
||||
FAIL: test_executive_slash_train_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_train_command)
|
||||
Test /train command
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_final_coverage.py", line 165, in test_executive_slash_train_command
|
||||
self.assertIn("Training started", res)
|
||||
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: 'Training started' not found in 'Command /train not supported in chat mode.'
|
||||
|
||||
======================================================================
|
||||
FAIL: test_fine_tuner_prepare_training_data_empty (tests.test_final_coverage.TestFinalCoverage.test_fine_tuner_prepare_training_data_empty)
|
||||
Test training data prep with no data
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_final_coverage.py", line 149, in test_fine_tuner_prepare_training_data_empty
|
||||
self.assertIn("No corrections found", res)
|
||||
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: 'No corrections found' not found in 'Exported 0 examples to C:\\Users\\gilbe\\Documents\\GitHub\\readme-hub\\buddAI\\data\\training_data.jsonl'
|
||||
|
||||
======================================================================
|
||||
FAIL: test_hardware_profile_detect_esp32 (tests.test_final_coverage.TestFinalCoverage.test_hardware_profile_detect_esp32)
|
||||
Test detection of ESP32
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_final_coverage.py", line 110, in test_hardware_profile_detect_esp32
|
||||
self.assertEqual(hw, "ESP32")
|
||||
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
|
||||
AssertionError: 'ESP32-C3' != 'ESP32'
|
||||
- ESP32-C3
|
||||
? ---
|
||||
+ ESP32
|
||||
|
||||
|
||||
======================================================================
|
||||
FAIL: test_prompt_engine_is_complex_true (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_is_complex_true)
|
||||
Test complexity detection for complex requests
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_final_coverage.py", line 65, in test_prompt_engine_is_complex_true
|
||||
self.assertTrue(self.buddai.prompt_engine.is_complex("Build a robot with servo and motor"))
|
||||
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: False is not true
|
||||
|
||||
======================================================================
|
||||
FAIL: test_repo_manager_is_search_query_how_to (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_is_search_query_how_to)
|
||||
Test search query detection: how to
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_final_coverage.py", line 121, in test_repo_manager_is_search_query_how_to
|
||||
self.assertTrue(self.buddai.repo_manager.is_search_query("how to use fastled"))
|
||||
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: False is not true
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 100 tests in 3.282s
|
||||
|
||||
FAILED (failures=7)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 100 tests
|
||||
Failures: 7
|
||||
Errors: 0
|
||||
195
tests/reports/test_report_2026-01-07_18-19-18.txt
Normal file
195
tests/reports/test_report_2026-01-07_18-19-18.txt
Normal file
|
|
@ -0,0 +1,195 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 18:19:18
|
||||
============================================================
|
||||
|
||||
test_backup_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_backup_delegation)
|
||||
Test backup command delegates to storage manager ... ok
|
||||
test_export_markdown (tests.test_additional_coverage.TestAdditionalCoverage.test_export_markdown)
|
||||
Test markdown export content generation ... ok
|
||||
test_get_applicable_rules (tests.test_additional_coverage.TestAdditionalCoverage.test_get_applicable_rules)
|
||||
Test that only high-confidence rules are returned ... ok
|
||||
test_hardware_detection_flow (tests.test_additional_coverage.TestAdditionalCoverage.test_hardware_detection_flow)
|
||||
Test chat flow updates hardware profile ... ok
|
||||
test_import_session_collision (tests.test_additional_coverage.TestAdditionalCoverage.test_import_session_collision)
|
||||
Test importing session with ID collision generates new ID ... ok
|
||||
test_metrics_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_metrics_delegation)
|
||||
Test metrics command delegates to metrics component ... ok
|
||||
test_regenerate_invalid_id (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_invalid_id)
|
||||
Test regeneration with non-existent message ID ... ok
|
||||
test_regenerate_success (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_success)
|
||||
Test successful regeneration flow ... ok
|
||||
test_scan_style_execution (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_execution)
|
||||
Test successful style scan and DB insertion ... ok
|
||||
test_scan_style_no_index (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_no_index)
|
||||
Test scan_style_signature when no code is indexed ... ok
|
||||
test_slash_debug_empty (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_debug_empty)
|
||||
Test /debug when no prompt has been sent ... ok
|
||||
test_slash_reload (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_reload)
|
||||
Test /reload command refreshes registry ... ok
|
||||
test_slash_validate_no_code (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_code)
|
||||
Test /validate when last message has no code ... ok
|
||||
test_slash_validate_no_context (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_context)
|
||||
Test /validate with no history ... ok
|
||||
test_teach_rule (tests.test_additional_coverage.TestAdditionalCoverage.test_teach_rule)
|
||||
Test explicit rule teaching persistence ... ok
|
||||
test_welcome_message (tests.test_additional_coverage.TestAdditionalCoverage.test_welcome_message)
|
||||
Test welcome message includes rule count ... ok
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ok
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... ok
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_executive_analyze_failure_mock (tests.test_final_coverage.TestFinalCoverage.test_executive_analyze_failure_mock)
|
||||
Test analyze failure prints output ... ok
|
||||
test_executive_apply_style_signature_mock (tests.test_final_coverage.TestFinalCoverage.test_executive_apply_style_signature_mock)
|
||||
Test applying style signature with mocked rules ... ok
|
||||
test_executive_chat_schedule_trigger (tests.test_final_coverage.TestFinalCoverage.test_executive_chat_schedule_trigger)
|
||||
Test schedule check trigger in chat ... ok
|
||||
test_executive_chat_skill_trigger (tests.test_final_coverage.TestFinalCoverage.test_executive_chat_skill_trigger)
|
||||
Test skill trigger in chat ... ok
|
||||
test_executive_extract_code_cpp (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_cpp)
|
||||
Test extracting cpp code block ... ok
|
||||
test_executive_extract_code_multiple_blocks (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_multiple_blocks)
|
||||
Test extracting multiple blocks ... ok
|
||||
test_executive_extract_code_plain (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_plain)
|
||||
Test extracting plain code block ... ok
|
||||
test_executive_extract_code_python (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_python)
|
||||
Test extracting python code block ... ok
|
||||
test_executive_slash_save_json_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_save_json_command)
|
||||
Test /save json command ... ok
|
||||
test_executive_slash_save_md_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_save_md_command)
|
||||
Test /save command (default markdown) ... ok
|
||||
test_executive_slash_train_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_train_command)
|
||||
Test /train command ... ok
|
||||
test_executive_slash_unknown_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_unknown_command)
|
||||
Test unknown slash command ... ok
|
||||
test_fine_tuner_prepare_training_data_empty (tests.test_final_coverage.TestFinalCoverage.test_fine_tuner_prepare_training_data_empty)
|
||||
Test training data prep with no data ... ok
|
||||
test_hardware_profile_detect_arduino (tests.test_final_coverage.TestFinalCoverage.test_hardware_profile_detect_arduino)
|
||||
Test detection of Arduino ... ok
|
||||
test_hardware_profile_detect_esp32 (tests.test_final_coverage.TestFinalCoverage.test_hardware_profile_detect_esp32)
|
||||
Test detection of ESP32 ... ok
|
||||
test_metrics_calculate_accuracy_defaults (tests.test_final_coverage.TestFinalCoverage.test_metrics_calculate_accuracy_defaults)
|
||||
Test metrics return default structure ... ok
|
||||
test_prompt_engine_extract_modules_multiple (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_extract_modules_multiple)
|
||||
Test extraction of multiple modules ... ok
|
||||
test_prompt_engine_extract_modules_none (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_extract_modules_none)
|
||||
Test extraction with no modules ... ok
|
||||
test_prompt_engine_is_complex_false (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_is_complex_false)
|
||||
Test complexity detection for simple requests ... ok
|
||||
test_prompt_engine_is_complex_true (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_is_complex_true)
|
||||
Test complexity detection for complex requests ... ok
|
||||
test_repo_manager_is_search_query_find (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_is_search_query_find)
|
||||
Test search query detection: find ... ok
|
||||
test_repo_manager_is_search_query_how_to (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_is_search_query_how_to)
|
||||
Test search query detection: how to ... ok
|
||||
test_repo_manager_search_repositories_mock (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_search_repositories_mock)
|
||||
Test search repository execution ... ok
|
||||
test_shadow_engine_get_suggestions_mock (tests.test_final_coverage.TestFinalCoverage.test_shadow_engine_get_suggestions_mock)
|
||||
Test shadow engine suggestions ... ok
|
||||
test_validator_auto_fix_simple (tests.test_final_coverage.TestFinalCoverage.test_validator_auto_fix_simple)
|
||||
Test auto-fix logic ... ok
|
||||
test_validator_validate_issues (tests.test_final_coverage.TestFinalCoverage.test_validator_validate_issues)
|
||||
Test validation returns issues for empty code or specific patterns ... ok
|
||||
test_validator_validate_valid_code (tests.test_final_coverage.TestFinalCoverage.test_validator_validate_valid_code)
|
||||
Test validation of valid code ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 100 tests in 3.181s
|
||||
|
||||
OK
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 100 tests
|
||||
Failures: 0
|
||||
Errors: 0
|
||||
219
tests/reports/test_report_2026-01-07_19-45-28.txt
Normal file
219
tests/reports/test_report_2026-01-07_19-45-28.txt
Normal file
|
|
@ -0,0 +1,219 @@
|
|||
BuddAI Test Report
|
||||
Date: 2026-01-07 19:45:28
|
||||
============================================================
|
||||
|
||||
test_backup_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_backup_delegation)
|
||||
Test backup command delegates to storage manager ... ok
|
||||
test_export_markdown (tests.test_additional_coverage.TestAdditionalCoverage.test_export_markdown)
|
||||
Test markdown export content generation ... ok
|
||||
test_get_applicable_rules (tests.test_additional_coverage.TestAdditionalCoverage.test_get_applicable_rules)
|
||||
Test that only high-confidence rules are returned ... ok
|
||||
test_hardware_detection_flow (tests.test_additional_coverage.TestAdditionalCoverage.test_hardware_detection_flow)
|
||||
Test chat flow updates hardware profile ... ok
|
||||
test_import_session_collision (tests.test_additional_coverage.TestAdditionalCoverage.test_import_session_collision)
|
||||
Test importing session with ID collision generates new ID ... ok
|
||||
test_metrics_delegation (tests.test_additional_coverage.TestAdditionalCoverage.test_metrics_delegation)
|
||||
Test metrics command delegates to metrics component ... ok
|
||||
test_regenerate_invalid_id (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_invalid_id)
|
||||
Test regeneration with non-existent message ID ... ok
|
||||
test_regenerate_success (tests.test_additional_coverage.TestAdditionalCoverage.test_regenerate_success)
|
||||
Test successful regeneration flow ... ok
|
||||
test_scan_style_execution (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_execution)
|
||||
Test successful style scan and DB insertion ... ok
|
||||
test_scan_style_no_index (tests.test_additional_coverage.TestAdditionalCoverage.test_scan_style_no_index)
|
||||
Test scan_style_signature when no code is indexed ... ok
|
||||
test_slash_debug_empty (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_debug_empty)
|
||||
Test /debug when no prompt has been sent ... ok
|
||||
test_slash_reload (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_reload)
|
||||
Test /reload command refreshes registry ... ok
|
||||
test_slash_validate_no_code (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_code)
|
||||
Test /validate when last message has no code ... ok
|
||||
test_slash_validate_no_context (tests.test_additional_coverage.TestAdditionalCoverage.test_slash_validate_no_context)
|
||||
Test /validate with no history ... ok
|
||||
test_teach_rule (tests.test_additional_coverage.TestAdditionalCoverage.test_teach_rule)
|
||||
Test explicit rule teaching persistence ... ok
|
||||
test_welcome_message (tests.test_additional_coverage.TestAdditionalCoverage.test_welcome_message)
|
||||
Test welcome message includes rule count ... ok
|
||||
test_actionable_suggestions (tests.test_buddai.TestBuddAICore.test_actionable_suggestions) ... ok
|
||||
test_auto_learning (tests.test_buddai.TestBuddAICore.test_auto_learning) ... ok
|
||||
test_complexity_detection (tests.test_buddai.TestBuddAICore.test_complexity_detection) ... ok
|
||||
test_connection_pool (tests.test_buddai.TestBuddAICore.test_connection_pool) ... ok
|
||||
test_context_window (tests.test_buddai.TestBuddAICore.test_context_window) ... ok
|
||||
test_database_init (tests.test_buddai.TestBuddAICore.test_database_init) ... ok
|
||||
test_feedback_system (tests.test_buddai.TestBuddAICore.test_feedback_system) ... ok
|
||||
test_lru_cache (tests.test_buddai.TestBuddAICore.test_lru_cache) ... ok
|
||||
test_modular_plan (tests.test_buddai.TestBuddAICore.test_modular_plan) ... ok
|
||||
test_module_detection (tests.test_buddai.TestBuddAICore.test_module_detection) ... ok
|
||||
test_rapid_session_creation (tests.test_buddai.TestBuddAICore.test_rapid_session_creation) ... ok
|
||||
test_repo_isolation (tests.test_buddai.TestBuddAICore.test_repo_isolation) ... ok
|
||||
test_repository_indexing (tests.test_buddai.TestBuddAICore.test_repository_indexing) ... ok
|
||||
test_schedule_awareness (tests.test_buddai.TestBuddAICore.test_schedule_awareness) ... ok
|
||||
test_search_query_safety (tests.test_buddai.TestBuddAICore.test_search_query_safety) ... ok
|
||||
test_session_export (tests.test_buddai.TestBuddAICore.test_session_export) ... ok
|
||||
test_session_management (tests.test_buddai.TestBuddAICore.test_session_management) ... ok
|
||||
test_sql_injection_prevention (tests.test_buddai.TestBuddAICore.test_sql_injection_prevention) ... ok
|
||||
test_upload_security (tests.test_buddai.TestBuddAICore.test_upload_security) ... ok
|
||||
test_websocket_logic (tests.test_buddai.TestBuddAICore.test_websocket_logic) ... ok
|
||||
test_extract_modules (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_extract_modules)
|
||||
Verify module extraction logic ... ok
|
||||
test_method_annotations (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_method_annotations)
|
||||
Verify type hints exist on key methods ... ok
|
||||
test_routing_complex_request (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_complex_request)
|
||||
Test that complex requests route to modular build ... ok
|
||||
test_routing_forced_model (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_forced_model)
|
||||
Test that force_model overrides other logic ... ok
|
||||
test_routing_search_query (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_search_query)
|
||||
Test that search queries route to repository search ... ok
|
||||
test_routing_simple_question (tests.test_buddai_v3_2.TestBuddAITypesAndLogic.test_routing_simple_question)
|
||||
Test that simple questions route to the FAST model ... ok
|
||||
test_analyze_failure (tests.test_extended_features.TestExtendedFeatures.test_analyze_failure)
|
||||
Test failure analysis logic (DB read) ... ok
|
||||
test_apply_style_signature_regex (tests.test_extended_features.TestExtendedFeatures.test_apply_style_signature_regex)
|
||||
Test regex replacement based on learned rules ... ok
|
||||
test_check_skills_trigger (tests.test_extended_features.TestExtendedFeatures.test_check_skills_trigger)
|
||||
Test skill triggering mechanism ... ok
|
||||
test_clear_session (tests.test_extended_features.TestExtendedFeatures.test_clear_session)
|
||||
Test clearing context messages ... ok
|
||||
test_get_recent_context_json (tests.test_extended_features.TestExtendedFeatures.test_get_recent_context_json)
|
||||
Test context retrieval as JSON ... ok
|
||||
test_gpu_reset (tests.test_extended_features.TestExtendedFeatures.test_gpu_reset)
|
||||
Test GPU reset delegation ... ok
|
||||
test_hardware_detection_extended (tests.test_extended_features.TestExtendedFeatures.test_hardware_detection_extended)
|
||||
Ensure hardware detection delegates to profile ... ok
|
||||
test_learned_rules_retrieval (tests.test_extended_features.TestExtendedFeatures.test_learned_rules_retrieval)
|
||||
Test retrieval of high-confidence rules ... ok
|
||||
test_log_compilation (tests.test_extended_features.TestExtendedFeatures.test_log_compilation)
|
||||
Test logging compilation results to DB ... ok
|
||||
test_personality_forge_config (tests.test_extended_features.TestExtendedFeatures.test_personality_forge_config)
|
||||
Verify Forge Theory constants are loaded from personality ... ok
|
||||
test_save_correction (tests.test_extended_features.TestExtendedFeatures.test_save_correction)
|
||||
Test saving user corrections to DB ... ok
|
||||
test_slash_command_metrics (tests.test_extended_features.TestExtendedFeatures.test_slash_command_metrics)
|
||||
Test /metrics command output ... ok
|
||||
test_slash_command_status (tests.test_extended_features.TestExtendedFeatures.test_slash_command_status)
|
||||
Test /status command output ... ok
|
||||
test_slash_command_teach (tests.test_extended_features.TestExtendedFeatures.test_slash_command_teach)
|
||||
Test /teach command saves rule to DB ... ok
|
||||
test_style_summary (tests.test_extended_features.TestExtendedFeatures.test_style_summary)
|
||||
Test retrieval of style preferences from DB ... ok
|
||||
test_fallback_disabled (tests.test_fallback_logic.TestFallbackLogic.test_fallback_disabled)
|
||||
Test that standard warning appears when fallback is disabled ... FAIL
|
||||
test_fallback_triggered (tests.test_fallback_logic.TestFallbackLogic.test_fallback_triggered)
|
||||
Test that fallback triggers when enabled and confidence is low ... FAIL
|
||||
test_executive_analyze_failure_mock (tests.test_final_coverage.TestFinalCoverage.test_executive_analyze_failure_mock)
|
||||
Test analyze failure prints output ... ok
|
||||
test_executive_apply_style_signature_mock (tests.test_final_coverage.TestFinalCoverage.test_executive_apply_style_signature_mock)
|
||||
Test applying style signature with mocked rules ... ok
|
||||
test_executive_chat_schedule_trigger (tests.test_final_coverage.TestFinalCoverage.test_executive_chat_schedule_trigger)
|
||||
Test schedule check trigger in chat ... ok
|
||||
test_executive_chat_skill_trigger (tests.test_final_coverage.TestFinalCoverage.test_executive_chat_skill_trigger)
|
||||
Test skill trigger in chat ... ok
|
||||
test_executive_extract_code_cpp (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_cpp)
|
||||
Test extracting cpp code block ... ok
|
||||
test_executive_extract_code_multiple_blocks (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_multiple_blocks)
|
||||
Test extracting multiple blocks ... ok
|
||||
test_executive_extract_code_plain (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_plain)
|
||||
Test extracting plain code block ... ok
|
||||
test_executive_extract_code_python (tests.test_final_coverage.TestFinalCoverage.test_executive_extract_code_python)
|
||||
Test extracting python code block ... ok
|
||||
test_executive_slash_save_json_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_save_json_command)
|
||||
Test /save json command ... ok
|
||||
test_executive_slash_save_md_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_save_md_command)
|
||||
Test /save command (default markdown) ... ok
|
||||
test_executive_slash_train_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_train_command)
|
||||
Test /train command ... ok
|
||||
test_executive_slash_unknown_command (tests.test_final_coverage.TestFinalCoverage.test_executive_slash_unknown_command)
|
||||
Test unknown slash command ... ok
|
||||
test_fine_tuner_prepare_training_data_empty (tests.test_final_coverage.TestFinalCoverage.test_fine_tuner_prepare_training_data_empty)
|
||||
Test training data prep with no data ... ok
|
||||
test_hardware_profile_detect_arduino (tests.test_final_coverage.TestFinalCoverage.test_hardware_profile_detect_arduino)
|
||||
Test detection of Arduino ... ok
|
||||
test_hardware_profile_detect_esp32 (tests.test_final_coverage.TestFinalCoverage.test_hardware_profile_detect_esp32)
|
||||
Test detection of ESP32 ... ok
|
||||
test_metrics_calculate_accuracy_defaults (tests.test_final_coverage.TestFinalCoverage.test_metrics_calculate_accuracy_defaults)
|
||||
Test metrics return default structure ... ok
|
||||
test_prompt_engine_extract_modules_multiple (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_extract_modules_multiple)
|
||||
Test extraction of multiple modules ... ok
|
||||
test_prompt_engine_extract_modules_none (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_extract_modules_none)
|
||||
Test extraction with no modules ... ok
|
||||
test_prompt_engine_is_complex_false (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_is_complex_false)
|
||||
Test complexity detection for simple requests ... ok
|
||||
test_prompt_engine_is_complex_true (tests.test_final_coverage.TestFinalCoverage.test_prompt_engine_is_complex_true)
|
||||
Test complexity detection for complex requests ... ok
|
||||
test_repo_manager_is_search_query_find (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_is_search_query_find)
|
||||
Test search query detection: find ... ok
|
||||
test_repo_manager_is_search_query_how_to (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_is_search_query_how_to)
|
||||
Test search query detection: how to ... ok
|
||||
test_repo_manager_search_repositories_mock (tests.test_final_coverage.TestFinalCoverage.test_repo_manager_search_repositories_mock)
|
||||
Test search repository execution ... ok
|
||||
test_shadow_engine_get_suggestions_mock (tests.test_final_coverage.TestFinalCoverage.test_shadow_engine_get_suggestions_mock)
|
||||
Test shadow engine suggestions ... ok
|
||||
test_validator_auto_fix_simple (tests.test_final_coverage.TestFinalCoverage.test_validator_auto_fix_simple)
|
||||
Test auto-fix logic ... ok
|
||||
test_validator_validate_issues (tests.test_final_coverage.TestFinalCoverage.test_validator_validate_issues)
|
||||
Test validation returns issues for empty code or specific patterns ... ok
|
||||
test_validator_validate_valid_code (tests.test_final_coverage.TestFinalCoverage.test_validator_validate_valid_code)
|
||||
Test validation of valid code ... ok
|
||||
test_chat_flow (tests.test_integration.TestBuddAIIntegration.test_chat_flow)
|
||||
POST /api/chat returns response ... ok
|
||||
test_health_check (tests.test_integration.TestBuddAIIntegration.test_health_check)
|
||||
GET / returns 200 and status ... ok
|
||||
test_multi_user_isolation_api (tests.test_integration.TestBuddAIIntegration.test_multi_user_isolation_api)
|
||||
Verify data isolation between users via API headers ... ok
|
||||
test_session_lifecycle_api (tests.test_integration.TestBuddAIIntegration.test_session_lifecycle_api)
|
||||
Test full session CRUD via API ... ok
|
||||
test_upload_api (tests.test_integration.TestBuddAIIntegration.test_upload_api)
|
||||
Test file upload endpoint ... ok
|
||||
test_advanced_features (tests.test_personality.TestPersonality.test_advanced_features)
|
||||
Verify Deep Key Access ... ok
|
||||
test_communication_style (tests.test_personality.TestPersonality.test_communication_style)
|
||||
Verify Communication & Phrases ... ok
|
||||
test_forge_theory (tests.test_personality.TestPersonality.test_forge_theory)
|
||||
Verify Forge Theory Configuration ... ok
|
||||
test_identity_meta (tests.test_personality.TestPersonality.test_identity_meta)
|
||||
Verify Identity & Meta ... ok
|
||||
test_interaction_modes (tests.test_personality.TestPersonality.test_interaction_modes)
|
||||
Verify Interaction Modes ... ok
|
||||
test_schedule_logic (tests.test_personality.TestPersonality.test_schedule_logic)
|
||||
Test Schedule & Work Cycles ... ok
|
||||
test_technical_preferences (tests.test_personality.TestPersonality.test_technical_preferences)
|
||||
Verify Technical Preferences ... ok
|
||||
test_calculator_logic (tests.test_skills.TestSkills.test_calculator_logic)
|
||||
Verify calculator skill math ... ok
|
||||
test_registry_loading (tests.test_skills.TestSkills.test_registry_loading)
|
||||
Ensure skills are discovered and loaded ... ok
|
||||
test_timer_parsing (tests.test_skills.TestSkills.test_timer_parsing)
|
||||
Verify timer parses duration correctly ... ok
|
||||
test_weather_mock (tests.test_skills.TestSkills.test_weather_mock)
|
||||
Verify weather skill with mocked network ... ok
|
||||
|
||||
======================================================================
|
||||
FAIL: test_fallback_disabled (tests.test_fallback_logic.TestFallbackLogic.test_fallback_disabled)
|
||||
Test that standard warning appears when fallback is disabled
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_fallback_logic.py", line 87, in test_fallback_disabled
|
||||
self.assertIn("Low Confidence", response)
|
||||
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: 'Low Confidence' not found in <MagicMock name='mock.apply_hardware_rules().__iadd__()' id='2346292622544'>
|
||||
|
||||
======================================================================
|
||||
FAIL: test_fallback_triggered (tests.test_fallback_logic.TestFallbackLogic.test_fallback_triggered)
|
||||
Test that fallback triggers when enabled and confidence is low
|
||||
----------------------------------------------------------------------
|
||||
Traceback (most recent call last):
|
||||
File "C:\Users\gilbe\Documents\GitHub\readme-hub\buddAI\tests\test_fallback_logic.py", line 64, in test_fallback_triggered
|
||||
self.assertIn("Fallback Triggered", response)
|
||||
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
AssertionError: 'Fallback Triggered' not found in <MagicMock name='mock.apply_hardware_rules().__iadd__().__iadd__().__iadd__().__iadd__()' id='2346292619520'>
|
||||
|
||||
----------------------------------------------------------------------
|
||||
Ran 102 tests in 8.059s
|
||||
|
||||
FAILED (failures=2)
|
||||
|
||||
============================================================
|
||||
SUMMARY:
|
||||
Ran: 102 tests
|
||||
Failures: 2
|
||||
Errors: 0
|
||||
Loading…
Add table
Add a link
Reference in a new issue