/
githubmirror
/
trivy
Обзор
Документация
Войти
/
githubmirror
/
trivy
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
pkg/iac/adapters/cloudformation/aws/codebuild/codebuild_test.go
68 строк
1 KB
Nikita Pivkin
test(cloudformation): add CF tests (#6315)
29 мар 2024, 04:08
Не верифицирован
29 мар 2024, 04:08
625f22b
Код
Авторство
О чём код?
package codebuild import ( "testing" "github.com/aquasecurity/trivy/pkg/iac/adapters/cloudformation/testutil" "github.com/aquasecurity/trivy/pkg/iac/providers/aws/codebuild" "github.com/aquasecurity/trivy/pkg/iac/types" ) func TestAdapt(t *testing.T) { tests := []struct { name string source string expected codebuild.CodeBuild }{ { name: "complete", source: `AWSTemplateFormatVersion: 2010-09-09 Resources: Project: Type: AWS::CodeBuild::Project Properties: Artifacts: EncryptionDisabled: true SecondaryArtifacts: - EncryptionDisabled: true `, expected: codebuild.CodeBuild{ Projects: []codebuild.Project{ { ArtifactSettings: codebuild.ArtifactSettings{ EncryptionEnabled: types.BoolTest(false), }, SecondaryArtifactSettings: []codebuild.ArtifactSettings{ { EncryptionEnabled: types.BoolTest(false), }, }, }, }, }, }, { name: "empty", source: `AWSTemplateFormatVersion: 2010-09-09 Resources: Project: Type: AWS::CodeBuild::Project `, expected: codebuild.CodeBuild{ Projects: []codebuild.Project{ { ArtifactSettings: codebuild.ArtifactSettings{ EncryptionEnabled: types.BoolTest(true), }, }, }, }, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { testutil.AdaptAndCompare(t, tt.source, tt.expected, Adapt) }) } }