github.com/zmap/zlint@v1.1.0/lints/lint_extra_subject_common_names_test.go (about)

     1  package lints
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  )
     7  
     8  func TestExtraSubjectCommonNames(t *testing.T) {
     9  	testCases := []struct {
    10  		Name           string
    11  		InputFilename  string
    12  		ExpectedResult LintStatus
    13  	}{
    14  		{
    15  			Name:           "One subject common name",
    16  			InputFilename:  "commonNamesURL.pem",
    17  			ExpectedResult: Pass,
    18  		},
    19  		{
    20  			Name:           "Multiple subject common names",
    21  			InputFilename:  "extraCommonNames.pem",
    22  			ExpectedResult: Warn,
    23  		},
    24  	}
    25  
    26  	for _, tc := range testCases {
    27  		t.Run(tc.Name, func(t *testing.T) {
    28  			inputPath := fmt.Sprintf("%s%s", testCaseDir, tc.InputFilename)
    29  			result := Lints["w_extra_subject_common_names"].Execute(ReadCertificate(inputPath))
    30  			if result.Status != tc.ExpectedResult {
    31  				t.Errorf("expected result %v was %v", tc.ExpectedResult, result.Status)
    32  			}
    33  		})
    34  	}
    35  }