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  }