...

Source file src/github.com/letsencrypt/boulder/linter/lints/cpcps/lint_crl_is_not_delta_test.go

Documentation: github.com/letsencrypt/boulder/linter/lints/cpcps

     1  package cpcps
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  	"testing"
     7  
     8  	"github.com/zmap/zlint/v3/lint"
     9  
    10  	"github.com/letsencrypt/boulder/linter/lints/test"
    11  )
    12  
    13  func TestCrlIsNotDelta(t *testing.T) {
    14  	t.Parallel()
    15  
    16  	testCases := []struct {
    17  		name       string
    18  		want       lint.LintStatus
    19  		wantSubStr string
    20  	}{
    21  		{
    22  			name: "good",
    23  			want: lint.Pass,
    24  		},
    25  		{
    26  			name:       "delta",
    27  			want:       lint.Notice,
    28  			wantSubStr: "Delta",
    29  		},
    30  		{
    31  			name:       "freshest",
    32  			want:       lint.Notice,
    33  			wantSubStr: "Freshest",
    34  		},
    35  	}
    36  
    37  	for _, tc := range testCases {
    38  		t.Run(tc.name, func(t *testing.T) {
    39  			l := NewCrlIsNotDelta()
    40  			c := test.LoadPEMCRL(t, fmt.Sprintf("testdata/crl_%s.pem", tc.name))
    41  			r := l.Execute(c)
    42  
    43  			if r.Status != tc.want {
    44  				t.Errorf("expected %q, got %q", tc.want, r.Status)
    45  			}
    46  			if !strings.Contains(r.Details, tc.wantSubStr) {
    47  				t.Errorf("expected %q, got %q", tc.wantSubStr, r.Details)
    48  			}
    49  		})
    50  	}
    51  }
    52  

View as plain text