@@ -69,6 +69,33 @@ def sample_hashed_rekord_request_materials(
69
69
return hashed_input , signature , cert
70
70
71
71
72
+ @pytest .fixture ()
73
+ def sample_dsse_request_materials (sample_signer ) -> tuple [dsse .Envelope , Certificate ]:
74
+ """
75
+ Creates materials needed for `RekorV2Client._build_dsse_create_entry_request`.
76
+ """
77
+ cert = sample_signer ._signing_cert ()
78
+ stmt = (
79
+ dsse .StatementBuilder ()
80
+ .subjects (
81
+ [
82
+ dsse .Subject (
83
+ name = "null" , digest = {"sha256" : hashlib .sha256 (b"" ).hexdigest ()}
84
+ )
85
+ ]
86
+ )
87
+ .predicate_type ("https://cosign.sigstore.dev/attestation/v1" )
88
+ .predicate (
89
+ {
90
+ "Data" : "" ,
91
+ "Timestamp" : "2023-12-07T00:37:58Z" ,
92
+ }
93
+ )
94
+ ).build ()
95
+ envelope = dsse ._sign (key = sample_signer ._private_key , stmt = stmt )
96
+ return envelope , cert
97
+
98
+
72
99
@pytest .fixture ()
73
100
def sample_hashed_rekord_create_entry_request (
74
101
sample_hashed_rekord_request_materials ,
@@ -110,33 +137,6 @@ def sample_create_entry_request(request) -> v2.CreateEntryRequest:
110
137
return request .getfixturevalue (request .param .__name__ )
111
138
112
139
113
- @pytest .fixture ()
114
- def sample_dsse_request_materials (sample_signer ) -> tuple [dsse .Envelope , Certificate ]:
115
- """
116
- Creates materials needed for `RekorV2Client._build_dsse_create_entry_request`.
117
- """
118
- cert = sample_signer ._signing_cert ()
119
- stmt = (
120
- dsse .StatementBuilder ()
121
- .subjects (
122
- [
123
- dsse .Subject (
124
- name = "null" , digest = {"sha256" : hashlib .sha256 (b"" ).hexdigest ()}
125
- )
126
- ]
127
- )
128
- .predicate_type ("https://cosign.sigstore.dev/attestation/v1" )
129
- .predicate (
130
- {
131
- "Data" : "" ,
132
- "Timestamp" : "2023-12-07T00:37:58Z" ,
133
- }
134
- )
135
- ).build ()
136
- envelope = dsse ._sign (key = sample_signer ._private_key , stmt = stmt )
137
- return envelope , cert
138
-
139
-
140
140
@pytest .mark .ambient_oidc
141
141
def test_build_hashed_rekord_create_entry_request (
142
142
sample_hashed_rekord_request_materials ,
0 commit comments