Repository navigation
Agent KB_tests_p17
grisun0 edited this page Oct 17, 2026
·
3 revisions
Previous: KB_tests_p16.md
- Doc: Tests for cli.tips_engine — unified post-command suggestion engine.
- Layer: testing
- Language: py
- Symbols:
-
tmp_sessions(function, line 39)def tmp_sessions() -
config(function, line 48)def config() -
engine(function, line 70)def engine(config, tmp_sessions) -
TestTipsConfig(class, line 77)class TestTipsConfig -
TestEngagementState(class, line 104)class TestEngagementState -
TestTipsEngineConstruction(class, line 119)class TestTipsEngineConstruction -
TestKillChainHints(class, line 138)class TestKillChainHints -
TestChainActiveSuppression(class, line 152)class TestChainActiveSuppression -
TestHintsLevelGating(class, line 200)class TestHintsLevelGating -
TestELOScoring(class, line 280)class TestELOScoring -
TestVRIThresholds(class, line 305)class TestVRIThresholds -
TestCommandsSeenSanitisation(class, line 318)class TestCommandsSeenSanitisation -
TestSkipCommands(class, line 342)class TestSkipCommands -
TestCommandNameRegex(class, line 357)class TestCommandNameRegex -
TestTruncate(class, line 373)class TestTruncate -
TestKarmaNames(class, line 385)class TestKarmaNames -
TestBuildDefaultConfig(class, line 396)class TestBuildDefaultConfig -
test_default_config_has_sensible_values(method, line 78)def test_default_config_has_sensible_values(self) -
test_build_default_tips_config_populates_tables(method, line 86)def test_build_default_tips_config_populates_tables(self) -
test_default_state(method, line 105)def test_default_state(self) -
test_badges_field_defaults_to_list(method, line 113)def test_badges_field_defaults_to_list(self) -
test_engine_initialises_with_config(method, line 120)def test_engine_initialises_with_config(self, config) -
test_engine_can_disable(method, line 125)def test_engine_can_disable(self, config) -
test_render_skips_disabled_engine(method, line 130)def test_render_skips_disabled_engine(self, config, capsys) -
test_ping_suggests_lazynmap(method, line 139)def test_ping_suggests_lazynmap(self, engine) -
test_lazynmap_suggests_auto_pwn(method, line 143)def test_lazynmap_suggests_auto_pwn(self, engine) -
test_auto_pwn_suggests_hunt(method, line 147)def test_auto_pwn_suggests_hunt(self, engine) -
_render_with_surfaces_stubbed(method, line 153)def _render_with_surfaces_stubbed(self, engine) -
test_chain_active_suppresses_competing_suggestion_surfaces(method, line 179)def test_chain_active_suppresses_competing_suggestion_surfaces(self, engine) -
test_chain_inactive_keeps_all_surfaces(method, line 190)def test_chain_inactive_keeps_all_surfaces(self, engine) -
_stub_surfaces(method, line 201)def _stub_surfaces(self, engine) -
test_hints_level_constants(method, line 225)def test_hints_level_constants(self) -
test_default_config_is_on(method, line 232)def test_default_config_is_on(self) -
test_off_suppresses_all_surfaces(method, line 235)def test_off_suppresses_all_surfaces(self, engine) -
test_minimal_runs_autosuggest_only(method, line 245)def test_minimal_runs_autosuggest_only(self, engine) -
test_on_runs_every_surface(method, line 255)def test_on_runs_every_surface(self, engine) -
test_invalid_level_falls_back_to_on(method, line 264)def test_invalid_level_falls_back_to_on(self, engine) -
test_get_hints_level_reads_config(method, line 271)def test_get_hints_level_reads_config(self, engine) -
test_get_hints_level_defaults_for_invalid(method, line 275)def test_get_hints_level_defaults_for_invalid(self, engine) -
test_base_elo_awarded(method, line 281)def test_base_elo_awarded(self, engine) -
test_high_value_command_bonus(method, line 285)def test_high_value_command_bonus(self, engine) -
test_first_time_bonus(method, line 289)def test_first_time_bonus(self, config) -
test_new_phase_bonus(method, line 294)def test_new_phase_bonus(self, config) -
test_no_double_count_first_time_plus_new_phase(method, line 299)def test_no_double_count_first_time_plus_new_phase(self, config) -
test_next_threshold_increases(method, line 306)def test_next_threshold_increases(self, engine) -
test_next_threshold_never_less_than_two(method, line 312)def test_next_threshold_never_less_than_two(self, engine) -
test_valid_commands_kept(method, line 319)def test_valid_commands_kept(self) -
test_invalid_entries_dropped(method, line 325)def test_invalid_entries_dropped(self) -
test_known_filter_drops_unknown(method, line 332)def test_known_filter_drops_unknown(self) -
test_skip_set_contains_common_noise(method, line 343)def test_skip_set_contains_common_noise(self) -
test_ping_not_skipped(method, line 350)def test_ping_not_skipped(self) -
test_auto_pwn_not_skipped(method, line 353)def test_auto_pwn_not_skipped(self) -
test_valid_command_names(method, line 358)def test_valid_command_names(self) -
test_invalid_command_names(method, line 365)def test_invalid_command_names(self) -
test_short_value_untouched(method, line 374)def test_short_value_untouched(self) -
test_long_value_truncated(method, line 377)def test_long_value_truncated(self) -
test_empty_value(method, line 381)def test_empty_value(self) -
test_noob_at_zero(method, line 386)def test_noob_at_zero(self) -
test_rookie_at_thousand(method, line 389)def test_rookie_at_thousand(self) -
test_godlike_above_6000(method, line 392)def test_godlike_above_6000(self) -
test_config_includes_automation_commands(method, line 397)def test_config_includes_automation_commands(self) -
test_config_has_high_value_for_new_commands(method, line 410)def test_config_has_high_value_for_new_commands(self) -
test_config_has_session_tips(method, line 417)def test_config_has_session_tips(self) -
stub(function, line 164)def stub(name) -
stub(function, line 211)def stub(name) -
record(function, line 165)def record() -
record(function, line 212)def record()
-
- Depends on:
cli/tips_engine.py
- Doc: Tests for cli/toast_bus.py.
- Layer: testing
- Language: py
- Symbols:
-
_write_jsonl(function, line 34)def _write_jsonl(path, records) -
_append_jsonl(function, line 42)def _append_jsonl(path, records) -
test_state_round_trip(function, line 49)def test_state_round_trip(tmp_path) -
test_state_clamps_negative_offsets(function, line 59)def test_state_clamps_negative_offsets(tmp_path) -
test_reader_returns_unseen_events_only(function, line 67)def test_reader_returns_unseen_events_only(tmp_path) -
test_reader_handles_malformed_lines(function, line 80)def test_reader_handles_malformed_lines(tmp_path) -
test_formatter_uses_theme_role_for_severity(function, line 91)def test_formatter_uses_theme_role_for_severity() -
test_bus_render_respects_per_tick_budget(function, line 109)def test_bus_render_respects_per_tick_budget(tmp_path) -
test_bus_render_disabled_returns_zero(function, line 127)def test_bus_render_disabled_returns_zero(tmp_path) -
test_bus_mark_all_seen_consumes_pending(function, line 140)def test_bus_mark_all_seen_consumes_pending(tmp_path) -
test_toasts_enabled_default_true(function, line 157)def test_toasts_enabled_default_true() -
test_render_toasts_returns_count(function, line 165)def test_render_toasts_returns_count(tmp_path) -
test_build_default_bus_honours_budget(function, line 175)def test_build_default_bus_honours_budget(tmp_path) -
test_reader_picks_up_new_events_after_offset(function, line 187)def test_reader_picks_up_new_events_after_offset(tmp_path) -
_toast_event(function, line 199)def _toast_event(kind, severity, summary) -
test_prominent_completion_renders_full_text(function, line 211)def test_prominent_completion_renders_full_text() -
test_prominent_severity_renders_panel(function, line 229)def test_prominent_severity_renders_panel() -
test_over_budget_events_collapse_into_digest(function, line 242)def test_over_budget_events_collapse_into_digest()
-
- Depends on:
cli/themes.py,cli/toast_bus.py,core/console.py
- Doc: TDD tests for the trusted proxy resolver contract.
- Layer: testing
- Language: py
- Symbols:
-
TestNoProxy(class, line 22)class TestNoProxy -
TestTrustedProxy(class, line 43)class TestTrustedProxy -
TestIsOperator(class, line 99)class TestIsOperator -
test_remote_addr_returned(method, line 25)def test_remote_addr_returned(self) -
test_no_header_falls_back_to_remote(method, line 38)def test_no_header_falls_back_to_remote(self) -
test_single_proxy_returns_leftmost(method, line 46)def test_single_proxy_returns_leftmost(self) -
test_two_proxies_returns_leftmost(method, line 59)def test_two_proxies_returns_leftmost(self) -
test_insufficient_chain_falls_back(method, line 72)def test_insufficient_chain_falls_back(self) -
test_empty_header_falls_back(method, line 85)def test_empty_header_falls_back(self) -
test_match(method, line 102)def test_match(self) -
test_no_match(method, line 109)def test_no_match(self)
-
- Depends on:
lazyc2/security/trusted_proxy.py
- Doc: TTPScope bridge contract: validators, fallbacks, addon schema.
- Layer: testing
- Language: py
- Symbols:
-
test_object_id_validation(function, line 18)def test_object_id_validation() -
test_query_and_platform_validation(function, line 27)def test_query_and_platform_validation() -
test_unknown_action_rejected(function, line 40)def test_unknown_action_rejected() -
test_search_fallback_needs_no_binary(function, line 48)def test_search_fallback_needs_no_binary(monkeypatch) -
test_show_fallback_technique(function, line 56)def test_show_fallback_technique(monkeypatch) -
test_matrix_fallback_groups(function, line 65)def test_matrix_fallback_groups(monkeypatch) -
test_notes_roundtrip_without_binary(function, line 73)def test_notes_roundtrip_without_binary(monkeypatch, tmp_path) -
test_chain_needs_no_binary(function, line 85)def test_chain_needs_no_binary(monkeypatch) -
test_addon_schema_agent_friendly(function, line 95)def test_addon_schema_agent_friendly()
-
- Depends on:
modules/__init__.py
- Doc: Tests for cli.splash — the animated first-run overlay.
- Layer: testing
- Language: py
- Symbols:
-
_console(function, line 19)def _console() -
SplashInstantEffectTests(class, line 30)class SplashInstantEffectTests(TestCase) -
SplashTypewriterEffectTests(class, line 67)class SplashTypewriterEffectTests(TestCase) -
SplashDispatchTests(class, line 81)class SplashDispatchTests(TestCase) -
SplashEdgeCaseTests(class, line 145)class SplashEdgeCaseTests(TestCase) -
test_instant_renders_every_line(method, line 31)def test_instant_renders_every_line(self) -
test_instant_does_not_block(method, line 44)def test_instant_does_not_block(self) -
test_instant_emits_ansi_for_known_tokens(method, line 56)def test_instant_emits_ansi_for_known_tokens(self) -
test_typewriter_renders_all_lines_when_total_seconds_high(method, line 68)def test_typewriter_renders_all_lines_when_total_seconds_high(self) -
test_render_splash_dispatches_instant_for_zero_seconds(method, line 82)def test_render_splash_dispatches_instant_for_zero_seconds(self) -
test_render_splash_dispatches_instant_when_explicit(method, line 92)def test_render_splash_dispatches_instant_when_explicit(self) -
test_render_splash_unknown_effect_falls_back_to_instant(method, line 103)def test_render_splash_unknown_effect_falls_back_to_instant(self) -
test_render_splash_uses_payload_theme_when_provided(method, line 114)def test_render_splash_uses_payload_theme_when_provided(self) -
test_render_splash_clear_after_emits_clear_escape(method, line 124)def test_render_splash_clear_after_emits_clear_escape(self) -
test_render_splash_no_clear_when_disabled(method, line 134)def test_render_splash_no_clear_when_disabled(self) -
test_empty_lines_is_noop(method, line 146)def test_empty_lines_is_noop(self) -
test_lines_with_brackets_render_verbatim(method, line 156)def test_lines_with_brackets_render_verbatim(self)
-
- Depends on:
cli/splash.py,core/console.py
- Doc: Tests for the cli/style semantic token layer.
- Layer: testing
- Language: py
- Symbols:
-
StyleTokenTests(class, line 14)class StyleTokenTests(TestCase) -
test_known_token_returns_theme_attribute(method, line 15)def test_known_token_returns_theme_attribute(self) -
test_unknown_token_falls_back_to_white(method, line 21)def test_unknown_token_falls_back_to_white(self) -
test_active_tokens_covers_every_key(method, line 25)def test_active_tokens_covers_every_key(self) -
test_active_tokens_honours_payload(method, line 32)def test_active_tokens_honours_payload(self) -
test_paint_returns_rich_text_with_style(method, line 39)def test_paint_returns_rich_text_with_style(self) -
test_render_prompt_emits_segments_separated_by_bar(method, line 44)def test_render_prompt_emits_segments_separated_by_bar(self) -
test_render_prompt_empty_is_noop(method, line 59)def test_render_prompt_empty_is_noop(self)
-
- Depends on:
cli/__init__.py,cli/themes.py,core/console.py
- Doc: Tests for the cli.tui_theme command logic.
- Layer: testing
- Language: py
- Symbols:
-
RecordingSave(class, line 11)class RecordingSave -
_payload(function, line 21)def _payload() -
TuiThemeListingTests(class, line 28)class TuiThemeListingTests(TestCase) -
TuiThemeSwitchTests(class, line 46)class TuiThemeSwitchTests(TestCase) -
TuiThemeCycleTests(class, line 78)class TuiThemeCycleTests(TestCase) -
TuiThemeRegistrationConsistencyTests(class, line 105)class TuiThemeRegistrationConsistencyTests(TestCase) -
__init__(method, line 14)def __init__(self) -
__call__(method, line 17)def __call__(self, payload) -
test_empty_args_lists_every_registered_theme(method, line 29)def test_empty_args_lists_every_registered_theme(self) -
test_listing_marks_current_theme(method, line 38)def test_listing_marks_current_theme(self) -
test_known_name_switches_and_persists(method, line 47)def test_known_name_switches_and_persists(self) -
test_unknown_name_does_not_mutate(method, line 55)def test_unknown_name_does_not_mutate(self) -
test_case_insensitive_lookup(method, line 63)def test_case_insensitive_lookup(self) -
test_reset_returns_to_default(method, line 70)def test_reset_returns_to_default(self) -
test_cycle_advances_in_theme_order(method, line 79)def test_cycle_advances_in_theme_order(self) -
test_cycle_wraps_around(method, line 87)def test_cycle_wraps_around(self) -
test_prev_walks_backwards_and_wraps(method, line 94)def test_prev_walks_backwards_and_wraps(self) -
test_theme_order_covers_every_registered_theme(method, line 106)def test_theme_order_covers_every_registered_theme(self) -
test_theme_order_has_no_duplicates(method, line 109)def test_theme_order_has_no_duplicates(self)
-
- Depends on:
cli/__init__.py,cli/themes.py
- Doc: Tests for the four new themes added on top of the original four.
- Layer: testing
- Language: py
- Symbols:
-
NewThemeRegistrationTests(class, line 39)class NewThemeRegistrationTests(TestCase) -
NewThemeRenderTests(class, line 86)class NewThemeRenderTests(TestCase) -
ThemeOrderTests(class, line 130)class ThemeOrderTests(TestCase) -
test_every_new_theme_is_registered(method, line 40)def test_every_new_theme_is_registered(self) -
test_original_themes_remain_registered(method, line 45)def test_original_themes_remain_registered(self) -
test_get_theme_resolves_every_new_name(method, line 50)def test_get_theme_resolves_every_new_name(self) -
test_get_theme_uses_case_insensitive_lookup(method, line 55)def test_get_theme_uses_case_insensitive_lookup(self) -
test_unknown_name_falls_back_to_default(method, line 59)def test_unknown_name_falls_back_to_default(self) -
test_theme_from_payload_picks_each_new_theme(method, line 64)def test_theme_from_payload_picks_each_new_theme(self) -
test_new_themes_have_unique_color_palettes(method, line 72)def test_new_themes_have_unique_color_palettes(self) -
test_new_themes_have_non_empty_token_values(method, line 76)def test_new_themes_have_non_empty_token_values(self) -
test_every_token_renders_with_ansi_escapes(method, line 95)def test_every_token_renders_with_ansi_escapes(self) -
test_every_token_renders_with_ansi_escapes_in_256color(method, line 112)def test_every_token_renders_with_ansi_escapes_in_256color(self) -
test_order_covers_every_registered_theme_exactly_once(method, line 131)def test_order_covers_every_registered_theme_exactly_once(self) -
test_order_is_reexported_by_tui_theme_command(method, line 135)def test_order_is_reexported_by_tui_theme_command(self)
-
- Depends on:
cli/__init__.py,cli/themes.py,core/console.py
- Doc: Contract tests for UnifiedBridge.delegate agent polling.
- Layer: testing
- Language: py
- Symbols:
-
unified_bridge(function, line 16)def unified_bridge(monkeypatch) -
_patch_bridge_api(function, line 25)def _patch_bridge_api(monkeypatch, statuses, result) -
test_delegate_polls_until_completion(function, line 40)def test_delegate_polls_until_completion(monkeypatch, unified_bridge) -
test_delegate_times_out_when_agent_never_finishes(function, line 55)def test_delegate_times_out_when_agent_never_finishes(monkeypatch, unified_bridge) -
test_delegate_reports_agent_failure(function, line 66)def test_delegate_reports_agent_failure(monkeypatch, unified_bridge) -
test_delegate_surfaces_missing_agent(function, line 77)def test_delegate_surfaces_missing_agent(monkeypatch, unified_bridge) -
test_delegate_wraps_start_errors(function, line 87)def test_delegate_wraps_start_errors(monkeypatch, unified_bridge) -
fake_start(function, line 30)def fake_start(goal, backend, runner, max_iterations) -
boom(function, line 90)def boom()
-
- Depends on:
modules/__init__.py
- Doc: Tests for modules/unified_dashboard.py.
- Layer: testing
- Language: py
- Symbols:
-
TestUnifiedDashboardInit(class, line 10)class TestUnifiedDashboardInit -
TestWorldModelCollection(class, line 21)class TestWorldModelCollection -
TestDaemonStatus(class, line 36)class TestDaemonStatus -
TestUnifiedSnapshot(class, line 51)class TestUnifiedSnapshot -
TestRenderUnified(class, line 74)class TestRenderUnified -
TestExportJson(class, line 95)class TestExportJson -
test_default_init(method, line 11)def test_default_init(self, tmp_path) -
test_get_unified_dashboard_singleton(method, line 15)def test_get_unified_dashboard_singleton(self, tmp_path) -
test_collect_world_model_exists(method, line 22)def test_collect_world_model_exists(self, tmp_path) -
test_collect_world_model_missing(method, line 30)def test_collect_world_model_missing(self, tmp_path) -
test_collect_daemon_status_exists(method, line 37)def test_collect_daemon_status_exists(self, tmp_path) -
test_collect_daemon_status_missing(method, line 45)def test_collect_daemon_status_missing(self, tmp_path) -
test_snapshot_keys(method, line 52)def test_snapshot_keys(self, tmp_path) -
test_snapshot_timestamp(method, line 67)def test_snapshot_timestamp(self, tmp_path) -
test_render_contains_header(method, line 75)def test_render_contains_header(self, tmp_path) -
test_render_contains_sections(method, line 80)def test_render_contains_sections(self, tmp_path) -
test_render_contains_timestamp(method, line 89)def test_render_contains_timestamp(self, tmp_path) -
test_export_json(method, line 96)def test_export_json(self, tmp_path)
-
- Depends on:
modules/unified_dashboard.py
- Doc: utils as a library: importing it must never parse the importer's argv.
- Layer: testing
- Language: py
- Symbols:
-
test_import_with_foreign_argv_is_silent(function, line 12)def test_import_with_foreign_argv_is_silent() -
test_lazy_import_chains_stay_silent(function, line 34)def test_lazy_import_chains_stay_silent()
-
- Doc: Viral adoption assets: GIFs, smoke script, drift CI, launch kit.
- Layer: testing
- Language: py
- Symbols:
-
test_demo_gifs_exist_and_nonempty(function, line 8)def test_demo_gifs_exist_and_nonempty() -
test_demo_gif_commands_exist_in_source(function, line 23)def test_demo_gif_commands_exist_in_source() -
test_readme_links_viral_assets(function, line 75)def test_readme_links_viral_assets() -
test_smoke_script_covers_onboarding(function, line 83)def test_smoke_script_covers_onboarding() -
test_docs_drift_workflow_exists(function, line 89)def test_docs_drift_workflow_exists() -
test_marketplace_template_exists(function, line 95)def test_marketplace_template_exists() -
test_launch_kit_exists(function, line 101)def test_launch_kit_exists()
-
- Doc: Regression suite for the GitHub code-scanning mitigations.
- Layer: testing
- Language: py
- Symbols:
-
MitigationSuiteConfig(class, line 29)class MitigationSuiteConfig -
mitigation_config(function, line 64)def mitigation_config() -
_read_module(function, line 69)def _read_module(config, relative_path) -
_iter_function_bodies(function, line 77)def _iter_function_bodies(src) -
TestStackTraceSanitisation(class, line 89)class TestStackTraceSanitisation -
TestSentinelRegexSafety(class, line 166)class TestSentinelRegexSafety -
TestMitigationConfigInvariants(class, line 224)class TestMitigationConfigInvariants -
repo_root(method, line 58)def repo_root(self) -
lazyc2_src(method, line 93)def lazyc2_src(self, mitigation_config) -
phishingai_src(method, line 98)def phishingai_src(self, mitigation_config) -
test_log_handler_returns_generic_message(method, line 102)def test_log_handler_returns_generic_message(self, lazyc2_src) -
test_log_handler_keeps_server_side_logging(method, line 112)def test_log_handler_keeps_server_side_logging(self, lazyc2_src) -
test_palette_api_returns_generic_message(method, line 121)def test_palette_api_returns_generic_message(self, lazyc2_src) -
test_palette_api_keeps_server_side_logging(method, line 131)def test_palette_api_keeps_server_side_logging(self, lazyc2_src) -
test_dynamic_route_drops_raw_save_to_log_payload(method, line 140)def test_dynamic_route_drops_raw_save_to_log_payload(self, lazyc2_src) -
test_phishing_ai_returns_generic_message(method, line 149)def test_phishing_ai_returns_generic_message(self, phishingai_src) -
test_no_forbidden_response_substrings_remain(method, line 154)def test_no_forbidden_response_substrings_remain(self, lazyc2_src, phishingai_src, mitigation_config) -
src(method, line 177)def src(self, mitigation_config) -
_extract_sanitise_pattern(method, line 181)def _extract_sanitise_pattern(self, src) -
test_no_redundant_character_range_in_sanitise(method, line 188)def test_no_redundant_character_range_in_sanitise(self, src) -
test_pattern_matches_simplified_form(method, line 193)def test_pattern_matches_simplified_form(self, src) -
test_pattern_keeps_printable_ascii(method, line 197)def test_pattern_keeps_printable_ascii(self, src) -
test_pattern_keeps_tab_and_newline(method, line 203)def test_pattern_keeps_tab_and_newline(self, src) -
test_pattern_strips_control_bytes(method, line 209)def test_pattern_strips_control_bytes(self, src) -
test_pattern_does_not_strip_brackets(method, line 217)def test_pattern_does_not_strip_brackets(self, src) -
test_handler_module_paths_exist(method, line 227)def test_handler_module_paths_exist(self, mitigation_config) -
test_sentinel_module_exists(method, line 232)def test_sentinel_module_exists(self, mitigation_config) -
test_sentinel_function_exposed(method, line 236)def test_sentinel_function_exposed(self, mitigation_config)
-
- Doc: tests/test_wizard_binary_check.py Tests for the wizard binary-readiness check added to...
- Layer: testing
- Language: py
- Symbols:
-
TestBinarySpecRegistry(class, line 32)class TestBinarySpecRegistry -
TestBinaryNameRegex(class, line 58)class TestBinaryNameRegex -
TestCheckBinariesContract(class, line 92)class TestCheckBinariesContract -
TestGroupByCategory(class, line 143)class TestGroupByCategory -
TestRunIntegratesBinaryCheck(class, line 156)class TestRunIntegratesBinaryCheck -
TestPublicSurface(class, line 199)class TestPublicSurface -
test_default_registry_is_not_empty(method, line 33)def test_default_registry_is_not_empty(self) -
test_every_spec_has_required_fields(method, line 36)def test_every_spec_has_required_fields(self) -
test_every_name_matches_safety_regex(method, line 44)def test_every_name_matches_safety_regex(self) -
test_no_duplicate_binary_names(method, line 48)def test_no_duplicate_binary_names(self) -
test_kill_chain_categories_covered(method, line 52)def test_kill_chain_categories_covered(self) -
test_accepts_known_safe_names(method, line 72)def test_accepts_known_safe_names(self, name) -
test_rejects_unsafe_names(method, line 88)def test_rejects_unsafe_names(self, name) -
test_returns_one_status_per_spec(method, line 93)def test_returns_one_status_per_spec(self) -
test_marks_missing_when_which_returns_none(method, line 103)def test_marks_missing_when_which_returns_none(self) -
test_marks_present_when_which_returns_path(method, line 109)def test_marks_present_when_which_returns_path(self) -
test_skips_specs_with_unsafe_names(method, line 115)def test_skips_specs_with_unsafe_names(self) -
test_check_does_not_invoke_subprocess(method, line 122)def test_check_does_not_invoke_subprocess(self, monkeypatch) -
test_default_specs_used_when_omitted(method, line 138)def test_default_specs_used_when_omitted(self) -
test_groups_preserve_order(method, line 144)def test_groups_preserve_order(self) -
test_run_populates_binaries_when_nothing_changes(method, line 157)def test_run_populates_binaries_when_nothing_changes(self, monkeypatch) -
test_run_populates_binaries_after_updates(method, line 176)def test_run_populates_binaries_after_updates(self, monkeypatch) -
test_check_binaries_in_dunder_all(method, line 200)def test_check_binaries_in_dunder_all(self) -
_fail(function, line 127)def _fail() -
fake_check(function, line 160)def fake_check() -
fake_check(function, line 179)def fake_check()
-
- Depends on:
cli/__init__.py
- Doc: Contract tests for the wizard LLM provider setup step.
- Layer: testing
- Language: py
- Symbols:
-
_scripted_prompt(function, line 14)def _scripted_prompt(answers) -
TestNormalizeProviderAnswer(class, line 23)class TestNormalizeProviderAnswer -
TestMaskSecret(class, line 45)class TestMaskSecret -
TestAskLlm(class, line 59)class TestAskLlm -
TestReadinessLlm(class, line 121)class TestReadinessLlm -
_fake(function, line 17)def _fake(message) -
test_blank_returns_none(method, line 24)def test_blank_returns_none(self) -
test_name_case_insensitive(method, line 28)def test_name_case_insensitive(self) -
test_number_selects_backend(method, line 32)def test_number_selects_backend(self) -
test_out_of_range_number_returns_none(method, line 37)def test_out_of_range_number_returns_none(self) -
test_unknown_name_returns_none(method, line 41)def test_unknown_name_returns_none(self) -
test_empty_returns_not_set(method, line 46)def test_empty_returns_not_set(self) -
test_long_value_masked_with_tail(method, line 50)def test_long_value_masked_with_tail(self) -
test_short_value_never_shown_clear(method, line 53)def test_short_value_never_shown_clear(self) -
test_blank_answers_keep_everything(method, line 60)def test_blank_answers_keep_everything(self, monkeypatch) -
test_provider_change_by_name(method, line 65)def test_provider_change_by_name(self, monkeypatch) -
test_provider_change_by_number(method, line 70)def test_provider_change_by_number(self, monkeypatch) -
test_invalid_provider_keeps_current(method, line 76)def test_invalid_provider_keeps_current(self, monkeypatch) -
test_model_override_stored_in_provider_slot(method, line 80)def test_model_override_stored_in_provider_slot(self, monkeypatch) -
test_ollama_skips_key_prompt(method, line 89)def test_ollama_skips_key_prompt(self, monkeypatch) -
test_key_kept_when_blank(method, line 102)def test_key_kept_when_blank(self, monkeypatch) -
test_existing_key_prompt_shows_mask(method, line 106)def test_existing_key_prompt_shows_mask(self, monkeypatch) -
_row(method, line 122)def _row(self, params, label) -
test_cloud_with_key_ok(method, line 126)def test_cloud_with_key_ok(self) -
test_cloud_without_key_missing(method, line 131)def test_cloud_without_key_missing(self) -
test_ollama_keyless_ok(method, line 136)def test_ollama_keyless_ok(self) -
test_invalid_backend_missing_with_fix_hint(method, line 141)def test_invalid_backend_missing_with_fix_hint(self) -
test_model_shown_in_value(method, line 146)def test_model_shown_in_value(self) -
test_sensitive_values_masked(method, line 150)def test_sensitive_values_masked(self) -
_fake(function, line 92)def _fake(message) -
_fake(function, line 109)def _fake(message)
-
- Depends on:
cli/wizard.py,modules/llm_factory.py
- Doc: Tests for extended WorldModel methods: set_os_hint, get_host, get_hosts_summary.
- Layer: testing
- Language: py
- Symbols:
-
world_model(function, line 14)def world_model() -
TestSetOsHint(class, line 22)class TestSetOsHint -
TestGetHost(class, line 43)class TestGetHost -
TestGetHostsSummary(class, line 61)class TestGetHostsSummary -
TestAdvanceHostEdgeCases(class, line 73)class TestAdvanceHostEdgeCases -
TestGetPhaseAfterStateChanges(class, line 90)class TestGetPhaseAfterStateChanges -
test_remove_host(function, line 110)def test_remove_host(tmp_path, monkeypatch) -
test_set_os_hint_on_new_host(method, line 23)def test_set_os_hint_on_new_host(self, world_model) -
test_set_os_hint_on_existing_host(method, line 29)def test_set_os_hint_on_existing_host(self, world_model) -
test_set_os_hint_empty_string_is_stored(method, line 36)def test_set_os_hint_empty_string_is_stored(self, world_model) -
test_get_host_returns_none_for_unknown(method, line 44)def test_get_host_returns_none_for_unknown(self, world_model) -
test_get_host_returns_entry_for_known(method, line 47)def test_get_host_returns_entry_for_known(self, world_model) -
test_get_host_is_thread_safe(method, line 53)def test_get_host_is_thread_safe(self, world_model) -
test_empty_summary(method, line 62)def test_empty_summary(self, world_model) -
test_populated_summary(method, line 65)def test_populated_summary(self, world_model) -
test_advance_host_skips_on_same_state(method, line 74)def test_advance_host_skips_on_same_state(self, world_model) -
test_advance_host_skips_on_lower_state(method, line 79)def test_advance_host_skips_on_lower_state(self, world_model) -
test_advance_host_to_owned_is_allowed_from_exploited(method, line 84)def test_advance_host_to_owned_is_allowed_from_exploited(self, world_model) -
test_phase_derived_from_host_state(method, line 91)def test_phase_derived_from_host_state(self, world_model) -
test_phase_post_exploitation_on_owned(method, line 95)def test_phase_post_exploitation_on_owned(self, world_model) -
test_phase_complete_when_all_owned(method, line 100)def test_phase_complete_when_all_owned(self, world_model) -
test_phase_recon_when_no_hosts(method, line 105)def test_phase_recon_when_no_hosts(self, world_model)
-
- Depends on:
modules/world_model.py
- Doc: Untrusted data rendered into the DOM must be neutralized.
- Layer: testing
- Language: py
- Symbols:
-
_src(function, line 18)def _src(name) -
TestXssSinks(class, line 22)class TestXssSinks -
test_collab_events_escaped(method, line 23)def test_collab_events_escaped(self) -
test_yaml_view_loads_purify(method, line 28)def test_yaml_view_loads_purify(self) -
test_yaml_view_chatbot_sanitized(method, line 32)def test_yaml_view_chatbot_sanitized(self) -
test_new_campaign_chunks_sanitized(method, line 37)def test_new_campaign_chunks_sanitized(self) -
test_surface_labels_escaped(method, line 42)def test_surface_labels_escaped(self) -
test_index_lazyos_response_sanitized(method, line 47)def test_index_lazyos_response_sanitized(self)
-
Generated offline by readmenator from commit 2f44e17e04bd. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_cli_commands
- community_10_modules_surface_graph
- community_11_modules_opsec_scorer
- community_12_modules_kerberos_core
- community_13_modules_saas_attacks
- community_14_modules_polymorphic_engine
- community_15_contrib_legacy
- community_16_scripts_journal
- community_17_modules_backdoor
- community_18_poc_tui
- community_19_scripts_check_contract_manifest
- community_1_modules_lazyc2
- community_20_scripts_migrate_lazyown
- community_21_tools
- community_22_orphans
- community_2_modules_lazy_loop
- community_3_cli
- community_4_modules_autonomous_daemon
- community_5_lazygui_panels
- community_6_modules_llm_budget
- community_7_static_js
- community_8_skills_claude_md_orchestrator
- community_9_skills_hermes_lazyown
- concepts
- queries
- REPORT
Agent Docs
- API
- API_p10
- API_p11
- API_p12
- API_p13
- API_p14
- API_p15
- API_p16
- API_p17
- API_p18
- API_p19
- API_p2
- API_p20
- API_p21
- API_p22
- API_p23
- API_p3
- API_p4
- API_p5
- API_p6
- API_p7
- API_p8
- API_p9
- ARCHITECTURE
- ARCHITECTURE_p2
- ARCHITECTURE_p3
- ARCHITECTURE_p4
- ARCHITECTURE_p5
- ARCHITECTURE_p6
- ARCHITECTURE_p7
- CONCEPTS
- GOTCHAS
- INDEX
- INDEX_p2
- INDEX_p3
- KB_backdoor
- KB_blueprints
- KB_cgi-bin
- KB_claude_md_orchestrator
- KB_cli
- KB_cli_p2
- KB_cli_p3
- KB_cli_p4
- KB_cli_p5
- KB_commands
- KB_commands_p2
- KB_commands_p3
- KB_commands_p4
- KB_config
- KB_contract
- KB_core
- KB_core_p2
- KB_devtools
- KB_extensions
- KB_hermes-lazyown
- KB_integrations
- KB_js
- KB_js_p2
- KB_js_p3
- KB_js_p4
- KB_lazyc2
- KB_lazygui
- KB_lazyown-docker
- KB_legacy
- KB_legacy_p2
- KB_misc
- KB_modules
- KB_modules_p10
- KB_modules_p11
- KB_modules_p12
- KB_modules_p13
- KB_modules_p14
- KB_modules_p15
- KB_modules_p2
- KB_modules_p3
- KB_modules_p4
- KB_modules_p5
- KB_modules_p6
- KB_modules_p7
- KB_modules_p8
- KB_modules_p9
- KB_modules_tools
- KB_palettes
- KB_panels
- KB_plugins
- KB_poc_tui
- KB_root
- KB_root_p2
- KB_rootkit
- KB_scripts
- KB_security
- KB_services
- KB_sinks
- KB_skills
- KB_skills_claude_md_orchestrator_tests
- KB_skills_p2
- KB_skills_p3
- KB_skills_p4
- KB_skills_p5
- KB_skills_tests
- KB_tests
- KB_tests_p10
- KB_tests_p11
- KB_tests_p12
- KB_tests_p13
- KB_tests_p14
- KB_tests_p15
- KB_tests_p16
- KB_tests_p17
- KB_tests_p2
- KB_tests_p3
- KB_tests_p4
- KB_tests_p5
- KB_tests_p6
- KB_tests_p7
- KB_tests_p8
- KB_tests_p9
- KB_theme
- KB_tools
- KB_widgets
- KB_win_rootkit
- KB_windows
- MEMORY
- SECURITY
- SYMBOLS
- SYMBOLS_p10
- SYMBOLS_p11
- SYMBOLS_p12
- SYMBOLS_p13
- SYMBOLS_p14
- SYMBOLS_p15
- SYMBOLS_p16
- SYMBOLS_p17
- SYMBOLS_p18
- SYMBOLS_p19
- SYMBOLS_p2
- SYMBOLS_p20
- SYMBOLS_p21
- SYMBOLS_p22
- SYMBOLS_p23
- SYMBOLS_p24
- SYMBOLS_p25
- SYMBOLS_p26
- SYMBOLS_p27
- SYMBOLS_p28
- SYMBOLS_p29
- SYMBOLS_p3
- SYMBOLS_p30
- SYMBOLS_p31
- SYMBOLS_p32
- SYMBOLS_p33
- SYMBOLS_p34
- SYMBOLS_p35
- SYMBOLS_p36
- SYMBOLS_p37
- SYMBOLS_p38
- SYMBOLS_p39
- SYMBOLS_p4
- SYMBOLS_p40
- SYMBOLS_p41
- SYMBOLS_p42
- SYMBOLS_p5
- SYMBOLS_p6
- SYMBOLS_p7
- SYMBOLS_p8
- SYMBOLS_p9
Recipes