/
githubmirror
/
trivy
Обзор
Документация
Войти
/
githubmirror
/
trivy
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
pkg/dependency/parser/sbt/lockfile/parse_test.go
77 строк
1 KB
DmitriyLewen
fix: use context for analyzers (#9538)
14 окт 2025, 08:13
Не верифицирован
14 окт 2025, 08:13
b885d3a
Код
Авторство
О чём код?
package lockfile import ( "os" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ftypes "github.com/aquasecurity/trivy/pkg/fanal/types" ) func TestParser_Parse(t *testing.T) { tests := []struct { name string inputFile string want []ftypes.Package }{ { name: "v1 happy path", inputFile: "testdata/v1_happy.sbt.lock", want: []ftypes.Package{ { ID: "org.apache.commons:commons-lang3:3.9", Name: "org.apache.commons:commons-lang3", Version: "3.9", Locations: []ftypes.Location{ { StartLine: 10, EndLine: 25, }, }, }, { ID: "org.scala-lang:scala-library:2.12.10", Name: "org.scala-lang:scala-library", Version: "2.12.10", Locations: []ftypes.Location{ { StartLine: 26, EndLine: 41, }, }, }, { ID: "org.typelevel:cats-core_2.12:2.9.0", Name: "org.typelevel:cats-core_2.12", Version: "2.9.0", Locations: []ftypes.Location{ { StartLine: 42, EndLine: 57, }, }, }, }, }, { name: "empty", inputFile: "testdata/empty.sbt.lock", want: nil, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { parser := NewParser() f, err := os.Open(tt.inputFile) require.NoError(t, err) libs, _, err := parser.Parse(t.Context(), f) require.NoError(t, err) assert.Equal(t, tt.want, libs) }) } }