tests.test_attestation moduleΒΆ
Tests for the attestation bundle naming rule.
- tests.test_attestation.write_bundle(path, *subjects)[source]ΒΆ
Write a sigstore bundle attesting subjects.
Mirrors the shape
actions/attestemits: a DSSE envelope whose base64 payload is an in-toto statement listing one entry per attested file.- Return type:
- tests.test_attestation.test_bundle_subjects_reads_every_name(tmp_path)[source]ΒΆ
Subjects come back in the order the statement lists them.
- tests.test_attestation.test_bundle_subjects_rejects_malformed(tmp_path, content, message)[source]ΒΆ
A file that is not a readable bundle fails with a specific message.
- tests.test_attestation.test_bundle_subjects_rejects_empty_subject_list(tmp_path)[source]ΒΆ
A bundle attesting nothing has no name to give.
- tests.test_attestation.test_bundle_subjects_rejects_path_subject(tmp_path, name)[source]ΒΆ
A subject naming a path could escape the asset directory.
- tests.test_attestation.test_bundle_filename(subjects, set_name, expected)[source]ΒΆ
One subject names the bundle; several fall back to the set name.
- tests.test_attestation.test_bundle_filename_needs_a_set_name_for_several_subjects()[source]ΒΆ
No single filename can claim a bundle covering several assets.
- tests.test_attestation.test_bundle_filename_rejects_no_subject()[source]ΒΆ
Naming a bundle that attests nothing is a programming error.
- tests.test_attestation.test_pack_attestation_names_bundle_and_lists_uploads(tmp_path)[source]ΒΆ
The bundle lands beside its subject, and both are listed for upload.