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 }