Agent SYMBOLS_p32 - grisuno/LazyOwn GitHub Wiki
Symbols (page 32 of 41)
Previous: SYMBOLS_p31.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
test_collab_join_uses_lhost |
method | tests/test_collab_and_onboarding.py:486 |
def test_collab_join_uses_lhost(self, command_src) |
test_expired_lock_releases_automatically |
method | tests/test_collab_and_onboarding.py:308 |
def test_expired_lock_releases_automatically(self, lm) |
test_extends_base |
method | tests/test_collab_and_onboarding.py:435 |
def test_extends_base(self, html) |
test_file_present |
method | tests/test_collab_and_onboarding.py:88 |
def test_file_present(self) |
test_five_minutes_promise |
method | tests/test_collab_and_onboarding.py:124 |
def test_five_minutes_promise(self, text) |
test_full_queue_drops_stale_subscriber |
method | tests/test_collab_and_onboarding.py:263 |
def test_full_queue_drops_stale_subscriber(self, bus) |
test_has_c2_step |
method | tests/test_collab_and_onboarding.py:109 |
def test_has_c2_step(self, text) |
test_has_chat_input |
method | tests/test_collab_and_onboarding.py:450 |
def test_has_chat_input(self, html) |
test_has_collab_step |
method | tests/test_collab_and_onboarding.py:112 |
def test_has_collab_step(self, text) |
test_has_event_bus |
method | tests/test_collab_and_onboarding.py:186 |
def test_has_event_bus(self, tree) |
test_has_event_log |
method | tests/test_collab_and_onboarding.py:447 |
def test_has_event_log(self, html) |
test_has_install_section |
method | tests/test_collab_and_onboarding.py:100 |
def test_has_install_section(self, text) |
test_has_join_url_display |
method | tests/test_collab_and_onboarding.py:456 |
def test_has_join_url_display(self, html) |
test_has_lock_manager |
method | tests/test_collab_and_onboarding.py:190 |
def test_has_lock_manager(self, tree) |
test_has_lock_route |
method | tests/test_collab_and_onboarding.py:210 |
def test_has_lock_route(self) |
test_has_lock_ui |
method | tests/test_collab_and_onboarding.py:444 |
def test_has_lock_ui(self, html) |
test_has_operator_list |
method | tests/test_collab_and_onboarding.py:441 |
def test_has_operator_list(self, html) |
test_has_operator_registry |
method | tests/test_collab_and_onboarding.py:194 |
def test_has_operator_registry(self, tree) |
test_has_publish_route |
method | tests/test_collab_and_onboarding.py:206 |
def test_has_publish_route(self) |
test_has_recon_step |
method | tests/test_collab_and_onboarding.py:106 |
def test_has_recon_step(self, text) |
test_has_refresh_operators |
method | tests/test_collab_and_onboarding.py:453 |
def test_has_refresh_operators(self, html) |
test_has_sse_connect |
method | tests/test_collab_and_onboarding.py:438 |
def test_has_sse_connect(self, html) |
test_has_stream_route |
method | tests/test_collab_and_onboarding.py:202 |
def test_has_stream_route(self, tree) |
test_has_troubleshooting |
method | tests/test_collab_and_onboarding.py:115 |
def test_has_troubleshooting(self, text) |
test_has_ui_route |
method | tests/test_collab_and_onboarding.py:198 |
def test_has_ui_route(self, tree) |
test_has_wizard_section |
method | tests/test_collab_and_onboarding.py:103 |
def test_has_wizard_section(self, text) |
test_heartbeat_keeps_alive |
method | tests/test_collab_and_onboarding.py:355 |
def test_heartbeat_keeps_alive(self, reg) |
test_history_endpoint_returns_events |
method | tests/test_collab_and_onboarding.py:413 |
def test_history_endpoint_returns_events(self, client) |
test_history_replay_on_subscribe |
method | tests/test_collab_and_onboarding.py:237 |
def test_history_replay_on_subscribe(self, bus) |
test_join_registers_operator |
method | tests/test_collab_and_onboarding.py:339 |
def test_join_registers_operator(self, reg) |
test_leave_marks_inactive |
method | tests/test_collab_and_onboarding.py:344 |
def test_leave_marks_inactive(self, reg) |
test_lock_endpoint_acquires |
method | tests/test_collab_and_onboarding.py:401 |
def test_lock_endpoint_acquires(self, client) |
test_lock_missing_target_returns_400 |
method | tests/test_collab_and_onboarding.py:420 |
def test_lock_missing_target_returns_400(self, client) |
test_locks_endpoint_returns_json |
method | tests/test_collab_and_onboarding.py:385 |
def test_locks_endpoint_returns_json(self, client) |
test_mentions_payload_json |
method | tests/test_collab_and_onboarding.py:118 |
def test_mentions_payload_json(self, text) |
test_mentions_sessions |
method | tests/test_collab_and_onboarding.py:121 |
def test_mentions_sessions(self, text) |
test_module_present |
method | tests/test_collab_and_onboarding.py:171 |
def test_module_present(self) |
test_multiple_operators |
method | tests/test_collab_and_onboarding.py:350 |
def test_multiple_operators(self, reg) |
test_no_hardcoded_ips |
method | tests/test_collab_and_onboarding.py:127 |
def test_no_hardcoded_ips(self) |
test_no_hardcoded_ips |
method | tests/test_collab_and_onboarding.py:459 |
def test_no_hardcoded_ips(self) |
test_not_empty |
method | tests/test_collab_and_onboarding.py:91 |
def test_not_empty(self) |
test_operators_endpoint_returns_json |
method | tests/test_collab_and_onboarding.py:378 |
def test_operators_endpoint_returns_json(self, client) |
test_publish_and_receive |
method | tests/test_collab_and_onboarding.py:227 |
def test_publish_and_receive(self, bus) |
test_publish_endpoint_accepts_event |
method | tests/test_collab_and_onboarding.py:391 |
def test_publish_endpoint_accepts_event(self, client) |
test_publish_rejects_non_dict_payload |
method | tests/test_collab_and_onboarding.py:397 |
def test_publish_rejects_non_dict_payload(self, client) |
test_recent_returns_correct_count |
method | tests/test_collab_and_onboarding.py:248 |
def test_recent_returns_correct_count(self, bus) |
test_release_allows_next_operator |
method | tests/test_collab_and_onboarding.py:299 |
def test_release_allows_next_operator(self, lm) |
test_release_by_wrong_operator_fails |
method | tests/test_collab_and_onboarding.py:304 |
def test_release_by_wrong_operator_fails(self, lm) |
test_reset_clears_all |
method | tests/test_collab_and_onboarding.py:360 |
def test_reset_clears_all(self, reg) |
test_reset_clears_all_locks |
method | tests/test_collab_and_onboarding.py:321 |
def test_reset_clears_all_locks(self, lm) |
test_reset_clears_history |
method | tests/test_collab_and_onboarding.py:256 |
def test_reset_clears_history(self, bus) |
test_same_operator_can_re_acquire |
method | tests/test_collab_and_onboarding.py:295 |
def test_same_operator_can_re_acquire(self, lm) |
test_second_operator_denied |
method | tests/test_collab_and_onboarding.py:291 |
def test_second_operator_denied(self, lm) |
test_template_not_empty |
method | tests/test_collab_and_onboarding.py:177 |
def test_template_not_empty(self) |
test_template_present |
method | tests/test_collab_and_onboarding.py:174 |
def test_template_present(self) |
test_unlock_endpoint_releases |
method | tests/test_collab_and_onboarding.py:407 |
def test_unlock_endpoint_releases(self, client) |
test_wizard_does_not_import_lazyc2 |
method | tests/test_collab_and_onboarding.py:160 |
def test_wizard_does_not_import_lazyc2(self) |
test_wizard_does_not_import_lazyown |
method | tests/test_collab_and_onboarding.py:156 |
def test_wizard_does_not_import_lazyown(self) |
test_wizard_has_build_readiness |
method | tests/test_collab_and_onboarding.py:151 |
def test_wizard_has_build_readiness(self) |
test_wizard_has_run_function |
method | tests/test_collab_and_onboarding.py:146 |
def test_wizard_has_run_function(self) |
test_wizard_module_exists |
method | tests/test_collab_and_onboarding.py:143 |
def test_wizard_module_exists(self) |
text |
method | tests/test_collab_and_onboarding.py:97 |
def text(self) |
tree |
method | tests/test_collab_and_onboarding.py:183 |
def tree(self) |
TestAuditLog |
class | tests/test_command_allowlist.py:101 |
class TestAuditLog |
TestBasicAllow |
class | tests/test_command_allowlist.py:29 |
class TestBasicAllow |
TestCaseInsensitive |
class | tests/test_command_allowlist.py:92 |
class TestCaseInsensitive |
TestEmptyInput |
class | tests/test_command_allowlist.py:70 |
class TestEmptyInput |
TestShellMetachars |
class | tests/test_command_allowlist.py:45 |
class TestShellMetachars |
test_audit_log_appends_jsonl |
method | tests/test_command_allowlist.py:104 |
def test_audit_log_appends_jsonl(self, tmp_path) |
test_audit_log_disabled_is_noop |
method | tests/test_command_allowlist.py:116 |
def test_audit_log_disabled_is_noop(self, tmp_path) |
test_empty_string_rejected |
method | tests/test_command_allowlist.py:73 |
def test_empty_string_rejected(self) |
test_known_command_is_allowed |
method | tests/test_command_allowlist.py:32 |
def test_known_command_is_allowed(self) |
test_metachar_rejected |
method | tests/test_command_allowlist.py:60 |
def test_metachar_rejected(self, payload) |
test_non_string_rejected |
method | tests/test_command_allowlist.py:85 |
def test_non_string_rejected(self) |
test_unknown_command_is_denied |
method | tests/test_command_allowlist.py:38 |
def test_unknown_command_is_denied(self) |
test_uppercase_token_matches |
method | tests/test_command_allowlist.py:95 |
def test_uppercase_token_matches(self) |
test_whitespace_only_rejected |
method | tests/test_command_allowlist.py:79 |
def test_whitespace_only_rejected(self) |
test_given_allowlisted_ping_when_checked_then_allowed |
function | tests/test_command_allowlist_behavior.py:11 |
def test_given_allowlisted_ping_when_checked_then_allowed() |
test_given_injection_when_checked_then_denied |
function | tests/test_command_allowlist_behavior.py:26 |
def test_given_injection_when_checked_then_denied(tmp_path) |
test_given_rm_when_checked_then_denied |
function | tests/test_command_allowlist_behavior.py:18 |
def test_given_rm_when_checked_then_denied() |
_FakeEngine |
class | tests/test_command_chain.py:43 |
class _FakeEngine |
__init__ |
method | tests/test_command_chain.py:46 |
def __init__(self, services, addons, tools, history) |
_svc |
function | tests/test_command_chain.py:39 |
def _svc(service, port, host, proto) |
history |
method | tests/test_command_chain.py:67 |
def history(self) |
services |
method | tests/test_command_chain.py:58 |
def services(self, target) |
test_chain_config_defaults_are_isolated_per_instance |
function | tests/test_command_chain.py:218 |
def test_chain_config_defaults_are_isolated_per_instance() |
test_chain_facade_returns_serialisable_view |
function | tests/test_command_chain.py:196 |
def test_chain_facade_returns_serialisable_view() |
test_chain_missing_prerequisites_when_history_empty |
function | tests/test_command_chain.py:207 |
def test_chain_missing_prerequisites_when_history_empty() |
test_dynamic_next_resolver_empty_verb_prefers_phase_priority |
function | tests/test_command_chain.py:143 |
def test_dynamic_next_resolver_empty_verb_prefers_phase_priority() |
test_dynamic_next_resolver_filters_history |
function | tests/test_command_chain.py:136 |
def test_dynamic_next_resolver_filters_history() |
test_dynamic_next_resolver_includes_unexplored_addons_and_tools |
function | tests/test_command_chain.py:152 |
def test_dynamic_next_resolver_includes_unexplored_addons_and_tools() |
test_dynamic_next_resolver_orders_static_before_dynamic |
function | tests/test_command_chain.py:125 |
def test_dynamic_next_resolver_orders_static_before_dynamic() |
test_dynamic_next_resolver_phase_fallback_when_no_signal |
function | tests/test_command_chain.py:181 |
def test_dynamic_next_resolver_phase_fallback_when_no_signal() |
test_dynamic_next_resolver_respects_limit |
function | tests/test_command_chain.py:189 |
def test_dynamic_next_resolver_respects_limit() |
test_missing_prerequisites_skips_already_run |
function | tests/test_command_chain.py:86 |
def test_missing_prerequisites_skips_already_run() |
test_next_step_to_dict_round_trip |
function | tests/test_command_chain.py:213 |
def test_next_step_to_dict_round_trip() |
test_normalise_strips_do_prefix_and_extra_tokens |
function | tests/test_command_chain.py:71 |
def test_normalise_strips_do_prefix_and_extra_tokens() |
test_prerequisites_known_and_unknown |
function | tests/test_command_chain.py:78 |
def test_prerequisites_known_and_unknown() |
test_service_next_resolver_dedupes_repeated_services |
function | tests/test_command_chain.py:118 |
def test_service_next_resolver_dedupes_repeated_services() |
test_service_next_resolver_maps_known_services_only |
function | tests/test_command_chain.py:108 |
def test_service_next_resolver_maps_known_services_only() |
test_static_next_registry_phase_priority_fallback |
function | tests/test_command_chain.py:101 |
def test_static_next_registry_phase_priority_fallback() |
test_static_next_registry_uses_killchain_table |
function | tests/test_command_chain.py:93 |
def test_static_next_registry_uses_killchain_table() |
unexplored_addons |
method | tests/test_command_chain.py:61 |
def unexplored_addons(self, target) |
unexplored_tools |
method | tests/test_command_chain.py:64 |
def unexplored_tools(self, target) |
_index |
function | tests/test_command_form.py:23 |
def _index() |
runner |
function | tests/test_command_form.py:151 |
def runner(context) |
test_build_command_preview_renders_annotations_and_verb |
function | tests/test_command_form.py:109 |
def test_build_command_preview_renders_annotations_and_verb() |
test_build_state_loads_from_default_index |
function | tests/test_command_form.py:162 |
def test_build_state_loads_from_default_index(monkeypatch) |
test_fields_default_set_when_command_unknown |
function | tests/test_command_form.py:32 |
def test_fields_default_set_when_command_unknown() |
test_fields_specific_set_for_known_command |
function | tests/test_command_form.py:44 |
def test_fields_specific_set_for_known_command() |
test_initial_values_come_from_payload |
function | tests/test_command_form.py:57 |
def test_initial_values_come_from_payload() |
test_is_valid_false_for_unknown_command |
function | tests/test_command_form.py:136 |
def test_is_valid_false_for_unknown_command() |
test_is_valid_true_when_command_known |
function | tests/test_command_form.py:124 |
def test_is_valid_true_when_command_known() |
test_launch_form_runner_returns_state |
function | tests/test_command_form.py:147 |
def test_launch_form_runner_returns_state() |
test_overrides_empty_when_values_match_payload |
function | tests/test_command_form.py:84 |
def test_overrides_empty_when_values_match_payload() |
test_overrides_lists_diverging_field_payload_pairs |
function | tests/test_command_form.py:70 |
def test_overrides_lists_diverging_field_payload_pairs() |
test_verb_line_returns_just_verb_without_extras |
function | tests/test_command_form.py:96 |
def test_verb_line_returns_just_verb_without_extras() |
_command_definitions |
function | tests/test_command_namespace_uniqueness.py:28 |
def _command_definitions() |
_is_command_set |
function | tests/test_command_namespace_uniqueness.py:19 |
def _is_command_set(node) |
test_no_command_defined_by_two_command_sets |
function | tests/test_command_namespace_uniqueness.py:42 |
def test_no_command_defined_by_two_command_sets() |
PaletteSuiteConfig |
class | tests/test_command_palette.py:43 |
class PaletteSuiteConfig |
TestBaseTemplateOverlay |
class | tests/test_command_palette.py:1920 |
class TestBaseTemplateOverlay |
TestBaseTemplateOverlayTelemetry |
class | tests/test_command_palette.py:2225 |
class TestBaseTemplateOverlayTelemetry |
TestC2PaletteApiRateLimit |
class | tests/test_command_palette.py:2198 |
class TestC2PaletteApiRateLimit |
TestC2PaletteApiRoute |
class | tests/test_command_palette.py:1873 |
class TestC2PaletteApiRoute |
TestC2PaletteRoute |
class | tests/test_command_palette.py:1405 |
class TestC2PaletteRoute |
TestCommandIndexInvariants |
class | tests/test_command_palette.py:412 |
class TestCommandIndexInvariants |
TestGeneratorDeterminism |
class | tests/test_command_palette.py:505 |
class TestGeneratorDeterminism |
TestGeneratorHelpers |
class | tests/test_command_palette.py:524 |
class TestGeneratorHelpers |
TestKnownLegacyDuplicates |
class | tests/test_command_palette.py:473 |
class TestKnownLegacyDuplicates |
TestLazyOwnWiring |
class | tests/test_command_palette.py:1014 |
class TestLazyOwnWiring |
TestMcpPaletteDescription |
class | tests/test_command_palette.py:1952 |
class TestMcpPaletteDescription |
TestMcpPaletteWiring |
class | tests/test_command_palette.py:1338 |
class TestMcpPaletteWiring |
TestPaletteArgumentParser |
class | tests/test_command_palette.py:647 |
class TestPaletteArgumentParser |
TestPaletteCompleter |
class | tests/test_command_palette.py:879 |
class TestPaletteCompleter |
TestPaletteDetailEnrichment |
class | tests/test_command_palette.py:1643 |
class TestPaletteDetailEnrichment |
TestPaletteDetailTelemetryRendering |
class | tests/test_command_palette.py:2140 |
class TestPaletteDetailTelemetryRendering |
TestPaletteEnrichmentBlend |
class | tests/test_command_palette.py:2249 |
class TestPaletteEnrichmentBlend |
TestPaletteEntryPoint |
class | tests/test_command_palette.py:965 |
class TestPaletteEntryPoint |
TestPaletteGraphLoader |
class | tests/test_command_palette.py:1523 |
class TestPaletteGraphLoader |
TestPaletteIndexQuery |
class | tests/test_command_palette.py:729 |
class TestPaletteIndexQuery |
TestPaletteJsonRenderer |
class | tests/test_command_palette.py:1075 |
class TestPaletteJsonRenderer |
TestPaletteLoader |
class | tests/test_command_palette.py:566 |
class TestPaletteLoader |
TestPaletteNextMode |
class | tests/test_command_palette.py:1751 |
class TestPaletteNextMode |
TestPaletteRenderer |
class | tests/test_command_palette.py:795 |
class TestPaletteRenderer |
TestPaletteTelemetryLoader |
class | tests/test_command_palette.py:2015 |
class TestPaletteTelemetryLoader |
TestPaletteViewBuilder |
class | tests/test_command_palette.py:1192 |
class TestPaletteViewBuilder |
_build_synthetic_graph |
function | tests/test_command_palette.py:1484 |
def _build_synthetic_graph() |
_build_synthetic_index |
function | tests/test_command_palette.py:281 |
def _build_synthetic_index(config) |
_collect_do_method_names |
function | tests/test_command_palette.py:237 |
def _collect_do_method_names(path, prefix) |
_dispatcher_branch |
method | tests/test_command_palette.py:1396 |
def _dispatcher_branch(src, tool_name) |
_ensure_repo_on_path |
function | tests/test_command_palette.py:211 |
def _ensure_repo_on_path(suite_config) |
_entry |
method | tests/test_command_palette.py:1646 |
def _entry(self, suite_config) |
_extract_method_body |
function | tests/test_command_palette.py:392 |
def _extract_method_body(src, name) |
_iter_command_modules |
function | tests/test_command_palette.py:228 |
def _iter_command_modules(config) |
_reset_telemetry_cache |
function | tests/test_command_palette.py:2006 |
def _reset_telemetry_cache() |
_tool_declaration_block |
method | tests/test_command_palette.py:1381 |
def _tool_declaration_block(src, tool_name) |
_write_synthetic_csv |
function | tests/test_command_palette.py:1970 |
def _write_synthetic_csv(target) |
ast_command_names |
function | tests/test_command_palette.py:272 |
def ast_command_names(suite_config) |
base_src |
method | tests/test_command_palette.py:1924 |
def base_src(self, suite_config) |
base_src |
method | tests/test_command_palette.py:2229 |
def base_src(self, suite_config) |
base_template_path |
method | tests/test_command_palette.py:194 |
def base_template_path(self) |
blocking_import |
function | tests/test_command_palette.py:2260 |
def blocking_import(name) |
cli_commands_dir |
method | tests/test_command_palette.py:174 |
def cli_commands_dir(self) |
completer |
method | tests/test_command_palette.py:883 |
def completer(self) |
graphify_path |
method | tests/test_command_palette.py:199 |
def graphify_path(self) |
index_document |
function | tests/test_command_palette.py:218 |
def index_document(suite_config) |
index_path |
method | tests/test_command_palette.py:164 |
def index_path(self) |
lazyc2_path |
method | tests/test_command_palette.py:184 |
def lazyc2_path(self) |
lazyown_path |
method | tests/test_command_palette.py:169 |
def lazyown_path(self) |
mcp_path |
method | tests/test_command_palette.py:179 |
def mcp_path(self) |
palette_src |
method | tests/test_command_palette.py:1023 |
def palette_src(self, suite_config) |
palette_template_path |
method | tests/test_command_palette.py:189 |
def palette_template_path(self) |
parser |
method | tests/test_command_palette.py:651 |
def parser(self) |
parser |
method | tests/test_command_palette.py:1755 |
def parser(self) |
query |
method | tests/test_command_palette.py:733 |
def query(self, synthetic_index) |
renderer |
method | tests/test_command_palette.py:799 |
def renderer(self) |
repo_root |
method | tests/test_command_palette.py:159 |
def repo_root(self) |
setup_method |
method | tests/test_command_palette.py:569 |
def setup_method(self) |
setup_method |
method | tests/test_command_palette.py:1526 |
def setup_method(self) |
src |
method | tests/test_command_palette.py:1018 |
def src(self, suite_config) |
src |
method | tests/test_command_palette.py:1342 |
def src(self, suite_config) |
src |
method | tests/test_command_palette.py:1409 |
def src(self, suite_config) |
src |
method | tests/test_command_palette.py:1877 |
def src(self, suite_config) |
src |
method | tests/test_command_palette.py:1956 |
def src(self, suite_config) |
src |
method | tests/test_command_palette.py:2202 |
def src(self, suite_config) |
suite_config |
function | tests/test_command_palette.py:205 |
def suite_config() |
synthetic_graph |
function | tests/test_command_palette.py:1518 |
def synthetic_graph() |
synthetic_index |
function | tests/test_command_palette.py:387 |
def synthetic_index(suite_config) |
synthetic_telemetry_path |
function | tests/test_command_palette.py:1998 |
def synthetic_telemetry_path(tmp_path) |
template_src |
method | tests/test_command_palette.py:1414 |
def template_src(self, suite_config) |
test_all_commands_excludes_duplicates_by_default |
method | tests/test_command_palette.py:582 |
def test_all_commands_excludes_duplicates_by_default(self) |
test_all_commands_with_duplicates_includes_them |
method | tests/test_command_palette.py:589 |
def test_all_commands_with_duplicates_includes_them(self) |
test_build_palette_view_attaches_neighbour_keys |
method | tests/test_command_palette.py:1732 |
def test_build_palette_view_attaches_neighbour_keys(self, synthetic_index) |
test_build_palette_view_exposes_next_flag |
method | tests/test_command_palette.py:1742 |
def test_build_palette_view_exposes_next_flag(self, synthetic_index) |
test_build_palette_view_includes_recents_key |
method | tests/test_command_palette.py:2189 |
def test_build_palette_view_includes_recents_key(self, synthetic_index) |
test_callees_handles_unknown_command |
method | tests/test_command_palette.py:1582 |
def test_callees_handles_unknown_command(self, synthetic_graph, tmp_path) |
test_callees_returns_helpers_only |
method | tests/test_command_palette.py:1568 |
def test_callees_returns_helpers_only(self, synthetic_graph, tmp_path) |
test_callees_with_none_graph_is_empty |
method | tests/test_command_palette.py:1592 |
def test_callees_with_none_graph_is_empty(self) |
test_check_mode_passes_on_committed_index |
method | tests/test_command_palette.py:516 |
def test_check_mode_passes_on_committed_index(self, index_document) |
test_command_stats_normalises_lookup_prefix |
method | tests/test_command_palette.py:2092 |
def test_command_stats_normalises_lookup_prefix(self, synthetic_telemetry_path) |
test_commands_excludes_duplicates |
method | tests/test_command_palette.py:739 |
def test_commands_excludes_duplicates(self, query) |
test_commands_sorted_by_name |
method | tests/test_command_palette.py:1235 |
def test_commands_sorted_by_name(self, synthetic_index) |
test_complete_palette_handles_index_error |
method | tests/test_command_palette.py:1069 |
def test_complete_palette_handles_index_error(self, src) |
test_complete_palette_uses_completer |
method | tests/test_command_palette.py:1064 |
def test_complete_palette_uses_completer(self, src) |
test_completer_after_next_offers_phases |
method | tests/test_command_palette.py:1861 |
def test_completer_after_next_offers_phases(self, synthetic_index) |
test_completer_is_data_driven |
method | tests/test_command_palette.py:943 |
def test_completer_is_data_driven(self, completer) |
test_completer_offers_next_flag_at_first_position |
method | tests/test_command_palette.py:1851 |
def test_completer_offers_next_flag_at_first_position(self, synthetic_index) |
test_cooccurrence_emits_top_followers |
method | tests/test_command_palette.py:2070 |
def test_cooccurrence_emits_top_followers(self, synthetic_telemetry_path) |
test_cooccurrence_respects_min_count |
method | tests/test_command_palette.py:2079 |
def test_cooccurrence_respects_min_count(self, tmp_path) |
test_custom_config_overrides_defaults |
method | tests/test_command_palette.py:1005 |
def test_custom_config_overrides_defaults(self, synthetic_index) |
test_custom_view_config_overrides_labels |
method | tests/test_command_palette.py:1313 |
def test_custom_view_config_overrides_labels(self, synthetic_index) |
test_description_mentions_calls_and_related |
method | tests/test_command_palette.py:1964 |
def test_description_mentions_calls_and_related(self, src) |
test_description_mentions_next_mode |
method | tests/test_command_palette.py:1960 |
def test_description_mentions_next_mode(self, src) |
test_detail_empty_returns_none |
method | tests/test_command_palette.py:790 |
def test_detail_empty_returns_none(self, query) |
test_detail_missing_returns_configured_message |
method | tests/test_command_palette.py:871 |
def test_detail_missing_returns_configured_message(self, renderer) |
test_detail_mode_returns_single_entry |
method | tests/test_command_palette.py:1138 |
def test_detail_mode_returns_single_entry(self, synthetic_index, suite_config) |
test_detail_mode_unknown_returns_empty_results |
method | tests/test_command_palette.py:1154 |
def test_detail_mode_unknown_returns_empty_results(self, synthetic_index) |
test_detail_renders_every_label |
method | tests/test_command_palette.py:855 |
def test_detail_renders_every_label(self, renderer, suite_config) |
test_detail_unknown_returns_none |
method | tests/test_command_palette.py:786 |
def test_detail_unknown_returns_none(self, query) |
test_detail_when_info_flag |
method | tests/test_command_palette.py:996 |
def test_detail_when_info_flag(self, synthetic_index, suite_config) |
test_detail_with_prefix |
method | tests/test_command_palette.py:772 |
def test_detail_with_prefix(self, query, suite_config) |
test_detail_without_prefix |
method | tests/test_command_palette.py:779 |
def test_detail_without_prefix(self, query, suite_config) |
test_dispatcher_branch_calls_render_json |
method | tests/test_command_palette.py:1374 |
def test_dispatcher_branch_calls_render_json(self, src, suite_config) |
test_dispatcher_branch_handles_missing_index |
method | tests/test_command_palette.py:1367 |
def test_dispatcher_branch_handles_missing_index(self, src, suite_config) |
test_dispatcher_branch_imports_render_json |
method | tests/test_command_palette.py:1360 |
def test_dispatcher_branch_imports_render_json(self, src, suite_config) |
test_dispatcher_branch_present |
method | tests/test_command_palette.py:1356 |
def test_dispatcher_branch_present(self, src, suite_config) |
test_do_palette_handles_index_error |
method | tests/test_command_palette.py:1059 |
def test_do_palette_handles_index_error(self, palette_src) |
test_do_palette_loads_index_and_renders |
method | tests/test_command_palette.py:1053 |
def test_do_palette_loads_index_and_renders(self, palette_src) |
test_duplicate_lines_match |
method | tests/test_command_palette.py:481 |
def test_duplicate_lines_match(self, index_document, suite_config) |
test_duplicate_marked_in_command_list |
method | tests/test_command_palette.py:488 |
def test_duplicate_marked_in_command_list(self, index_document, suite_config) |
test_duplicate_names_listed |
method | tests/test_command_palette.py:476 |
def test_duplicate_names_listed(self, index_document, suite_config) |
test_empty_index_yields_zero_totals |
method | tests/test_command_palette.py:1325 |
def test_empty_index_yields_zero_totals(self, suite_config) |
test_empty_line_routes_to_overview |
method | tests/test_command_palette.py:657 |
def test_empty_line_routes_to_overview(self, parser, suite_config) |
test_enrich_detail_attaches_calls_and_related |
method | tests/test_command_palette.py:1616 |
def test_enrich_detail_attaches_calls_and_related(self, synthetic_graph, tmp_path, suite_config) |
test_enrich_detail_attaches_runs_and_runs_after |
method | tests/test_command_palette.py:2110 |
def test_enrich_detail_attaches_runs_and_runs_after(self, synthetic_telemetry_path) |
test_enrich_detail_passes_through_none |
method | tests/test_command_palette.py:1636 |
def test_enrich_detail_passes_through_none(self) |
test_enrich_detail_passes_through_none |
method | tests/test_command_palette.py:2123 |
def test_enrich_detail_passes_through_none(self) |
test_enrichment_passes_through_none |
method | tests/test_command_palette.py:2270 |
def test_enrichment_passes_through_none(self) |
test_enrichment_returns_entry_when_both_modules_missing |
method | tests/test_command_palette.py:2252 |
def test_enrichment_returns_entry_when_both_modules_missing(self, monkeypatch) |
test_filter_by_phase_returns_only_matching_phase |
method | tests/test_command_palette.py:604 |
def test_filter_by_phase_returns_only_matching_phase(self, suite_config) |
test_filter_by_phase_unknown_returns_empty |
method | tests/test_command_palette.py:612 |
def test_filter_by_phase_unknown_returns_empty(self) |
test_first_position_offers_phases_and_flags |
method | tests/test_command_palette.py:889 |
def test_first_position_offers_phases_and_flags(self, completer, synthetic_index, suite_config) |
test_first_position_prefix_filtering |
method | tests/test_command_palette.py:903 |
def test_first_position_prefix_filtering(self, completer, synthetic_index, suite_config) |
test_flags_exposed_for_ui_chips |
method | tests/test_command_palette.py:1301 |
def test_flags_exposed_for_ui_chips(self, synthetic_index) |
test_get_resolves_with_or_without_prefix |
method | tests/test_command_palette.py:618 |
def test_get_resolves_with_or_without_prefix(self, suite_config) |
test_in_phase_filters_to_target |
method | tests/test_command_palette.py:753 |
def test_in_phase_filters_to_target(self, query, suite_config) |
test_info_flag_routes_to_detail |
method | tests/test_command_palette.py:700 |
def test_info_flag_routes_to_detail(self, suite_config, parser) |
test_input_schema_documents_line_property |
method | tests/test_command_palette.py:1350 |
def test_input_schema_documents_line_property(self, src, suite_config) |
test_known_phase_token_routes_to_phase |
method | tests/test_command_palette.py:664 |
def test_known_phase_token_routes_to_phase(self, suite_config, parser) |
test_load_graph_against_repo_artefact |
method | tests/test_command_palette.py:1532 |
def test_load_graph_against_repo_artefact(self, suite_config) |
test_load_index_returns_document |
method | tests/test_command_palette.py:575 |
def test_load_index_returns_document(self, suite_config) |
test_load_telemetry_counts_invocations |
method | tests/test_command_palette.py:2028 |
def test_load_telemetry_counts_invocations(self, synthetic_telemetry_path) |
test_load_telemetry_normalises_prefix |
method | tests/test_command_palette.py:2037 |
def test_load_telemetry_normalises_prefix(self, synthetic_telemetry_path) |
test_load_telemetry_raises_on_unreadable_path |
method | tests/test_command_palette.py:2129 |
def test_load_telemetry_raises_on_unreadable_path(self, tmp_path) |
test_load_telemetry_records_last_seen |
method | tests/test_command_palette.py:2053 |
def test_load_telemetry_records_last_seen(self, synthetic_telemetry_path) |
test_load_telemetry_skips_excluded_commands |
method | tests/test_command_palette.py:2045 |
def test_load_telemetry_skips_excluded_commands(self, synthetic_telemetry_path) |
test_malformed_graph_raises_graph_index_error |
method | tests/test_command_palette.py:1551 |
def test_malformed_graph_raises_graph_index_error(self, tmp_path) |
test_malformed_json_raises_command_index_error |
method | tests/test_command_palette.py:636 |
def test_malformed_json_raises_command_index_error(self, tmp_path, suite_config) |
test_malformed_quote_does_not_raise |
method | tests/test_command_palette.py:721 |
def test_malformed_quote_does_not_raise(self, suite_config, parser) |
test_methods_defined_on_lazyown_shell |
method | tests/test_command_palette.py:1041 |
def test_methods_defined_on_lazyown_shell(self, src, suite_config) |
test_migrated_imports_present |
method | tests/test_command_palette.py:1036 |
def test_migrated_imports_present(self, palette_src, suite_config) |
test_missing_graph_raises_graph_index_error |
method | tests/test_command_palette.py:1543 |
def test_missing_graph_raises_graph_index_error(self, tmp_path) |
test_missing_index_raises_command_index_error |
method | tests/test_command_palette.py:628 |
def test_missing_index_raises_command_index_error(self, tmp_path) |
test_next_flag_routes_to_next_mode |
method | tests/test_command_palette.py:1761 |
def test_next_flag_routes_to_next_mode(self, parser, suite_config) |
test_next_flag_without_phase |
method | tests/test_command_palette.py:1770 |
def test_next_flag_without_phase(self, parser, suite_config) |
test_no_command_lost_vs_ast |
method | tests/test_command_palette.py:452 |
def test_no_command_lost_vs_ast(self, index_document, ast_command_names) |
test_one_canonical_per_duplicate |
method | tests/test_command_palette.py:495 |
def test_one_canonical_per_duplicate(self, index_document, suite_config) |
test_overlay_escapes_command_strings |
method | tests/test_command_palette.py:1942 |
def test_overlay_escapes_command_strings(self, base_src) |
test_overlay_is_authenticated_only |
method | tests/test_command_palette.py:1935 |
def test_overlay_is_authenticated_only(self, base_src) |
test_overlay_links_to_full_palette |
method | tests/test_command_palette.py:1947 |
def test_overlay_links_to_full_palette(self, base_src) |
test_overlay_markup_present |
method | tests/test_command_palette.py:1930 |
def test_overlay_markup_present(self, base_src, suite_config) |
test_overview_empty_returns_only_header |
method | tests/test_command_palette.py:812 |
def test_overview_empty_returns_only_header(self, renderer) |
test_overview_lists_every_phase |
method | tests/test_command_palette.py:805 |
def test_overview_lists_every_phase(self, renderer, suite_config) |
test_overview_when_line_is_empty |
method | tests/test_command_palette.py:968 |
def test_overview_when_line_is_empty(self, synthetic_index) |
test_overview_when_line_is_empty |
method | tests/test_command_palette.py:1078 |
def test_overview_when_line_is_empty(self, synthetic_index, suite_config) |
test_palette_json_result_to_dict_matches_schema |
method | tests/test_command_palette.py:1178 |
def test_palette_json_result_to_dict_matches_schema(self, suite_config) |
test_phase_buckets_match_commands |
method | tests/test_command_palette.py:444 |
def test_phase_buckets_match_commands(self, index_document) |
test_phase_counts_match_phase_buckets |
method | tests/test_command_palette.py:748 |
def test_phase_counts_match_phase_buckets(self, query, synthetic_index) |
test_phase_entries_carry_required_fields |
method | tests/test_command_palette.py:1207 |
def test_phase_entries_carry_required_fields(self, synthetic_index, suite_config) |
test_phase_listing_empty_uses_empty_message |
method | tests/test_command_palette.py:830 |
def test_phase_listing_empty_uses_empty_message(self, renderer, suite_config) |
test_phase_listing_includes_header |
method | tests/test_command_palette.py:819 |
def test_phase_listing_includes_header(self, renderer, suite_config) |
test_phase_match_is_case_insensitive |
method | tests/test_command_palette.py:712 |
def test_phase_match_is_case_insensitive(self, suite_config, parser) |
test_phase_mode_returns_filtered_rows |
method | tests/test_command_palette.py:1094 |
def test_phase_mode_returns_filtered_rows(self, synthetic_index, suite_config) |
test_phase_mode_with_query_narrows_rows |
method | tests/test_command_palette.py:1108 |
def test_phase_mode_with_query_narrows_rows(self, synthetic_index, suite_config) |
test_phase_when_token_is_known_phase |
method | tests/test_command_palette.py:975 |
def test_phase_when_token_is_known_phase(self, synthetic_index, suite_config) |
test_phase_with_query_token |
method | tests/test_command_palette.py:681 |
def test_phase_with_query_token(self, suite_config, parser) |
test_phases_ordered_by_kill_chain |
method | tests/test_command_palette.py:1246 |
def test_phases_ordered_by_kill_chain(self, synthetic_index) |
test_phases_returns_sorted |
method | tests/test_command_palette.py:744 |
def test_phases_returns_sorted(self, query, suite_config) |
test_query_next_phase_at_end_returns_none |
method | tests/test_command_palette.py:1795 |
def test_query_next_phase_at_end_returns_none(self) |
test_query_next_phase_returns_following_phase |
method | tests/test_command_palette.py:1779 |
def test_query_next_phase_returns_following_phase(self, synthetic_index) |
test_query_next_phase_unknown_returns_none |
method | tests/test_command_palette.py:1787 |
def test_query_next_phase_unknown_returns_none(self, synthetic_index) |
test_rate_limit_constant_defined |
method | tests/test_command_palette.py:2210 |
def test_rate_limit_constant_defined(self, src, suite_config) |
test_rate_limit_decorator_present |
method | tests/test_command_palette.py:2206 |
def test_rate_limit_decorator_present(self, src, suite_config) |
test_rate_limit_falls_back_to_default |
method | tests/test_command_palette.py:2216 |
def test_rate_limit_falls_back_to_default(self, src, suite_config) |
test_recent_order_is_most_recent_first_and_unique |
method | tests/test_command_palette.py:2060 |
def test_recent_order_is_most_recent_first_and_unique(self, synthetic_telemetry_path) |
test_recents_section_renders_when_input_empty |
method | tests/test_command_palette.py:2243 |
def test_recents_section_renders_when_input_empty(self, base_src) |
test_related_commands_uses_shared_helpers |
method | tests/test_command_palette.py:1598 |
def test_related_commands_uses_shared_helpers(self, synthetic_graph, tmp_path) |
test_related_commands_with_none_graph_is_empty |
method | tests/test_command_palette.py:1610 |
def test_related_commands_with_none_graph_is_empty(self) |
test_render_detail_shows_runs_and_runs_after |
method | tests/test_command_palette.py:2143 |
def test_render_detail_shows_runs_and_runs_after(self) |
test_render_detail_skips_telemetry_rows_when_zero |
method | tests/test_command_palette.py:2168 |
def test_render_detail_skips_telemetry_rows_when_zero(self) |
test_render_document_is_idempotent |
method | tests/test_command_palette.py:508 |
def test_render_document_is_idempotent(self) |
test_render_json_detail_contains_neighbour_keys |
method | tests/test_command_palette.py:1712 |
def test_render_json_detail_contains_neighbour_keys(self, synthetic_index, suite_config) |
test_render_json_next_mode |
method | tests/test_command_palette.py:1841 |
def test_render_json_next_mode(self, synthetic_index) |
test_render_json_output_is_serialisable |
method | tests/test_command_palette.py:1166 |
def test_render_json_output_is_serialisable(self, synthetic_index) |
test_render_next_empty_returns_message |
method | tests/test_command_palette.py:1817 |
def test_render_next_empty_returns_message(self) |
test_render_next_returns_phase_listing |
method | tests/test_command_palette.py:1808 |
def test_render_next_returns_phase_listing(self, synthetic_index) |
test_render_top_level_attaches_neighbour_lists |
method | tests/test_command_palette.py:1701 |
def test_render_top_level_attaches_neighbour_lists(self, synthetic_index, suite_config) |
test_required_command_fields |
method | tests/test_command_palette.py:435 |
def test_required_command_fields(self, index_document, suite_config) |
test_required_imports_present |
method | tests/test_command_palette.py:1031 |
def test_required_imports_present(self, src, suite_config) |
test_required_imports_present |
method | tests/test_command_palette.py:1420 |
def test_required_imports_present(self, src, suite_config) |
test_resolve_category_constant_name |
method | tests/test_command_palette.py:544 |
def test_resolve_category_constant_name(self) |
test_resolve_category_missing |
method | tests/test_command_palette.py:558 |
def test_resolve_category_missing(self) |
test_resolve_category_string_literal |
method | tests/test_command_palette.py:551 |
def test_resolve_category_string_literal(self) |
test_returns_required_top_level_keys |
method | tests/test_command_palette.py:1195 |
def test_returns_required_top_level_keys(self, synthetic_index, suite_config) |
test_route_decorator_present |
method | tests/test_command_palette.py:1425 |
def test_route_decorator_present(self, src, suite_config) |
test_route_decorator_present |
method | tests/test_command_palette.py:1881 |
def test_route_decorator_present(self, src, suite_config) |
test_route_function_defined |
method | tests/test_command_palette.py:1429 |
def test_route_function_defined(self, src, suite_config) |
test_route_function_defined |
method | tests/test_command_palette.py:1885 |
def test_route_function_defined(self, src, suite_config) |
test_route_handles_missing_index |
method | tests/test_command_palette.py:1461 |
def test_route_handles_missing_index(self, src, suite_config) |
test_route_handles_missing_index |
method | tests/test_command_palette.py:1913 |
def test_route_handles_missing_index(self, src, suite_config) |
test_route_loads_index_and_builds_view |
method | tests/test_command_palette.py:1450 |
def test_route_loads_index_and_builds_view(self, src, suite_config) |
test_route_renders_palette_template |
method | tests/test_command_palette.py:1456 |
def test_route_renders_palette_template(self, src, suite_config) |
test_route_returns_jsonified_view |
method | tests/test_command_palette.py:1906 |
def test_route_returns_jsonified_view(self, src, suite_config) |
test_route_uses_requires_auth |
method | tests/test_command_palette.py:1435 |
def test_route_uses_requires_auth(self, src, suite_config) |
test_route_uses_requires_auth |
method | tests/test_command_palette.py:1891 |
def test_route_uses_requires_auth(self, src, suite_config) |
test_runs_after_handles_none_telemetry |
method | tests/test_command_palette.py:2102 |
def test_runs_after_handles_none_telemetry(self) |
test_safe_load_graph_returns_none_when_missing |
method | tests/test_command_palette.py:1561 |
def test_safe_load_graph_returns_none_when_missing(self, tmp_path) |
test_safe_load_returns_empty_index_when_csv_missing |
method | tests/test_command_palette.py:2018 |
def test_safe_load_returns_empty_index_when_csv_missing(self, tmp_path) |
test_schema_version_matches_config |
method | tests/test_command_palette.py:415 |
def test_schema_version_matches_config(self, index_document, suite_config) |
test_score_function_uses_runs_signal |
method | tests/test_command_palette.py:2238 |
def test_score_function_uses_runs_signal(self, base_src) |
test_search_empty_uses_empty_message |
method | tests/test_command_palette.py:847 |
def test_search_empty_uses_empty_message(self, renderer) |
test_search_flag_routes_to_search |
method | tests/test_command_palette.py:691 |
def test_search_flag_routes_to_search(self, suite_config, parser) |
test_search_includes_query_in_header |
method | tests/test_command_palette.py:838 |
def test_search_includes_query_in_header(self, renderer) |
test_search_mode_returns_query_and_hits |
method | tests/test_command_palette.py:1123 |
def test_search_mode_returns_query_and_hits(self, synthetic_index) |
test_search_negative_limit_returns_empty |
method | tests/test_command_palette.py:768 |
def test_search_negative_limit_returns_empty(self, query) |
test_search_substring_match |
method | tests/test_command_palette.py:759 |
def test_search_substring_match(self, query, suite_config) |
test_search_when_token_is_unknown |
method | tests/test_command_palette.py:986 |
def test_search_when_token_is_unknown(self, synthetic_index, suite_config) |
test_search_zero_limit_returns_empty |
method | tests/test_command_palette.py:764 |
def test_search_zero_limit_returns_empty(self, query) |
test_second_position_after_info_lists_all_commands |
method | tests/test_command_palette.py:924 |
def test_second_position_after_info_lists_all_commands(self, completer, synthetic_index) |
test_second_position_after_phase_lists_phase_commands |
method | tests/test_command_palette.py:913 |
def test_second_position_after_phase_lists_phase_commands(self, completer, synthetic_index, suite_config) |
test_summary_first_line_only |
method | tests/test_command_palette.py:537 |
def test_summary_first_line_only(self) |
test_summary_truncates_to_max_chars |
method | tests/test_command_palette.py:527 |
def test_summary_truncates_to_max_chars(self, suite_config) |
test_telemetry_markers_present |
method | tests/test_command_palette.py:2233 |
def test_telemetry_markers_present(self, base_src, suite_config) |
test_template_escapes_user_facing_strings |
method | tests/test_command_palette.py:1472 |
def test_template_escapes_user_facing_strings(self, template_src) |
test_template_extends_base_layout |
method | tests/test_command_palette.py:1467 |
def test_template_extends_base_layout(self, template_src, suite_config) |
test_text_detail_includes_calls |
method | tests/test_command_palette.py:1659 |
def test_text_detail_includes_calls(self, suite_config) |
test_text_detail_includes_related |
method | tests/test_command_palette.py:1668 |
def test_text_detail_includes_related(self, suite_config) |
test_text_detail_omits_calls_when_empty |
method | tests/test_command_palette.py:1689 |
def test_text_detail_omits_calls_when_empty(self, suite_config) |
test_text_detail_truncates_neighbour_list |
method | tests/test_command_palette.py:1678 |
def test_text_detail_truncates_neighbour_list(self, suite_config) |
test_third_position_returns_empty |
method | tests/test_command_palette.py:934 |
def test_third_position_returns_empty(self, completer, synthetic_index, suite_config) |
test_tool_declared_in_list_tools |
method | tests/test_command_palette.py:1346 |
def test_tool_declared_in_list_tools(self, src, suite_config) |
test_top_level_keys_present |
method | tests/test_command_palette.py:421 |
def test_top_level_keys_present(self, index_document, suite_config) |
test_totals_match_canonical_command_count |
method | tests/test_command_palette.py:1221 |
def test_totals_match_canonical_command_count(self, synthetic_index, suite_config) |
test_totals_match_command_list |
method | tests/test_command_palette.py:426 |
def test_totals_match_command_list(self, index_document) |
test_unique_count_matches_ast |
method | tests/test_command_palette.py:464 |
def test_unique_count_matches_ast(self, index_document, ast_command_names) |
test_unknown_phases_appear_after_known_ones |
method | tests/test_command_palette.py:1260 |
def test_unknown_phases_appear_after_known_ones(self, suite_config) |
test_unknown_token_routes_to_search |
method | tests/test_command_palette.py:673 |
def test_unknown_token_routes_to_search(self, suite_config, parser) |
TestDormancyMechanism |
class | tests/test_command_set_migration.py:139 |
class TestDormancyMechanism |
TestMigratedSetsStructure |
class | tests/test_command_set_migration.py:249 |
class TestMigratedSetsStructure |
TestParityWithLegacyShell |
class | tests/test_command_set_migration.py:284 |
class TestParityWithLegacyShell |
TestProductionHygiene |
class | tests/test_command_set_migration.py:312 |
class TestProductionHygiene |
TestShellForwarding |
class | tests/test_command_set_migration.py:189 |
class TestShellForwarding |
_Bare |
class | tests/test_command_set_migration.py:180 |
class _Bare(Cmd) |
_Probe |
class | tests/test_command_set_migration.py:202 |
class _Probe(LazyOwnCommandSet) |
_Sample |
class | tests/test_command_set_migration.py:157 |
class _Sample(PendingCommandSet) |
_Shell |
class | tests/test_command_set_migration.py:219 |
class _Shell(Cmd) |
_Shell |
class | tests/test_command_set_migration.py:234 |
class _Shell(Cmd) |
__init__ |
method | tests/test_command_set_migration.py:181 |
def __init__(self) |
__init__ |
method | tests/test_command_set_migration.py:220 |
def __init__(self) |
__init__ |
method | tests/test_command_set_migration.py:235 |
def __init__(self) |
_category_argument |
function | tests/test_command_set_migration.py:82 |
def _category_argument(decorator) |
_collect_legacy_do_methods |
function | tests/test_command_set_migration.py:110 |
def _collect_legacy_do_methods() |
_collect_migrated_modules |
function | tests/test_command_set_migration.py:57 |
def _collect_migrated_modules() |
_discover_migrated_class_names |
function | tests/test_command_set_migration.py:38 |
def _discover_migrated_class_names() |
_make_set |
method | tests/test_command_set_migration.py:199 |
def _make_set(self) |
_module_path |
function | tests/test_command_set_migration.py:134 |
def _module_path(module_name) |
_parse_class |
function | tests/test_command_set_migration.py:62 |
def _parse_class(file_path, class_name) |
cmd |
method | tests/test_command_set_migration.py:239 |
def cmd(self, line) |
migrated_modules |
method | tests/test_command_set_migration.py:251 |
def migrated_modules(self) |
module_names |
method | tests/test_command_set_migration.py:255 |
def module_names(self, migrated_modules) |
module_names |
method | tests/test_command_set_migration.py:314 |
def module_names(self) |
test_active_sets_excluded_when_pending_skipped |
method | tests/test_command_set_migration.py:169 |
def test_active_sets_excluded_when_pending_skipped(self) |
test_all_active_and_have_phase |
method | tests/test_command_set_migration.py:261 |
def test_all_active_and_have_phase(self, migrated_modules) |
test_all_discovered_sets_are_active |
method | tests/test_command_set_migration.py:162 |
def test_all_discovered_sets_are_active(self) |
test_all_modules_discoverable |
method | tests/test_command_set_migration.py:258 |
def test_all_modules_discoverable(self, migrated_modules) |
test_each_module_has_do_methods |
method | tests/test_command_set_migration.py:273 |
def test_each_module_has_do_methods(self, migrated_modules) |
test_every_module_is_parseable |
method | tests/test_command_set_migration.py:345 |
def test_every_module_is_parseable(self, module_names) |
test_is_pending_helper |
method | tests/test_command_set_migration.py:145 |
def test_is_pending_helper(self) |
test_migrated_methods_not_duplicated_on_shell |
method | tests/test_command_set_migration.py:295 |
def test_migrated_methods_not_duplicated_on_shell(self) |
test_no_do_methods_remain_on_shell |
method | tests/test_command_set_migration.py:285 |
def test_no_do_methods_remain_on_shell(self) |
test_no_emoji |
method | tests/test_command_set_migration.py:325 |
def test_no_emoji(self, module_names) |
test_no_forbidden_markers |
method | tests/test_command_set_migration.py:317 |
def test_no_forbidden_markers(self, module_names) |
test_pending_marker_attribute |
method | tests/test_command_set_migration.py:140 |
def test_pending_marker_attribute(self) |
test_register_includes_migrated_sets |
method | tests/test_command_set_migration.py:175 |
def test_register_includes_migrated_sets(self) |
test_registered_forwards_shell_methods |
method | tests/test_command_set_migration.py:229 |
def test_registered_forwards_shell_methods(self) |
test_registered_params_reflect_shell |
method | tests/test_command_set_migration.py:216 |
def test_registered_params_reflect_shell(self) |
test_subclass_inherits_pending_flag |
method | tests/test_command_set_migration.py:154 |
def test_subclass_inherits_pending_flag(self) |
test_unregistered_forwarding_raises_attribute_error |
method | tests/test_command_set_migration.py:211 |
def test_unregistered_forwarding_raises_attribute_error(self) |
test_unregistered_params_default_empty |
method | tests/test_command_set_migration.py:207 |
def test_unregistered_params_default_empty(self) |
TestDefaultRuleAutoPrivesc |
class | tests/test_conditional_hooks_extended.py:96 |
class TestDefaultRuleAutoPrivesc |
TestTriggerMatchCaseInsensitive |
class | tests/test_conditional_hooks_extended.py:64 |
class TestTriggerMatchCaseInsensitive |
TestTriggerMatchContainsSuffix |
class | tests/test_conditional_hooks_extended.py:30 |
class TestTriggerMatchContainsSuffix |
_load_default_rules |
function | tests/test_conditional_hooks_extended.py:118 |
def _load_default_rules() |
_match_rule |
function | tests/test_conditional_hooks_extended.py:90 |
def _match_rule(rule, event, context) |
engine |
function | tests/test_conditional_hooks_extended.py:21 |
def engine() |
test_auto_crystal_ball_rule_exists |
method | tests/test_conditional_hooks_extended.py:107 |
def test_auto_crystal_ball_rule_exists(self) |
test_auto_loot_on_owned_rule_exists |
method | tests/test_conditional_hooks_extended.py:112 |
def test_auto_loot_on_owned_rule_exists(self) |
test_auto_privesc_linux_rule_exists |
method | tests/test_conditional_hooks_extended.py:97 |
def test_auto_privesc_linux_rule_exists(self) |
test_auto_privesc_windows_rule_exists |
method | tests/test_conditional_hooks_extended.py:102 |
def test_auto_privesc_windows_rule_exists(self) |
test_command_contains_case_insensitive |
method | tests/test_conditional_hooks_extended.py:39 |
def test_command_contains_case_insensitive(self) |
test_command_contains_missing_key |
method | tests/test_conditional_hooks_extended.py:55 |
def test_command_contains_missing_key(self) |
test_command_contains_no_match |
method | tests/test_conditional_hooks_extended.py:47 |
def test_command_contains_no_match(self) |
test_command_contains_substring_match |
method | tests/test_conditional_hooks_extended.py:31 |
def test_command_contains_substring_match(self) |
test_exact_match_case_insensitive |
method | tests/test_conditional_hooks_extended.py:65 |
def test_exact_match_case_insensitive(self) |
test_exact_match_different_event |
method | tests/test_conditional_hooks_extended.py:81 |
def test_exact_match_different_event(self) |
test_list_match_case_insensitive |
method | tests/test_conditional_hooks_extended.py:73 |
def test_list_match_case_insensitive(self) |
_AlwaysFail |
class | tests/test_console_stdio.py:42 |
class _AlwaysFail |
_FailOnce |
class | tests/test_console_stdio.py:19 |
class _FailOnce |
__init__ |
method | tests/test_console_stdio.py:22 |
def __init__(self) |
fileno |
method | tests/test_console_stdio.py:37 |
def fileno(self) |
fileno |
method | tests/test_console_stdio.py:52 |
def fileno(self) |
flush |
method | tests/test_console_stdio.py:34 |
def flush(self) |
flush |
method | tests/test_console_stdio.py:49 |
def flush(self) |
test_ensure_blocking_stdio_never_raises |
function | tests/test_console_stdio.py:86 |
def test_ensure_blocking_stdio_never_raises() |
test_print_error_survives_broken_stdout |
function | tests/test_console_stdio.py:78 |
def test_print_error_survives_broken_stdout(monkeypatch, capsys) |
test_write_stdout_never_raises |
function | tests/test_console_stdio.py:71 |
def test_write_stdout_never_raises(monkeypatch) |
test_write_stdout_normal_path |
function | tests/test_console_stdio.py:57 |
def test_write_stdout_normal_path(capsys) |
test_write_stdout_recovers_after_blocking_error |
function | tests/test_console_stdio.py:63 |
def test_write_stdout_recovers_after_blocking_error(monkeypatch) |
write |
method | tests/test_console_stdio.py:26 |
def write(self, data) |
write |
method | tests/test_console_stdio.py:45 |
def write(self, data) |
test_default_manifest_is_consistent |
function | tests/test_contract_manifest.py:19 |
def test_default_manifest_is_consistent() |
test_dotted_symbol_exists_uses_ast_not_import |
function | tests/test_contract_manifest.py:47 |
def test_dotted_symbol_exists_uses_ast_not_import(tmp_path) |
test_missing_module_reference_is_reported |
function | tests/test_contract_manifest.py:24 |
def test_missing_module_reference_is_reported(tmp_path) |
test_missing_public_import_is_reported |
function | tests/test_contract_manifest.py:38 |
def test_missing_public_import_is_reported(tmp_path) |
Bogus |
class | tests/test_core.py:262 |
class Bogus |
Dummy |
class | tests/test_core.py:250 |
class Dummy |
TestCoreConfig |
class | tests/test_core.py:110 |
class TestCoreConfig |
TestCoreConsole |
class | tests/test_core.py:50 |
class TestCoreConsole |
TestCoreCrypto |
class | tests/test_core.py:156 |
class TestCoreCrypto |
TestCorePackageStructure |
class | tests/test_core.py:37 |
class TestCorePackageStructure |
TestCoreProtocols |
class | tests/test_core.py:236 |
class TestCoreProtocols |
TestCoreValidators |
class | tests/test_core.py:190 |
class TestCoreValidators |
TestUtilsBackwardsCompat |
class | tests/test_core.py:268 |
class TestUtilsBackwardsCompat |
TestUtilsParsesAndRunsAfterRefactor |
class | tests/test_core.py:355 |
class TestUtilsParsesAndRunsAfterRefactor |
_run_in_subprocess |
function | tests/test_core.py:23 |
def _run_in_subprocess(snippet) |
suggest |
method | tests/test_core.py:253 |
def suggest(self, target, phase, context) |
test_ansi_constants_have_escape_prefix |
method | tests/test_core.py:53 |
def test_ansi_constants_have_escape_prefix(self) |
test_ascii_glyphs_by_default_emoji_opt_in |
method | tests/test_core.py:87 |
def test_ascii_glyphs_by_default_emoji_opt_in(self, capsys, monkeypatch) |
test_check_lhost_empty |
method | tests/test_core.py:206 |
def test_check_lhost_empty(self, capsys) |
test_check_lport_zero_falsy |
method | tests/test_core.py:213 |
def test_check_lport_zero_falsy(self, capsys) |
test_check_port_invalid |
method | tests/test_core.py:227 |
def test_check_port_invalid(self, capsys) |
test_check_port_valid_range |
method | tests/test_core.py:219 |
def test_check_port_valid_range(self) |
test_check_rhost_empty_returns_false |
method | tests/test_core.py:199 |
def test_check_rhost_empty_returns_false(self, capsys) |
test_check_rhost_truthy |
method | tests/test_core.py:193 |
def test_check_rhost_truthy(self) |
test_config_attribute_and_item_access |
method | tests/test_core.py:113 |
def test_config_attribute_and_item_access(self) |
test_config_missing_key_returns_none |
method | tests/test_core.py:121 |
def test_config_missing_key_returns_none(self) |
test_empty_key_raises |
method | tests/test_core.py:175 |
def test_empty_key_raises(self) |
test_imports_in_clean_subprocess |
method | tests/test_core.py:361 |
def test_imports_in_clean_subprocess(self) |
test_llm_backend_protocol_rejects_nonconforming |
method | tests/test_core.py:258 |
def test_llm_backend_protocol_rejects_nonconforming(self) |
test_load_payload_reads_real_file |
method | tests/test_core.py:127 |
def test_load_payload_reads_real_file(self, tmp_path, monkeypatch) |
test_load_payload_via_utils_returns_payload |
method | tests/test_core.py:365 |
def test_load_payload_via_utils_returns_payload(self) |
test_matches_legacy_known_vector |
method | tests/test_core.py:182 |
def test_matches_legacy_known_vector(self) |
test_module_exists_and_parses |
method | tests/test_core.py:44 |
def test_module_exists_and_parses(self, module) |
test_parses |
method | tests/test_core.py:358 |
def test_parses(self) |
test_print_error_writes_red_payload |
method | tests/test_core.py:69 |
def test_print_error_writes_red_payload(self, capsys) |
test_print_msg_writes_green_payload |
method | tests/test_core.py:60 |
def test_print_msg_writes_green_payload(self, capsys) |
test_print_warn_writes_warn_glyph |
method | tests/test_core.py:78 |
def test_print_warn_writes_warn_glyph(self, capsys) |
test_protocols_importable |
method | tests/test_core.py:239 |
def test_protocols_importable(self) |
test_returns_bytearray |
method | tests/test_core.py:168 |
def test_returns_bytearray(self) |
test_roundtrip |
method | tests/test_core.py:159 |
def test_roundtrip(self) |
test_save_payload_creates_parent_dirs |
method | tests/test_core.py:147 |
def test_save_payload_creates_parent_dirs(self, tmp_path) |
test_save_payload_is_atomic |
method | tests/test_core.py:136 |
def test_save_payload_is_atomic(self, tmp_path) |
test_selector_protocol_accepts_conforming_object |
method | tests/test_core.py:246 |
def test_selector_protocol_accepts_conforming_object(self) |
test_surrogate_chars_are_stripped |
method | tests/test_core.py:100 |
def test_surrogate_chars_are_stripped(self, capsys) |
test_symbol_is_re_exported |
method | tests/test_core.py:303 |
def test_symbol_is_re_exported(self, name) |
test_utils_imports_from_core |
method | tests/test_core.py:344 |
def test_utils_imports_from_core(self) |
test_utils_no_inline_config_class |
method | tests/test_core.py:309 |
def test_utils_no_inline_config_class(self) |
test_utils_no_inline_load_payload |
method | tests/test_core.py:315 |
def test_utils_no_inline_load_payload(self) |
test_utils_no_inline_print_helpers |
method | tests/test_core.py:335 |
def test_utils_no_inline_print_helpers(self) |
test_utils_no_inline_validators |
method | tests/test_core.py:326 |
def test_utils_no_inline_validators(self) |
test_utils_no_inline_xor |
method | tests/test_core.py:321 |
def test_utils_no_inline_xor(self) |
TestCommandBridgeInitialization |
class | tests/test_core_command_bridge.py:25 |
class TestCommandBridgeInitialization |
TestCommandBridgeOneCmdAlias |
class | tests/test_core_command_bridge.py:96 |
class TestCommandBridgeOneCmdAlias |
TestCommandBridgeOnecmd |
class | tests/test_core_command_bridge.py:51 |
class TestCommandBridgeOnecmd |
_reset_bridge_singleton |
function | tests/test_core_command_bridge.py:16 |
def _reset_bridge_singleton() |
call_onecmd |
function | tests/test_core_command_bridge.py:81 |
def call_onecmd() |
test_empty_command_returns_empty |
method | tests/test_core_command_bridge.py:99 |
def test_empty_command_returns_empty(self) |
test_empty_command_returns_empty_string |
method | tests/test_core_command_bridge.py:54 |
def test_empty_command_returns_empty_string(self) |
test_error_is_none_initially |
method | tests/test_core_command_bridge.py:35 |
def test_error_is_none_initially(self) |
test_execute_alias_returns_string |
method | tests/test_core_command_bridge.py:107 |
def test_execute_alias_returns_string(self) |
test_get_bridge_returns_same_singleton |
method | tests/test_core_command_bridge.py:42 |
def test_get_bridge_returns_same_singleton(self, _reset_bridge_singleton) |
test_nonexistent_command_returns_error_string |
method | tests/test_core_command_bridge.py:62 |
def test_nonexistent_command_returns_error_string(self) |
Next: SYMBOLS_p33.md