← Về thư mục
tests/test_skill_customization_service.py
- _skill_version_rows · function · L42-L45 — def _skill_version_rows(config: Config) -> int
- _service · function · L48-L60 — def _service(tmp_path, *, with_builtin=True)
- test_create_update_read_delete_writes_exact_user_document · function · L63-L111 — def test_create_update_read_delete_writes_exact_user_document(tmp_path)
- test_validation_builtin_collision_and_read_only_delete_contract · function · L114-L131 — def test_validation_builtin_collision_and_read_only_delete_contract(tmp_path)
- test_declared_builtin_name_collision_is_rejected_when_slug_differs · function · L134-L149 — def test_declared_builtin_name_collision_is_rejected_when_slug_differs(tmp_path)
- test_project_update_rejects_collection_member_directory_alias · function · L152-L182 — def test_project_update_rejects_collection_member_directory_alias(tmp_path)
- test_web_authoring_fails_before_write_for_invalid_collection_catalog · function · L185-L210 — def test_web_authoring_fails_before_write_for_invalid_collection_catalog(tmp_path)
- test_customize_edits_host_draft_and_personal_skills_by_user_root · function · L213-L249 — def test_customize_edits_host_draft_and_personal_skills_by_user_root(tmp_path)
- test_import_precedence_and_catalog_enablement · function · L252-L308 — def test_import_precedence_and_catalog_enablement(tmp_path)
- BrokenLoader · class · L304-L306 — class BrokenLoader
- catalog · method · L305-L306 — def catalog(self)
- test_import_round_trip_keeps_requirements_network_license_comment_and_unknown_nested · function · L311-L350 — def test_import_round_trip_keeps_requirements_network_license_comment_and_unknown_nested( tmp_path, )
- test_import_explicit_name_description_body_still_keep_the_seed_fields · function · L353-L376 — def test_import_explicit_name_description_body_still_keep_the_seed_fields(tmp_path)
- test_invalid_network_mode_is_400_and_does_not_write_a_version · function · L379-L390 — def test_invalid_network_mode_is_400_and_does_not_write_a_version(tmp_path)
- test_gateway_import_rejects_illegal_network_mode_without_a_version_row · function · L393-L417 — def test_gateway_import_rejects_illegal_network_mode_without_a_version_row(tmp_path)
- test_import_rollback_review_matches_the_restored_version · function · L420-L444 — def test_import_rollback_review_matches_the_restored_version(tmp_path)
- test_imported_catalog_readiness_stays_beside_disabled_state · function · L447-L457 — def test_imported_catalog_readiness_stays_beside_disabled_state(tmp_path)
- test_project_import_keeps_seed_fields_and_stamps_user_origin · function · L460-L476 — def test_project_import_keeps_seed_fields_and_stamps_user_origin(tmp_path)
- test_gateway_skill_routes_answer_a_real_status_and_share_enablement · function · L479-L594 — def test_gateway_skill_routes_answer_a_real_status_and_share_enablement(tmp_path)
- call · function · L502-L509 — def call(handler, method, path, body=None)
- test_skill_delete_rejects_same_prefix_sibling_directory · function · L597-L615 — def test_skill_delete_rejects_same_prefix_sibling_directory(tmp_path)
- test_skill_write_rejects_directory_and_document_symlink_escape · function · L618-L663 — def test_skill_write_rejects_directory_and_document_symlink_escape(tmp_path)
- test_every_declared_failure_code_has_a_status_and_vice_versa · function · L666-L690 — def test_every_declared_failure_code_has_a_status_and_vice_versa(tmp_path)
- test_the_status_is_read_from_the_code_never_from_the_message · function · L693-L719 — def test_the_status_is_read_from_the_code_never_from_the_message(tmp_path)
- test_a_failed_skill_save_is_not_reported_to_the_user_as_a_success · function · L722-L748 — def test_a_failed_skill_save_is_not_reported_to_the_user_as_a_success(tmp_path)