Skip to content

Commit 1a222a5

Browse files
authored
chore: improve sbom test for policies (#1666)
Signed-off-by: Jose I. Paris <[email protected]>
1 parent 23aedab commit 1a222a5

File tree

2 files changed

+67
-132666
lines changed

2 files changed

+67
-132666
lines changed

pkg/attestation/crafter/api/attestation/v1/crafting_state_test.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,10 @@ func TestNormalizeOutput(t *testing.T) {
135135

136136
func TestGetEvaluableContentWithMetadata(t *testing.T) {
137137
cases := []struct {
138-
name string
139-
filename string
140-
material *Attestation_Material
138+
name string
139+
filename string
140+
material *Attestation_Material
141+
testField string
141142
}{
142143
{
143144
name: "artifact based material",
@@ -186,15 +187,16 @@ func TestGetEvaluableContentWithMetadata(t *testing.T) {
186187
M: &Attestation_Material_SbomArtifact{
187188
SbomArtifact: &Attestation_Material_SBOMArtifact{
188189
Artifact: &Attestation_Material_Artifact{
189-
Name: "name", Digest: "sha256:deadbeef", IsSubject: true, Content: []byte("{}"),
190+
Name: "name", Digest: "sha256:deadbeef", IsSubject: true,
190191
},
191192
MainComponent: &Attestation_Material_SBOMArtifact_MainComponent{
192193
Name: "the-main-component",
193194
},
194195
},
195196
},
196197
},
197-
filename: "testdata/sbom.cyclonedx.json",
198+
filename: "testdata/sbom.cyclonedx.json",
199+
testField: "bomFormat",
198200
},
199201
}
200202

@@ -209,6 +211,10 @@ func TestGetEvaluableContentWithMetadata(t *testing.T) {
209211
assert.NoError(t, err)
210212

211213
assert.Equal(t, decodedMaterial["chainloop_metadata"].(map[string]any)["name"], "name")
214+
215+
if tc.testField != "" {
216+
assert.NotEmpty(t, decodedMaterial[tc.testField])
217+
}
212218
})
213219
}
214220
}

0 commit comments

Comments
 (0)