← Về thư mục
tests/test_release_rehearsal.py
- _inputs · function · L23-L31 — def _inputs(**overrides)
- _notary · function · L34-L51 — def _notary(*, success=True, digest="c" * 64)
- test_a_faithful_rehearsal_is_accepted · function · L54-L64 — def test_a_faithful_rehearsal_is_accepted()
- test_publish_true_cannot_masquerade_as_a_rehearsal · function · L67-L76 — def test_publish_true_cannot_masquerade_as_a_rehearsal()
- test_pypi_only_cannot_masquerade_as_a_rehearsal · function · L79-L88 — def test_pypi_only_cannot_masquerade_as_a_rehearsal()
- test_a_rehearsal_for_another_commit_is_refused · function · L91-L100 — def test_a_rehearsal_for_another_commit_is_refused()
- test_a_rehearsal_with_no_workflow_run_id_is_refused · function · L103-L112 — def test_a_rehearsal_with_no_workflow_run_id_is_refused()
- test_macos_omit_cannot_carry_a_dmg · function · L115-L124 — def test_macos_omit_cannot_carry_a_dmg()
- test_a_stapled_image_with_a_nonzero_spctl_assessment_is_still_notarized · function · L127-L142 — def test_a_stapled_image_with_a_nonzero_spctl_assessment_is_still_notarized()
- test_no_notary_success_means_zero_dmgs · function · L145-L154 — def test_no_notary_success_means_zero_dmgs()
- test_a_notarized_rehearsal_may_carry_a_dmg · function · L157-L165 — def test_a_notarized_rehearsal_may_carry_a_dmg()
- test_a_skipped_check_cannot_attest_the_candidate · function · L168-L186 — def test_a_skipped_check_cannot_attest_the_candidate()
- test_a_build_receipt_missing_its_digest_is_refused · function · L189-L205 — def test_a_build_receipt_missing_its_digest_is_refused(tmp_path)
- test_old_schema_build_receipts_cannot_satisfy_the_new_gate · function · L208-L224 — def test_old_schema_build_receipts_cannot_satisfy_the_new_gate(tmp_path)
- test_linux_ci_passed_and_release_unproven_are_not_a_contradiction · function · L227-L239 — def test_linux_ci_passed_and_release_unproven_are_not_a_contradiction()
- test_linux_flat_status_is_a_contradiction · function · L242-L256 — def test_linux_flat_status_is_a_contradiction()
- test_linux_flat_unproven_next_to_ci_passed_is_a_contradiction · function · L259-L275 — def test_linux_flat_unproven_next_to_ci_passed_is_a_contradiction()
- test_ci_attestation_cannot_use_unproven · function · L278-L282 — def test_ci_attestation_cannot_use_unproven()
- test_release_reexecution_cannot_use_passed · function · L285-L289 — def test_release_reexecution_cannot_use_passed()
- test_a_quality_receipt_carries_the_structured_linux_boundary · function · L292-L317 — def test_a_quality_receipt_carries_the_structured_linux_boundary()
- test_stage_attestation_binds_candidate_run_and_inputs · function · L320-L337 — def test_stage_attestation_binds_candidate_run_and_inputs(tmp_path)
- test_the_container_series_is_a_required_check_suite_gate · function · L340-L345 — def test_the_container_series_is_a_required_check_suite_gate()
- test_stage_attestation_without_a_workflow_run_id_is_refused · function · L348-L366 — def test_stage_attestation_without_a_workflow_run_id_is_refused(tmp_path, monkeypatch)