@@ -31,8 +31,9 @@ import (
31
31
"github.com/cloudflare/cfssl/helpers"
32
32
"github.com/cloudflare/cfssl/log"
33
33
"github.com/cloudflare/cfssl/signer"
34
+ "github.com/stretchr/testify/require"
34
35
35
- "github.com/google/certificate-transparency-go"
36
+ ct "github.com/google/certificate-transparency-go"
36
37
"github.com/zmap/zlint/v3/lint"
37
38
)
38
39
@@ -1540,6 +1541,7 @@ func TestLint(t *testing.T) {
1540
1541
1541
1542
ignoredLintSourcesRegistry , err := lint .GlobalRegistry ().Filter (lint.FilterOptions {
1542
1543
ExcludeSources : lint.SourceList {lint .CABFBaselineRequirements },
1544
+ ExcludeNames : []string {"e_ecdsa_allowed_ku" },
1543
1545
})
1544
1546
if err != nil {
1545
1547
t .Fatalf ("failed to construct ignoredLintSourcesRegistry: %v" , err )
@@ -1567,30 +1569,33 @@ func TestLint(t *testing.T) {
1567
1569
name : "lint results above err level" ,
1568
1570
signer : lintSigner ,
1569
1571
lintErrLevel : lint .Notice ,
1570
- expectedErr : errors .New ("pre-issuance linting found 2 error results" ),
1572
+ expectedErr : errors .New ("pre-issuance linting found 3 error results" ),
1571
1573
expectedErrResults : map [string ]lint.LintResult {
1572
1574
"e_sub_cert_aia_does_not_contain_ocsp_url" : {Status : 6 },
1573
1575
"e_dnsname_not_valid_tld" : {Status : 6 },
1576
+ "e_ecdsa_allowed_ku" : {Status : 6 , Details : "Certificate contains invalid key usage(s): KeyUsageKeyEncipherment" },
1574
1577
},
1575
1578
},
1576
1579
{
1577
1580
name : "lint results below err level" ,
1578
1581
signer : lintSigner ,
1579
1582
lintErrLevel : lint .Warn ,
1580
- expectedErr : errors .New ("pre-issuance linting found 2 error results" ),
1583
+ expectedErr : errors .New ("pre-issuance linting found 3 error results" ),
1581
1584
expectedErrResults : map [string ]lint.LintResult {
1582
1585
"e_sub_cert_aia_does_not_contain_ocsp_url" : {Status : 6 },
1583
1586
"e_dnsname_not_valid_tld" : {Status : 6 },
1587
+ "e_ecdsa_allowed_ku" : {Status : 6 , Details : "Certificate contains invalid key usage(s): KeyUsageKeyEncipherment" },
1584
1588
},
1585
1589
},
1586
1590
{
1587
1591
name : "ignored lint names, lint results above err level" ,
1588
1592
signer : lintSigner ,
1589
1593
lintErrLevel : lint .Notice ,
1590
1594
lintRegistry : ignoredLintNameRegistry ,
1591
- expectedErr : errors .New ("pre-issuance linting found 1 error results" ),
1595
+ expectedErr : errors .New ("pre-issuance linting found 2 error results" ),
1592
1596
expectedErrResults : map [string ]lint.LintResult {
1593
1597
"e_sub_cert_aia_does_not_contain_ocsp_url" : {Status : 6 },
1598
+ "e_ecdsa_allowed_ku" : {Status : 6 , Details : "Certificate contains invalid key usage(s): KeyUsageKeyEncipherment" },
1594
1599
},
1595
1600
},
1596
1601
{
@@ -1611,27 +1616,13 @@ func TestLint(t *testing.T) {
1611
1616
} else if err != nil && tc .expectedErr != nil {
1612
1617
actual := err .Error ()
1613
1618
expected := tc .expectedErr .Error ()
1614
- if actual != expected {
1615
- t .Errorf ("Expected err %q got %q" , expected , actual )
1616
- }
1619
+ require .Equal (t , expected , actual )
1617
1620
if len (tc .expectedErrResults ) > 0 {
1618
1621
le , ok := err .(* LintError )
1619
1622
if ! ok {
1620
1623
t .Fatalf ("expected LintError type err, got %v" , err )
1621
1624
}
1622
- if count := len (le .ErrorResults ); count != len (tc .expectedErrResults ) {
1623
- t .Fatalf ("expected %d LintError results, got %d" , len (tc .expectedErrResults ), len (le .ErrorResults ))
1624
- }
1625
- for name , result := range le .ErrorResults {
1626
- if result .Status != tc .expectedErrResults [name ].Status {
1627
- t .Errorf ("expected error from lint %q to have status %d not %d" ,
1628
- name , tc .expectedErrResults [name ].Status , result .Status )
1629
- }
1630
- if result .Details != tc .expectedErrResults [name ].Details {
1631
- t .Errorf ("expected error from lint %q to have details %q not %q" ,
1632
- name , tc .expectedErrResults [name ].Details , result .Details )
1633
- }
1634
- }
1625
+ require .EqualValues (t , tc .expectedErrResults , le .ErrorResults )
1635
1626
}
1636
1627
}
1637
1628
})
0 commit comments