@@ -2,6 +2,7 @@ package localca
2
2
3
3
import (
4
4
"encoding/pem"
5
+ "errors"
5
6
"io/ioutil"
6
7
"os"
7
8
"testing"
@@ -11,7 +12,6 @@ import (
11
12
"github.com/cloudflare/cfssl/helpers"
12
13
"github.com/cloudflare/cfssl/initca"
13
14
"github.com/cloudflare/cfssl/selfsign"
14
- "github.com/kisom/goutils/assert"
15
15
)
16
16
17
17
func tempName () (string , error ) {
@@ -83,30 +83,46 @@ func TestEncodePEM(t *testing.T) {
83
83
func TestLoadSigner (t * testing.T ) {
84
84
lca := & CA {}
85
85
certPEM , csrPEM , keyPEM , err := initca .New (ExampleRequest ())
86
- assert .NoErrorT (t , err )
86
+ if err != nil {
87
+ t .Fatal (err )
88
+ }
87
89
88
90
_ , err = lca .CACertificate ()
89
- assert .ErrorEqT (t , errNotSetup , err )
91
+ if ! errors .Is (err , errNotSetup ) {
92
+ t .Fatalf ("expected an errNotSetup (%v), got: %v" , errNotSetup , err )
93
+ }
90
94
91
95
_ , err = lca .SignCSR (csrPEM )
92
- assert .ErrorEqT (t , errNotSetup , err )
96
+ if ! errors .Is (err , errNotSetup ) {
97
+ t .Fatalf ("expected an errNotSetup (%v), got: %v" , errNotSetup , err )
98
+ }
93
99
94
100
lca .KeyFile , err = tempName ()
95
- assert .NoErrorT (t , err )
101
+ if err != nil {
102
+ t .Fatal (err )
103
+ }
96
104
defer os .Remove (lca .KeyFile )
97
105
98
106
lca .CertFile , err = tempName ()
99
- assert .NoErrorT (t , err )
107
+ if err != nil {
108
+ t .Fatal (err )
109
+ }
100
110
defer os .Remove (lca .CertFile )
101
111
102
112
err = ioutil .WriteFile (lca .KeyFile , keyPEM , 0644 )
103
- assert .NoErrorT (t , err )
113
+ if err != nil {
114
+ t .Fatal (err )
115
+ }
104
116
105
117
err = ioutil .WriteFile (lca .CertFile , certPEM , 0644 )
106
- assert .NoErrorT (t , err )
118
+ if err != nil {
119
+ t .Fatal (err )
120
+ }
107
121
108
122
err = Load (lca , ExampleSigningConfig ())
109
- assert .NoErrorT (t , err )
123
+ if err != nil {
124
+ t .Fatal (err )
125
+ }
110
126
}
111
127
112
128
var testRequest = & csr.CertificateRequest {
@@ -121,33 +137,50 @@ var testRequest = &csr.CertificateRequest{
121
137
func TestNewSigner (t * testing.T ) {
122
138
req := ExampleRequest ()
123
139
lca , err := New (req , ExampleSigningConfig ())
124
- assert .NoErrorT (t , err )
140
+ if err != nil {
141
+ t .Fatal (err )
142
+ }
125
143
126
144
csrPEM , _ , err := csr .ParseRequest (testRequest )
127
- assert .NoErrorT (t , err )
145
+ if err != nil {
146
+ t .Fatal (err )
147
+ }
128
148
129
149
certPEM , err := lca .SignCSR (csrPEM )
130
- assert .NoErrorT (t , err )
150
+ if err != nil {
151
+ t .Fatal (err )
152
+ }
131
153
132
154
_ , err = helpers .ParseCertificatePEM (certPEM )
133
- assert .NoErrorT (t , err )
155
+ if err != nil {
156
+ t .Fatal (err )
157
+ }
134
158
135
159
certPEM , err = lca .CACertificate ()
136
- assert .NoErrorT (t , err )
160
+ if err != nil {
161
+ t .Fatal (err )
162
+ }
137
163
138
164
cert , err := helpers .ParseCertificatePEM (certPEM )
139
- assert .NoErrorT (t , err )
165
+ if err != nil {
166
+ t .Fatal (err )
167
+ }
140
168
141
- assert .BoolT (t , cert .Subject .CommonName == req .CN ,
142
- "common names don't match" )
169
+ if cert .Subject .CommonName != req .CN {
170
+ t .Fatalf ("common names don't match: '%s' != '%s'" , cert .Subject .CommonName , req .CN )
171
+ }
143
172
144
173
lca .Toggle ()
145
174
_ , err = lca .SignCSR (csrPEM )
146
- assert .ErrorEqT (t , errDisabled , err )
175
+ if ! errors .Is (err , errDisabled ) {
176
+ t .Fatalf ("expected an errDisabled (%v), got: %v" , errDisabled , err )
177
+ }
147
178
lca .Toggle ()
148
179
149
180
_ , err = lca .SignCSR (certPEM )
150
- assert .ErrorT (t , err , "shouldn't be able to sign non-CSRs" )
181
+ if err == nil {
182
+ t .Fatal ("shouldn't be able to sign non-CSRs" )
183
+ }
151
184
152
185
p := & pem.Block {
153
186
Type : "CERTIFICATE REQUEST" ,
@@ -156,6 +189,8 @@ func TestNewSigner(t *testing.T) {
156
189
junkCSR := pem .EncodeToMemory (p )
157
190
158
191
_ , err = lca .SignCSR (junkCSR )
159
- assert .ErrorT (t , err , "signing a junk CSR should fail" )
192
+ if err == nil {
193
+ t .Fatal ("signing a junk CSR should fail" )
194
+ }
160
195
t .Logf ("error: %s" , err )
161
196
}
0 commit comments