Repository navigation
Agent KB_tests_p12
grisun0 edited this page Oct 16, 2026
·
20 revisions
Previous: KB_tests_p11.md
- Doc: Tests for
[modules/metrics.py](https://github.com/grisuno/LazyOwn/blob/146a52570ef792d1ec01ec4d3709b0c159990e47/modules/metrics.py). - Layer: testing
- Language: py
- Symbols:
-
_build_recorder(function, line 35)def _build_recorder(tmp_path) -
test_legacy_registry_inc_and_render(function, line 42)def test_legacy_registry_inc_and_render() -
test_recorder_appends_record_line(function, line 57)def test_recorder_appends_record_line(tmp_path) -
test_recorder_clamps_negative_duration(function, line 83)def test_recorder_clamps_negative_duration(tmp_path) -
test_summarize_aggregates_by_command(function, line 92)def test_summarize_aggregates_by_command(tmp_path) -
test_summarize_window_filters_old_records(function, line 124)def test_summarize_window_filters_old_records(tmp_path) -
test_tail_returns_newest_first(function, line 163)def test_tail_returns_newest_first(tmp_path) -
test_concurrent_writes_do_not_corrupt(function, line 173)def test_concurrent_writes_do_not_corrupt(tmp_path) -
test_get_recorder_is_singleton(function, line 202)def test_get_recorder_is_singleton(tmp_path) -
test_aggregator_handles_empty_iterable(function, line 211)def test_aggregator_handles_empty_iterable() -
test_aggregator_skips_malformed_records(function, line 220)def test_aggregator_skips_malformed_records() -
test_p95_uses_nearest_rank(function, line 227)def test_p95_uses_nearest_rank() -
test_metric_record_to_dict_roundtrip(function, line 234)def test_metric_record_to_dict_roundtrip() -
worker(function, line 180)def worker(tag)
-
- Depends on:
modules/metrics.py
- Doc: Tests for
MetricsAwareSelectorin[skills/autonomous_daemon.py](https://github.com/grisuno/LazyOwn/blob/146a52570ef792d1ec01ec4d3709b0c159990e47/skills/autonomous_daemon.py). - Layer: testing
- Language: py
- Symbols:
-
_StubSelector(class, line 37)class _StubSelector(ICommandSelector) -
_StubMetrics(class, line 54)class _StubMetrics -
_decision(function, line 71)def _decision(command) -
test_passthrough_when_wrapped_returns_none(function, line 75)def test_passthrough_when_wrapped_returns_none() -
test_passthrough_when_insufficient_attempts(function, line 87)def test_passthrough_when_insufficient_attempts() -
test_filters_when_success_rate_below_threshold(function, line 105)def test_filters_when_success_rate_below_threshold() -
test_accepts_when_success_rate_at_threshold(function, line 122)def test_accepts_when_success_rate_at_threshold() -
test_only_filters_named_command_not_whole_decision_object(function, line 141)def test_only_filters_named_command_not_whole_decision_object() -
test_summary_is_cached_within_ttl(function, line 158)def test_summary_is_cached_within_ttl() -
test_summary_forwards_window_seconds(function, line 188)def test_summary_forwards_window_seconds() -
test_zero_window_is_treated_as_unbounded(function, line 201)def test_zero_window_is_treated_as_unbounded() -
test_decorator_degrades_when_metrics_source_unavailable(function, line 214)def test_decorator_degrades_when_metrics_source_unavailable() -
test_wrap_chain_leaves_fallback_unwrapped(function, line 230)def test_wrap_chain_leaves_fallback_unwrapped() -
test_wrap_chain_master_switch_off(function, line 241)def test_wrap_chain_master_switch_off() -
test_wrap_chain_is_idempotent(function, line 253)def test_wrap_chain_is_idempotent() -
test_filtering_emits_skip_event(function, line 265)def test_filtering_emits_skip_event(tmp_path, monkeypatch) -
test_chain_falls_through_to_fallback_when_all_filtered(function, line 298)def test_chain_falls_through_to_fallback_when_all_filtered() -
__init__(method, line 40)def __init__(self, decision) -
select(method, line 44)def select(self, target, phase, context) -
__init__(method, line 57)def __init__(self, by_command) -
summarize(method, line 62)def summarize(self, window_seconds) -
fake_clock(function, line 169)def fake_clock() -
_BrokenSource(class, line 217)class _BrokenSource -
summarize(method, line 218)def summarize(self, window_seconds)
-
- Depends on:
skills/autonomous_daemon.py
- Doc: Regression guard for the
cli/commandsmigration generator. - Layer: testing
- Language: py
- Symbols:
-
_module_all(function, line 27)def _module_all(source) -
test_generated_module_parses(function, line 57)def test_generated_module_parses() -
test_all_is_static_and_matches_class_name(function, line 62)def test_all_is_static_and_matches_class_name() -
test_compound_phase_title_casing(function, line 68)def test_compound_phase_title_casing() -
test_no_unevaluated_fstring_all_literal(function, line 74)def test_no_unevaluated_fstring_all_literal() -
test_method_bodies_are_embedded_in_order(function, line 81)def test_method_bodies_are_embedded_in_order()
-
- Depends on:
scripts/migrate_lazyown.py
- Doc: Tests for modules.module_registry — ModuleInfo, ModuleRegistry, search, summary.
- Layer: testing
- Language: py
- Symbols:
-
TestClassify(class, line 20)class TestClassify -
TestModuleInfo(class, line 36)class TestModuleInfo -
TestModuleRegistry(class, line 75)class TestModuleRegistry -
TestFormatFunctions(class, line 185)class TestFormatFunctions -
test_known_categories(method, line 21)def test_known_categories(self) -
test_unknown_category_defaults_to_auxiliary(method, line 27)def test_unknown_category_defaults_to_auxiliary(self) -
test_empty_string(method, line 31)def test_empty_string(self) -
test_minimal_construction(method, line 37)def test_minimal_construction(self) -
test_full_construction(method, line 44)def test_full_construction(self) -
test_to_dict(method, line 62)def test_to_dict(self) -
test_repr(method, line 70)def test_repr(self) -
test_singleton(method, line 76)def test_singleton(self) -
test_singleton_with_base_dir(method, line 82)def test_singleton_with_base_dir(self) -
test_initial_state_not_scanned(method, line 87)def test_initial_state_not_scanned(self) -
test_scan_returns_list(method, line 92)def test_scan_returns_list(self) -
test_scan_is_idempotent(method, line 99)def test_scan_is_idempotent(self) -
test_rescan_forces_refresh(method, line 106)def test_rescan_forces_refresh(self) -
test_search_returns_list(method, line 115)def test_search_returns_list(self) -
test_search_by_module_type(method, line 121)def test_search_by_module_type(self) -
test_search_by_category(method, line 127)def test_search_by_category(self) -
test_get_known_module(method, line 133)def test_get_known_module(self) -
test_get_unknown_returns_none(method, line 145)def test_get_unknown_returns_none(self) -
test_summary_returns_counts(method, line 149)def test_summary_returns_counts(self) -
test_by_type_shorthand(method, line 159)def test_by_type_shorthand(self) -
test_search_enabled_only_filters_disabled(method, line 164)def test_search_enabled_only_filters_disabled(self) -
test_format_module_table_empty(method, line 186)def test_format_module_table_empty(self) -
test_format_module_table_with_data(method, line 190)def test_format_module_table_with_data(self) -
test_format_module_detail(method, line 201)def test_format_module_detail(self) -
test_format_module_detail_minimal(method, line 217)def test_format_module_detail_minimal(self)
-
- Depends on:
modules/module_registry.py
- Doc: tests/test_moe_rl_swan.py
- Layer: testing
- Language: py
- Symbols:
-
TestDetectionOracle(class, line 37)class TestDetectionOracle -
TestMoERouter(class, line 121)class TestMoERouter -
TestRLTrainer(class, line 223)class TestRLTrainer -
TestSwanAgent(class, line 340)class TestSwanAgent -
TestAutonomousDaemonSWAN(class, line 493)class TestAutonomousDaemonSWAN -
TestPolicyDetectionAware(class, line 571)class TestPolicyDetectionAware -
TestWorldModelGraph(class, line 616)class TestWorldModelGraph -
TestMCPRegistration(class, line 675)class TestMCPRegistration -
test_low_risk_dns_query(method, line 38)def test_low_risk_dns_query(self) -
test_high_risk_mimikatz(method, line 46)def test_high_risk_mimikatz(self) -
test_critical_risk_combined_credential_tools(method, line 54)def test_critical_risk_combined_credential_tools(self) -
test_assessment_has_required_fields(method, line 62)def test_assessment_has_required_fields(self) -
test_is_high_risk_property_consistent_with_probability(method, line 75)def test_is_high_risk_property_consistent_with_probability(self) -
test_singleton_returns_same_instance(method, line 83)def test_singleton_returns_same_instance(self) -
test_nmap_is_not_high_risk(method, line 91)def test_nmap_is_not_high_risk(self) -
test_evil_winrm_is_high_risk(method, line 99)def test_evil_winrm_is_high_risk(self) -
test_is_critical_risk_property(method, line 107)def test_is_critical_risk_property(self) -
test_singleton_returns_same_instance(method, line 122)def test_singleton_returns_same_instance(self) -
test_route_returns_expert_or_raises_gracefully(method, line 130)def test_route_returns_expert_or_raises_gracefully(self) -
test_ensemble_returns_available_candidates(method, line 143)def test_ensemble_returns_available_candidates(self) -
test_record_outcome_updates_ema(method, line 154)def test_record_outcome_updates_ema(self, tmp_path) -
test_performance_bonus_positive_after_success(method, line 164)def test_performance_bonus_positive_after_success(self, tmp_path) -
test_performance_bonus_penalises_high_detection(method, line 173)def test_performance_bonus_penalises_high_detection(self, tmp_path) -
test_status_report_contains_experts(method, line 184)def test_status_report_contains_experts(self) -
test_softmax_deterministic_picks_highest_weight(method, line 193)def test_softmax_deterministic_picks_highest_weight(self) -
test_encode_state_format(method, line 224)def test_encode_state_format(self) -
test_select_action_returns_valid_candidate(method, line 236)def test_select_action_returns_valid_candidate(self) -
test_update_changes_qvalue(method, line 246)def test_update_changes_qvalue(self, tmp_path) -
test_epsilon_decays_after_update(method, line 269)def test_epsilon_decays_after_update(self, tmp_path) -
test_detection_penalty_lowers_effective_reward(method, line 281)def test_detection_penalty_lowers_effective_reward(self, tmp_path) -
test_optimistic_init_for_unseen_actions(method, line 310)def test_optimistic_init_for_unseen_actions(self, tmp_path) -
test_save_and_reload_persistence(method, line 318)def test_save_and_reload_persistence(self, tmp_path) -
test_swan_result_dataclass_fields(method, line 341)def test_swan_result_dataclass_fields(self) -
test_swan_result_failed_is_not_success(method, line 364)def test_swan_result_failed_is_not_success(self) -
test_outcome_evaluator_success_reward(method, line 380)def test_outcome_evaluator_success_reward(self) -
test_outcome_evaluator_failed_gives_negative_reward(method, line 399)def test_outcome_evaluator_failed_gives_negative_reward(self) -
test_outcome_evaluator_high_value_category_bonus(method, line 417)def test_outcome_evaluator_high_value_category_bonus(self) -
test_mcp_swan_route_returns_valid_json(method, line 438)def test_mcp_swan_route_returns_valid_json(self) -
test_mcp_swan_status_returns_valid_json(method, line 452)def test_mcp_swan_status_returns_valid_json(self) -
test_ensemble_result_dataclass_fields(method, line 460)def test_ensemble_result_dataclass_fields(self) -
test_swan_selector_disabled_by_default(method, line 494)def test_swan_selector_disabled_by_default(self) -
test_swan_selector_phase_mapping_coverage(method, line 503)def test_swan_selector_phase_mapping_coverage(self) -
test_cascade_strategy_contains_swan_selector(method, line 511)def test_cascade_strategy_contains_swan_selector(self) -
test_cascade_strategy_order(method, line 525)def test_cascade_strategy_order(self) -
test_fallback_selector_never_returns_none(method, line 539)def test_fallback_selector_never_returns_none(self) -
test_command_decision_source_label(method, line 548)def test_command_decision_source_label(self) -
test_llm_selector_disabled_without_env(method, line 556)def test_llm_selector_disabled_without_env(self) -
test_detection_above_threshold_zeroes_reward(method, line 572)def test_detection_above_threshold_zeroes_reward(self) -
test_low_detection_preserves_positive_reward(method, line 587)def test_low_detection_preserves_positive_reward(self) -
test_failed_outcome_gives_negative_reward(method, line 602)def test_failed_outcome_gives_negative_reward(self) -
test_add_relation_and_pivot_candidates(method, line 617)def test_add_relation_and_pivot_candidates(self, tmp_path) -
test_graph_snapshot_is_serialisable(method, line 634)def test_graph_snapshot_is_serialisable(self, tmp_path) -
test_auto_relation_on_service_add(method, line 645)def test_auto_relation_on_service_add(self, tmp_path) -
test_pivot_candidates_sorted_by_centrality(method, line 656)def test_pivot_candidates_sorted_by_centrality(self, tmp_path) -
test_swan_tools_registered_in_mcp(method, line 676)def test_swan_tools_registered_in_mcp(self) -
test_hive_tools_registered_in_mcp(method, line 685)def test_hive_tools_registered_in_mcp(self) -
_ep(function, line 199)def _ep(eid, w) -
_make_trainer(function, line 285)def _make_trainer(suffix) -
_result(function, line 421)def _result(task_type)
-
- Depends on:
modules/detection_oracle.py,modules/moe_router.py,modules/rl_trainer.py,modules/world_model.py,skills/autonomous_daemon.py,skills/lazyown_policy.py,skills/swan_agent.py
- Doc: Regression coverage for
modules.moe_router.ExpertAvailabilityChecker._check. - Layer: testing
- Language: py
- Symbols:
-
test_check_groq_returns_false_without_api_key(function, line 27)def test_check_groq_returns_false_without_api_key(monkeypatch) -
test_check_groq_returns_true_with_explicit_key(function, line 47)def test_check_groq_returns_true_with_explicit_key() -
test_check_groq_reads_env_when_arg_empty(function, line 65)def test_check_groq_reads_env_when_arg_empty(monkeypatch) -
test_check_toposwarm_uses_module_level_os_and_path(function, line 85)def test_check_toposwarm_uses_module_level_os_and_path(tmp_path, monkeypatch) -
test_check_toposwarm_returns_false_when_dir_absent(function, line 110)def test_check_toposwarm_returns_false_when_dir_absent(tmp_path, monkeypatch) -
test_check_unknown_backend_is_unavailable(function, line 131)def test_check_unknown_backend_is_unavailable()
-
- Depends on:
modules/moe_router.py
- Doc: Mutation verification contracts.
- Layer: testing
- Language: py
- Symbols:
-
test_sql_injection_blocked(function, line 19)def test_sql_injection_blocked() -
test_hmac_compare_digest_used(function, line 27)def test_hmac_compare_digest_used() -
test_shell_false_in_safe_runner(function, line 41)def test_shell_false_in_safe_runner() -
test_pickle_removed(function, line 56)def test_pickle_removed() -
test_no_hardcoded_secrets(function, line 63)def test_no_hardcoded_secrets()
-
- Depends on:
modules/db.py
- Doc: Network helpers command set extraction tests.
- Layer: testing
- Language: py
- Symbols:
-
_add_repo_root_to_syspath(function, line 32)def _add_repo_root_to_syspath() -
NethelpersSuiteConfig(class, line 38)class NethelpersSuiteConfig -
_methods_of(function, line 61)def _methods_of(path, class_name) -
test_target_is_active_command_set(function, line 73)def test_target_is_active_command_set() -
test_target_exposes_full_nethelpers_cluster(function, line 82)def test_target_exposes_full_nethelpers_cluster() -
test_target_phase_metadata(function, line 89)def test_target_phase_metadata() -
test_source_no_longer_defines_cluster(function, line 95)def test_source_no_longer_defines_cluster() -
test_registry_registers_target(function, line 101)def test_registry_registers_target() -
test_no_command_collisions_with_source(function, line 108)def test_no_command_collisions_with_source()
-
- Depends on:
cli/commands/_base.py,cli/commands/_dormancy.py,cli/commands/misc_migrated.py,cli/commands/nethelpers.py,cli/registry.py
- Doc: Contract tests: no os.system and no manual sys.stdout reassignment.
- Layer: testing
- Language: py
- Symbols:
-
ScanConfig(class, line 20)class ScanConfig -
_parse(function, line 64)def _parse(path) -
find_os_system_calls(function, line 72)def find_os_system_calls(config) -
find_stdout_assignments(function, line 96)def find_stdout_assignments(config) -
test_no_os_system_in_production(function, line 124)def test_no_os_system_in_production() -
test_no_manual_stdout_reassignment(function, line 130)def test_no_manual_stdout_reassignment() -
test_scanner_detects_a_synthetic_os_system(function, line 136)def test_scanner_detects_a_synthetic_os_system(tmp_path) -
iter_files(method, line 44)def iter_files(self)
-
- Doc: Tests for modules/integrations/nuclei_parser.py
- Layer: testing
- Language: py
- Symbols:
-
TestNucleiFinding(class, line 13)class TestNucleiFinding -
TestNucleiParserText(class, line 58)class TestNucleiParserText -
TestNucleiParserJson(class, line 73)class TestNucleiParserJson -
TestSeverityMap(class, line 120)class TestSeverityMap -
TestMitreTactics(class, line 128)class TestMitreTactics -
TestRecommendations(class, line 134)class TestRecommendations -
test_fields(method, line 14)def test_fields(self) -
test_exploit_probability_map(method, line 28)def test_exploit_probability_map(self) -
test_mitre_tactic(method, line 46)def test_mitre_tactic(self) -
test_parse_empty(method, line 59)def test_parse_empty(self) -
test_parse_nuclei_line(method, line 64)def test_parse_nuclei_line(self) -
test_parse_empty(method, line 74)def test_parse_empty(self) -
test_parse_json_single_finding(method, line 78)def test_parse_json_single_finding(self) -
test_parse_json_multiple_findings(method, line 90)def test_parse_json_multiple_findings(self) -
test_parse_json_array(method, line 99)def test_parse_json_array(self) -
test_parse_with_cve_classification(method, line 108)def test_parse_with_cve_classification(self) -
test_critical_is_10(method, line 121)def test_critical_is_10(self) -
test_info_is_1(method, line 124)def test_info_is_1(self) -
test_all_tactics_have_ta_prefix(method, line 129)def test_all_tactics_have_ta_prefix(self) -
test_generate_for_critical(method, line 135)def test_generate_for_critical(self) -
test_skip_low_severity(method, line 151)def test_skip_low_severity(self)
-
- Depends on:
modules/integrations/nuclei_parser.py
- Doc: Tests for unified loot, cred-graph view, and quantitative phase progress.
- Layer: testing
- Language: py
- Symbols:
-
_seed_loot(function, line 34)def _seed_loot(sessions_dir) -
_write_world(function, line 46)def _write_world(sessions_dir, world) -
test_gather_loot_parses_kinds_and_skips_noise(function, line 53)def test_gather_loot_parses_kinds_and_skips_noise(tmp_path) -
test_loot_entry_value(function, line 65)def test_loot_entry_value() -
test_resolve_cred_value_precedence(function, line 70)def test_resolve_cred_value_precedence() -
test_loot_show_renders_table(function, line 85)def test_loot_show_renders_table(tmp_path, capsys) -
test_loot_show_empty(function, line 94)def test_loot_show_empty(tmp_path, capsys) -
test_loot_search_hits_and_provenance(function, line 101)def test_loot_search_hits_and_provenance(tmp_path, capsys) -
test_loot_search_no_match(function, line 115)def test_loot_search_no_match(tmp_path, capsys) -
test_loot_search_requires_query(function, line 123)def test_loot_search_requires_query(tmp_path, capsys) -
test_loot_reuse_no_target(function, line 133)def test_loot_reuse_no_target(tmp_path, capsys) -
test_loot_reuse_no_loot(function, line 141)def test_loot_reuse_no_loot(tmp_path, capsys) -
test_loot_reuse_excludes_rejected_and_flags_confirmed(function, line 148)def test_loot_reuse_excludes_rejected_and_flags_confirmed(tmp_path, capsys) -
test_loot_graph_renders_edges(function, line 174)def test_loot_graph_renders_edges(tmp_path, capsys) -
test_loot_graph_empty(function, line 196)def test_loot_graph_empty(tmp_path, capsys) -
test_loot_mark_writes_rejected_edge(function, line 206)def test_loot_mark_writes_rejected_edge(tmp_path) -
test_loot_mark_rejects_bad_outcome(function, line 222)def test_loot_mark_rejects_bad_outcome(tmp_path, capsys) -
test_loot_mark_unknown_credential(function, line 230)def test_loot_mark_unknown_credential(tmp_path, capsys) -
test_phase_progress_ranks(function, line 241)def test_phase_progress_ranks(tmp_path) -
test_phase_progress_completed_override(function, line 262)def test_phase_progress_completed_override(tmp_path) -
test_phase_progress_os_owned_report_and_loot(function, line 283)def test_phase_progress_os_owned_report_and_loot(tmp_path) -
test_link_credential_to_failure_edge_and_roundtrip(function, line 310)def test_link_credential_to_failure_edge_and_roundtrip(tmp_path)
-
- Depends on:
cli/ops_commands.py,modules/world_model.py
- Doc: Tests for modules/opsec_scorer.py
- Layer: testing
- Language: py
- Symbols:
-
TestOpsecScorer(class, line 13)class TestOpsecScorer -
test_score_high_noise_command(method, line 14)def test_score_high_noise_command(self) -
test_score_low_noise_command(method, line 21)def test_score_low_noise_command(self) -
test_score_unknown_command(method, line 27)def test_score_unknown_command(self) -
test_score_with_evasion(method, line 33)def test_score_with_evasion(self) -
test_score_batch(method, line 39)def test_score_batch(self) -
test_score_to_dict(method, line 45)def test_score_to_dict(self) -
test_confidence_is_float(method, line 61)def test_confidence_is_float(self) -
test_mitigations_returned(method, line 67)def test_mitigations_returned(self) -
test_convenience_function(method, line 72)def test_convenience_function(self) -
test_all_known_commands_have_mitigations(method, line 77)def test_all_known_commands_have_mitigations(self) -
test_suggest_mitigations(method, line 85)def test_suggest_mitigations(self) -
test_target_sensitivity_dc(method, line 90)def test_target_sensitivity_dc(self)
-
- Depends on:
modules/opsec_scorer.py
- Doc: Consolidated OPSEC scorer contract tests (SDD/TDD/BDD).
- Layer: testing
- Language: py
- Symbols:
-
TestSharedRiskMapping(class, line 29)class TestSharedRiskMapping -
TestRiskLevelAndGate(class, line 59)class TestRiskLevelAndGate -
TestOpsecScorerV2(class, line 78)class TestOpsecScorerV2 -
TestBackwardCompatibility(class, line 140)class TestBackwardCompatibility -
test_risk_buckets_respect_thresholds(method, line 30)def test_risk_buckets_respect_thresholds(self) -
test_risk_label_matches_bucket(method, line 40)def test_risk_label_matches_bucket(self) -
test_risk_level_matches_bucket(method, line 46)def test_risk_level_matches_bucket(self) -
test_string_and_enum_labels_are_consistent(method, line 52)def test_string_and_enum_labels_are_consistent(self) -
test_enum_values(method, line 60)def test_enum_values(self) -
test_gate_mapping(method, line 70)def test_gate_mapping(self) -
test_assess_returns_gated_score(method, line 79)def test_assess_returns_gated_score(self) -
test_mimikatz_is_high_critical(method, line 87)def test_mimikatz_is_high_critical(self) -
test_ping_is_allow(method, line 99)def test_ping_is_allow(self) -
test_should_allow_returns_tuple(method, line 105)def test_should_allow_returns_tuple(self) -
test_trend_insufficient_data(method, line 111)def test_trend_insufficient_data(self) -
test_trend_after_scoring(method, line 115)def test_trend_after_scoring(self) -
test_mitigations_generated(method, line 123)def test_mitigations_generated(self) -
test_alternatives_for_mimikatz(method, line 128)def test_alternatives_for_mimikatz(self) -
test_unknown_command_uses_default_profile(method, line 133)def test_unknown_command_uses_default_profile(self) -
test_v1_score_returns_string_risk(method, line 141)def test_v1_score_returns_string_risk(self) -
test_opsec_context_defaults(method, line 147)def test_opsec_context_defaults(self) -
test_risk_profiles_shared_table_intact(method, line 154)def test_risk_profiles_shared_table_intact(self)
-
- Depends on:
modules/opsec_scorer.py
- Doc: Packaging and project-foundation tests.
- Layer: testing
- Language: py
- Symbols:
-
_read_text(function, line 25)def _read_text(path) -
_load_toml(function, line 29)def _load_toml(path) -
_load_yaml(function, line 34)def _load_yaml(path) -
TestConfigDeduplication(class, line 39)class TestConfigDeduplication -
TestPyProjectToml(class, line 98)class TestPyProjectToml -
TestSetupPy(class, line 154)class TestSetupPy -
TestRequirementsDev(class, line 193)class TestRequirementsDev -
TestPreCommitConfig(class, line 213)class TestPreCommitConfig -
TestCIWorkflows(class, line 242)class TestCIWorkflows -
TestGitIgnore(class, line 284)class TestGitIgnore -
TestRequirementsLock(class, line 303)class TestRequirementsLock -
TestInstallScript(class, line 343)class TestInstallScript -
TestSourceFilesParse(class, line 370)class TestSourceFilesParse -
test_config_class_defined_exactly_once_in_core(method, line 46)def test_config_class_defined_exactly_once_in_core(self) -
test_config_class_not_redefined_in_utils(method, line 52)def test_config_class_not_redefined_in_utils(self) -
_run_in_subprocess(method, line 59)def _run_in_subprocess(snippet) -
test_config_attribute_access_works(method, line 74)def test_config_attribute_access_works(self) -
test_config_getitem_returns_value(method, line 83)def test_config_getitem_returns_value(self) -
test_config_getitem_returns_none_for_missing_key(method, line 89)def test_config_getitem_returns_none_for_missing_key(self) -
pyproject(method, line 102)def pyproject(self) -
test_parses(method, line 105)def test_parses(self, pyproject) -
test_has_no_typo_dependency(method, line 108)def test_has_no_typo_dependency(self, pyproject) -
test_does_not_list_stdlib_ast_as_dep(method, line 113)def test_does_not_list_stdlib_ast_as_dep(self, pyproject) -
test_lists_flask_wtf_correctly(method, line 117)def test_lists_flask_wtf_correctly(self, pyproject) -
test_does_not_list_broken_docx(method, line 121)def test_does_not_list_broken_docx(self, pyproject) -
test_has_ml_optional_dependencies(method, line 126)def test_has_ml_optional_dependencies(self, pyproject) -
test_has_dev_optional_dependencies(method, line 132)def test_has_dev_optional_dependencies(self, pyproject) -
test_has_ruff_section(method, line 138)def test_has_ruff_section(self, pyproject) -
test_has_pytest_section(method, line 142)def test_has_pytest_section(self, pyproject) -
test_has_mypy_section(method, line 146)def test_has_mypy_section(self, pyproject) -
test_has_bandit_section(method, line 150)def test_has_bandit_section(self, pyproject) -
setup_tree(method, line 163)def setup_tree(self) -
setup_text(method, line 167)def setup_text(self) -
test_parses(method, line 170)def test_parses(self, setup_tree) -
test_calls_setup(method, line 173)def test_calls_setup(self, setup_tree) -
test_does_not_duplicate_dependencies(method, line 181)def test_does_not_duplicate_dependencies(self, setup_text) -
test_no_typo_dep(method, line 186)def test_no_typo_dep(self, setup_text) -
test_no_stdlib_ast_dep(method, line 189)def test_no_stdlib_ast_dep(self, setup_text) -
deps(method, line 197)def deps(self) -
test_lists_tool(method, line 208)def test_lists_tool(self, deps, tool) -
cfg(method, line 217)def cfg(self) -
test_parses(method, line 220)def test_parses(self, cfg) -
test_has_ruff_repo(method, line 225)def test_has_ruff_repo(self, cfg) -
test_has_detect_secrets_repo(method, line 229)def test_has_detect_secrets_repo(self, cfg) -
test_has_core_hygiene_hooks(method, line 233)def test_has_core_hygiene_hooks(self, cfg) -
lint_wf(method, line 246)def lint_wf(self) -
test_wf(method, line 250)def test_wf(self) -
security_wf(method, line 254)def security_wf(self) -
test_lint_workflow_has_ruff_and_mypy_jobs(method, line 257)def test_lint_workflow_has_ruff_and_mypy_jobs(self, lint_wf) -
test_test_workflow_runs_pytest(method, line 262)def test_test_workflow_runs_pytest(self, test_wf) -
test_security_workflow_has_three_jobs(method, line 267)def test_security_workflow_has_three_jobs(self, security_wf) -
test_workflow_triggers_on_push_and_pr(method, line 276)def test_workflow_triggers_on_push_and_pr(self, wf_path) -
patterns(method, line 288)def patterns(self) -
test_pattern_present(method, line 299)def test_pattern_present(self, patterns, pattern) -
_entries(method, line 308)def _entries(name) -
_names(method, line 316)def _names(entries) -
test_core_lock_exists_and_pinned(method, line 319)def test_core_lock_exists_and_pinned(self) -
test_core_lock_has_python_docx_not_broken_docx(method, line 325)def test_core_lock_has_python_docx_not_broken_docx(self) -
test_core_lock_is_cross_platform(method, line 330)def test_core_lock_is_cross_platform(self) -
test_ml_lock_exists_pinned_with_torch(method, line 335)def test_ml_lock_exists_pinned_with_torch(self) -
text(method, line 347)def text(self) -
test_uses_strict_mode(method, line 350)def test_uses_strict_mode(self, text) -
test_does_not_install_stdlib_ast(method, line 353)def test_does_not_install_stdlib_ast(self, text) -
test_does_not_install_broken_docx(method, line 358)def test_does_not_install_broken_docx(self, text) -
test_installs_from_pinned_lock(method, line 363)def test_installs_from_pinned_lock(self, text) -
test_no_absolute_modules_ext_path(method, line 366)def test_no_absolute_modules_ext_path(self, text) -
test_parses(method, line 374)def test_parses(self, filename)
-
- Doc: Tests for cli/palette_overlay.py.
- Layer: testing
- Language: py
- Symbols:
-
_fake_index(function, line 24)def _fake_index() -
test_rows_returns_all_commands_when_query_empty(function, line 36)def test_rows_returns_all_commands_when_query_empty() -
test_rows_filter_by_substring(function, line 44)def test_rows_filter_by_substring() -
test_rows_rank_recents_above_substrings(function, line 52)def test_rows_rank_recents_above_substrings() -
test_rows_respect_max_rows(function, line 65)def test_rows_respect_max_rows() -
test_build_state_returns_none_when_index_missing(function, line 73)def test_build_state_returns_none_when_index_missing(monkeypatch) -
test_launch_overlay_uses_runner_for_tests(function, line 79)def test_launch_overlay_uses_runner_for_tests() -
test_truncate_summary_uses_truncation_suffix(function, line 90)def test_truncate_summary_uses_truncation_suffix() -
test_set_query_strips_whitespace(function, line 106)def test_set_query_strips_whitespace() -
runner(function, line 83)def runner(context)
-
- Depends on:
cli/palette_overlay.py
- Doc: Tests for modules.payload_factory — PayloadFactory, PayloadTemplate, format conversion.
- Layer: testing
- Language: py
- Symbols:
-
TestPayloadTemplate(class, line 21)class TestPayloadTemplate -
TestReverseShellPayload(class, line 39)class TestReverseShellPayload -
TestWindowsReverseShellPayload(class, line 64)class TestWindowsReverseShellPayload -
TestPayloadFactory(class, line 74)class TestPayloadFactory -
TestFormatPayloadTable(class, line 168)class TestFormatPayloadTable -
test_abstract_cannot_instantiate(method, line 22)def test_abstract_cannot_instantiate(self) -
test_concrete_subclass(method, line 27)def test_concrete_subclass(self) -
test_bash_default(method, line 40)def test_bash_default(self) -
test_nc_shell(method, line 47)def test_nc_shell(self) -
test_python_shell(method, line 52)def test_python_shell(self) -
test_unknown_shell_type_falls_back_to_bash(method, line 58)def test_unknown_shell_type_falls_back_to_bash(self) -
test_generates_powershell(method, line 65)def test_generates_powershell(self) -
test_list_all(method, line 75)def test_list_all(self) -
test_list_filter_by_platform(method, line 82)def test_list_filter_by_platform(self) -
test_get_existing_payload(method, line 89)def test_get_existing_payload(self) -
test_get_nonexistent_returns_none(method, line 95)def test_get_nonexistent_returns_none(self) -
test_generate_native_payload(method, line 99)def test_generate_native_payload(self) -
test_register_custom(method, line 106)def test_register_custom(self) -
test_format_raw(method, line 118)def test_format_raw(self) -
test_format_hex(method, line 124)def test_format_hex(self) -
test_format_base64(method, line 130)def test_format_base64(self) -
test_format_c(method, line 138)def test_format_c(self) -
test_format_python(method, line 144)def test_format_python(self) -
test_list_formats(method, line 150)def test_list_formats(self) -
test_fallback_to_msfvenom_when_not_found(method, line 161)def test_fallback_to_msfvenom_when_not_found(self) -
test_empty_list(method, line 169)def test_empty_list(self) -
test_formats_list(method, line 173)def test_formats_list(self) -
test_multiple_payloads_aligned(method, line 182)def test_multiple_payloads_aligned(self) -
MinimalPayload(class, line 30)class MinimalPayload(PayloadTemplate) -
CustomPayload(class, line 109)class CustomPayload(PayloadTemplate) -
generate(method, line 31)def generate(self) -
generate(method, line 110)def generate(self)
-
- Depends on:
modules/payload_factory.py
Next: KB_tests_p13.md
Generated offline by readmenator from commit 146a52570ef7. Edits here are overwritten by readmenator . --rebuild.
Start
Wiki
- community_0_cli_commands
- community_10_modules_opsec_scorer
- community_11_modules_finding_lifecycle
- 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_cli
- community_3_modules_autonomous_daemon
- community_4_modules_lazy_loop
- community_5_lazygui_panels
- community_6_skills_claude_md_orchestrator
- community_7_static_js
- community_8_modules_llm_budget
- community_9_modules_atomic_exploit_bridge
- 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_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_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_p5
- SYMBOLS_p6
- SYMBOLS_p7
- SYMBOLS_p8
- SYMBOLS_p9
Recipes