github.com/wolfi-dev/wolfictl@v0.16.11/pkg/configs/advisory/v2/false_positive_determination_test.go (about) 1 package v2 2 3 import "testing" 4 5 func TestFalsePositiveDetermination_Validate(t *testing.T) { 6 tests := []struct { 7 name string 8 fp FalsePositiveDetermination 9 wantErr bool 10 }{ 11 { 12 name: "valid", 13 fp: FalsePositiveDetermination{ 14 Type: "vulnerable-code-version-not-used", 15 }, 16 wantErr: false, 17 }, 18 { 19 name: "unknown type", 20 fp: FalsePositiveDetermination{ 21 Type: "invalid", 22 }, 23 wantErr: true, 24 }, 25 { 26 name: "empty type", 27 fp: FalsePositiveDetermination{ 28 Type: "", 29 }, 30 wantErr: true, 31 }, 32 } 33 34 for _, tt := range tests { 35 t.Run(tt.name, func(t *testing.T) { 36 if err := tt.fp.Validate(); (err != nil) != tt.wantErr { 37 t.Errorf("FalsePositiveDetermination.Validate() error = %v, wantErr %v", err, tt.wantErr) 38 } 39 }) 40 } 41 }