prole/tests
chrisfu ec50f82cc8 refactor: deduplicate installer business logic & split screens.py into package
Separation of concerns: merge silent/UI actions & modularize screens.

ProleInstallerBase (actions.py): Created shared base class with 37 deduplicated methods previously duplicated between ProleSilentInstaller and ProleInstaller. Namespace, environment, secret, deployment, port-forward, authority/repair, image, and logging helpers now defined once. Subclasses override _get_input() to bridge their data-access layers.

screens.py -> screens/ package (18 mixin modules): Split 10,234-line monolithic screens.py into focused mixin modules: base, navigation, welcome, dependencies, network, environment, database, cluster, services, security, ollama, supabase, docker, build, packaging, deploy, validate, cfg. __init__.py composes ProleInstaller from all mixins and re-exports has_display(), main() for full backward compatibility.

All 37 tests pass with no regressions.
2026-02-20 14:43:20 -08:00
..
etc Summary of recent repairs and infrastructure updates 2026-02-15 17:51:57 -08:00
fixtures Checkpoint: Refactor common services and monitoring initialization. Updates: etc/init_monitoring.sh (Grafana naming, legacy cleanup), etc/init_common_services.sh (migration/cleanup logic), added etc/init_registry.sh, updated etc/init_cloudnative_pg.sh (manifest filtering), updated configs, and enhanced tests. Fixed: excluded .ansible logs and added to .gitignore. 2026-02-09 18:50:44 -08:00
installer refactor: deduplicate installer business logic & split screens.py into package 2026-02-20 14:43:20 -08:00
final_comprehensive_test.sh Update Prole-DB and improve Supabase integration 2026-02-01 23:56:25 -08:00
final_test.sh Update Prole-DB and improve Supabase integration 2026-02-01 23:56:25 -08:00
run_tests.sh cleaning up; tests in the folder, scripts in the desk 2026-01-29 23:58:43 -08:00
silent_install_test.sh Refactor project structure and update initialization scripts 2026-02-14 13:44:49 -08:00
test_all_prole_home_fixes.sh Update Prole-DB and improve Supabase integration 2026-02-01 23:56:25 -08:00
test_build_system.sh cleaning up; tests in the folder, scripts in the desk 2026-01-29 23:58:43 -08:00
test_docker_build_fix.sh cleaning up; tests in the folder, scripts in the desk 2026-01-29 23:58:43 -08:00
test_embedded_resources.sh Update Prole-DB and improve Supabase integration 2026-02-01 23:56:25 -08:00
test_init_authority.sh Refactor project structure and update initialization scripts 2026-02-14 13:44:49 -08:00
test_install_logic.py refactor: deduplicate installer business logic & split screens.py into package 2026-02-20 14:43:20 -08:00
test_navigation.py refactor: deduplicate installer business logic & split screens.py into package 2026-02-20 14:43:20 -08:00
test_network_scan_fix.sh Update Prole-DB and improve Supabase integration 2026-02-01 23:56:25 -08:00
test_resource_paths.py cleaning up; tests in the folder, scripts in the desk 2026-01-29 23:58:43 -08:00
test_service_layer_navigation.py refactor: deduplicate installer business logic & split screens.py into package 2026-02-20 14:43:20 -08:00