Skip to content

Commit 5b5372d

Browse files
committed
chore: rename fields to be more descriptive
1 parent b48464d commit 5b5372d

File tree

5 files changed

+24
-24
lines changed

5 files changed

+24
-24
lines changed

internal/mocks/uvclient.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ func (m *MockUVClient) ExportSBOM(inputDir string) (*scaplugin.Finding, error) {
2121
}
2222
return &scaplugin.Finding{
2323
Sbom: []byte(`{"mock":"sbom"}`),
24-
FilesProcessed: []string{
24+
FileExclusions: []string{
2525
path.Join(inputDir, uv.RequirementsTxtFileName),
2626
path.Join(inputDir, uv.PyprojectTomlFileName),
2727
},
28-
TargetFile: path.Join(inputDir, uv.UvLockFileName),
28+
NormalisedTargetFile: uv.UvLockFileName,
2929
}, nil
3030
}
3131

internal/uv/uvclient.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ func (c client) ExportSBOM(inputDir string) (*scaplugin.Finding, error) {
5454

5555
return &scaplugin.Finding{
5656
Sbom: output,
57-
FilesProcessed: []string{
57+
FileExclusions: []string{
5858
path.Join(inputDir, RequirementsTxtFileName),
5959
path.Join(inputDir, PyprojectTomlFileName),
6060
},
61-
TargetFile: path.Join(inputDir, UvLockFileName),
61+
NormalisedTargetFile: UvLockFileName,
6262
}, nil
6363
}
6464

pkg/depgraph/sbom_resolution.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ func handleSBOMResolutionDI(
106106
func getExclusionsFromFindings(findings []scaplugin.Finding) []string {
107107
exclusions := []string{}
108108
for _, f := range findings {
109-
exclusions = append(exclusions, f.FilesProcessed...)
109+
exclusions = append(exclusions, f.FileExclusions...)
110110
}
111111
return exclusions
112112
}
@@ -160,7 +160,7 @@ func sbomToWorkflowData(finding scaplugin.Finding, snykClient *snykclient.SnykCl
160160

161161
logger.Printf("Successfully converted SBOM, warning(s): %d\n", len(warnings))
162162

163-
depGraphsData, err := extractDepGraphsFromScans(scans, finding.TargetFile)
163+
depGraphsData, err := extractDepGraphsFromScans(scans, finding.NormalisedTargetFile)
164164
if err != nil {
165165
return nil, fmt.Errorf("failed to extract depgraphs from scan results: %w", err)
166166
}

pkg/depgraph/sbom_resolution_test.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -242,8 +242,8 @@ func Test_callback_SBOMResolution(t *testing.T) {
242242
// Create mock plugin that returns two findings
243243
mockPlugin := &mockScaPlugin{
244244
findings: []scaplugin.Finding{
245-
{Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[]}`), FilesProcessed: []string{}},
246-
{Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[{"name":"test"}]}`), FilesProcessed: []string{}},
245+
{Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[]}`), FileExclusions: []string{}},
246+
{Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[{"name":"test"}]}`), FileExclusions: []string{}},
247247
},
248248
}
249249

@@ -297,19 +297,19 @@ func Test_callback_SBOMResolution(t *testing.T) {
297297
t.Run("handleSBOMResolution with FlagAllProjects", func(t *testing.T) {
298298
finding1 := scaplugin.Finding{
299299
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[]}`),
300-
FilesProcessed: []string{"uv.lock", "pyproject.toml"},
300+
FileExclusions: []string{"uv.lock", "pyproject.toml"},
301301
}
302302
finding2 := scaplugin.Finding{
303303
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[{"name":"test"}]}`),
304-
FilesProcessed: []string{"requirements.txt", "setup.py"},
304+
FileExclusions: []string{"requirements.txt", "setup.py"},
305305
}
306306
finding3 := scaplugin.Finding{
307307
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[{"name":"someFinding"}]}`),
308-
FilesProcessed: []string{"package.json"},
308+
FileExclusions: []string{"package.json"},
309309
}
310310
finding4 := scaplugin.Finding{
311311
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[{"name":"anotherFinding"}]}`),
312-
FilesProcessed: []string{"go.mod"},
312+
FileExclusions: []string{"go.mod"},
313313
}
314314

315315
tc := []struct {
@@ -520,7 +520,7 @@ func Test_callback_SBOMResolution(t *testing.T) {
520520
findings: []scaplugin.Finding{
521521
{
522522
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[]}`),
523-
FilesProcessed: []string{"uv.lock"},
523+
FileExclusions: []string{"uv.lock"},
524524
},
525525
},
526526
}
@@ -590,7 +590,7 @@ func Test_callback_SBOMResolution(t *testing.T) {
590590
findings: []scaplugin.Finding{
591591
{
592592
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5","components":[]}`),
593-
FilesProcessed: []string{"uv.lock"},
593+
FileExclusions: []string{"uv.lock"},
594594
},
595595
},
596596
}
@@ -632,7 +632,7 @@ func Test_getExclusionsFromFindings(t *testing.T) {
632632
findings: []scaplugin.Finding{
633633
{
634634
Sbom: []byte(`{"bomFormat":"CycloneDX"}`),
635-
FilesProcessed: []string{},
635+
FileExclusions: []string{},
636636
},
637637
},
638638
expected: []string{},
@@ -642,7 +642,7 @@ func Test_getExclusionsFromFindings(t *testing.T) {
642642
findings: []scaplugin.Finding{
643643
{
644644
Sbom: []byte(`{"bomFormat":"CycloneDX"}`),
645-
FilesProcessed: []string{"file1.py", "file2.py"},
645+
FileExclusions: []string{"file1.py", "file2.py"},
646646
},
647647
},
648648
expected: []string{"file1.py", "file2.py"},
@@ -652,11 +652,11 @@ func Test_getExclusionsFromFindings(t *testing.T) {
652652
findings: []scaplugin.Finding{
653653
{
654654
Sbom: []byte(`{"bomFormat":"CycloneDX"}`),
655-
FilesProcessed: []string{"file1.py", "file2.py"},
655+
FileExclusions: []string{"file1.py", "file2.py"},
656656
},
657657
{
658658
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5"}`),
659-
FilesProcessed: []string{"file3.py", "file4.py", "file5.py"},
659+
FileExclusions: []string{"file3.py", "file4.py", "file5.py"},
660660
},
661661
},
662662
expected: []string{"file1.py", "file2.py", "file3.py", "file4.py", "file5.py"},
@@ -666,15 +666,15 @@ func Test_getExclusionsFromFindings(t *testing.T) {
666666
findings: []scaplugin.Finding{
667667
{
668668
Sbom: []byte(`{"bomFormat":"CycloneDX"}`),
669-
FilesProcessed: []string{},
669+
FileExclusions: []string{},
670670
},
671671
{
672672
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.5"}`),
673-
FilesProcessed: []string{"file1.py"},
673+
FileExclusions: []string{"file1.py"},
674674
},
675675
{
676676
Sbom: []byte(`{"bomFormat":"CycloneDX","specVersion":"1.6"}`),
677-
FilesProcessed: []string{"file2.py", "file3.py"},
677+
FileExclusions: []string{"file2.py", "file3.py"},
678678
},
679679
},
680680
expected: []string{"file1.py", "file2.py", "file3.py"},

pkg/sca_plugin/interface.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import "github.com/rs/zerolog"
55
type Options struct{}
66

77
type Finding struct {
8-
Sbom Sbom
9-
FilesProcessed []string
10-
TargetFile string
8+
Sbom Sbom // The raw SBOM bytes
9+
FileExclusions []string // Paths for files that other plugins should ignore
10+
NormalisedTargetFile string // The target file name without any qualifiers, e.g. `uv.lock` (and not `dir/uv.lock`)
1111
}
1212

1313
type Sbom []byte

0 commit comments

Comments
 (0)