Skip to content

Commit 5f87c50

Browse files
committed
[FAB-3441] bccsp/utils test coverage
This change-set improves the test coverage of bccsp/utils to over 85% Change-Id: If4ed8f0429243a7fbabaa018e1f24ab1edb9f223 Signed-off-by: Angelo De Caro <[email protected]>
1 parent ca3a1a2 commit 5f87c50

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

bccsp/utils/keys_test.go

+40
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,16 @@ func TestECDSAKeys(t *testing.T) {
146146
t.Fatal("PublicKeyToPEM should fail on nil")
147147
}
148148

149+
_, err = PrivateKeyToPEM((*ecdsa.PrivateKey)(nil), nil)
150+
if err == nil {
151+
t.Fatal("PrivateKeyToPEM should fail on nil")
152+
}
153+
154+
_, err = PrivateKeyToPEM((*rsa.PrivateKey)(nil), nil)
155+
if err == nil {
156+
t.Fatal("PrivateKeyToPEM should fail on nil")
157+
}
158+
149159
_, err = PEMtoPrivateKey(nil, nil)
150160
if err == nil {
151161
t.Fatal("PEMtoPublicKey should fail on nil")
@@ -176,6 +186,8 @@ func TestECDSAKeys(t *testing.T) {
176186
if err != nil {
177187
t.Fatalf("Failed converting private key to encrypted PEM [%s]", err)
178188
}
189+
_, err = PEMtoPrivateKey(encPEM, nil)
190+
assert.Error(t, err)
179191
encKeyFromPEM, err := PEMtoPrivateKey(encPEM, []byte("passwd"))
180192
if err != nil {
181193
t.Fatalf("Failed converting DER to private key [%s]", err)
@@ -235,6 +247,8 @@ func TestECDSAKeys(t *testing.T) {
235247
if err != nil {
236248
t.Fatalf("Failed converting private key to encrypted PEM [%s]", err)
237249
}
250+
_, err = PEMtoPublicKey(encPEM, nil)
251+
assert.Error(t, err)
238252
pkFromEncPEM, err := PEMtoPublicKey(encPEM, []byte("passwd"))
239253
if err != nil {
240254
t.Fatalf("Failed converting DER to private key [%s]", err)
@@ -302,6 +316,16 @@ func TestAESKey(t *testing.T) {
302316
k2, err = PEMtoAES(pem, k)
303317
assert.NoError(t, err)
304318
assert.Equal(t, k, k2)
319+
320+
_, err = PEMtoAES(pem, nil)
321+
assert.Error(t, err)
322+
323+
_, err = AEStoEncryptedPEM(k, nil)
324+
assert.NoError(t, err)
325+
326+
k2, err = PEMtoAES(pem, k)
327+
assert.NoError(t, err)
328+
assert.Equal(t, k, k2)
305329
}
306330

307331
func TestDERToPublicKey(t *testing.T) {
@@ -313,6 +337,12 @@ func TestNil(t *testing.T) {
313337
_, err := PrivateKeyToEncryptedPEM(nil, nil)
314338
assert.Error(t, err)
315339

340+
_, err = PrivateKeyToEncryptedPEM((*ecdsa.PrivateKey)(nil), nil)
341+
assert.Error(t, err)
342+
343+
_, err = PrivateKeyToEncryptedPEM("Hello World", nil)
344+
assert.Error(t, err)
345+
316346
_, err = PEMtoAES(nil, nil)
317347
assert.Error(t, err)
318348

@@ -321,6 +351,10 @@ func TestNil(t *testing.T) {
321351

322352
_, err = PublicKeyToPEM(nil, nil)
323353
assert.Error(t, err)
354+
_, err = PublicKeyToPEM((*ecdsa.PublicKey)(nil), nil)
355+
assert.Error(t, err)
356+
_, err = PublicKeyToPEM((*rsa.PublicKey)(nil), nil)
357+
assert.Error(t, err)
324358
_, err = PublicKeyToPEM(nil, []byte("hello world"))
325359
assert.Error(t, err)
326360

@@ -331,11 +365,17 @@ func TestNil(t *testing.T) {
331365

332366
_, err = PublicKeyToDER(nil)
333367
assert.Error(t, err)
368+
_, err = PublicKeyToDER((*ecdsa.PublicKey)(nil))
369+
assert.Error(t, err)
370+
_, err = PublicKeyToDER((*rsa.PublicKey)(nil))
371+
assert.Error(t, err)
334372
_, err = PublicKeyToDER("hello world")
335373
assert.Error(t, err)
336374

337375
_, err = PublicKeyToEncryptedPEM(nil, nil)
338376
assert.Error(t, err)
377+
_, err = PublicKeyToEncryptedPEM((*ecdsa.PublicKey)(nil), nil)
378+
assert.Error(t, err)
339379
_, err = PublicKeyToEncryptedPEM("hello world", nil)
340380
assert.Error(t, err)
341381
_, err = PublicKeyToEncryptedPEM("hello world", []byte("Hello world"))

0 commit comments

Comments
 (0)