Skip to content

Commit 9ec119e

Browse files
Daisuke IIZUKAdenyeart
authored andcommitted
[FAB-11217] Increase test coverage for signer.go
Increase test coverage to 93.8%. And, fix error message to omit ":", because errors.Wrap() concatenates messages with ":". Change-Id: I37a21239286121638ccee1057aff2fffea8382f6 Signed-off-by: Daisuke IIZUKA <daisuke.iizuka.ag@hitachi.com>
1 parent 7134f6e commit 9ec119e

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

cmd/common/signer/signer.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,11 @@ func loadPrivateKey(file string) (*ecdsa.PrivateKey, error) {
7979
}
8080
bl, _ := pem.Decode(b)
8181
if bl == nil {
82-
return nil, errors.Errorf("%s: wrong PEM encoding", file)
82+
return nil, errors.Errorf("failed to decode PEM block from %s", file)
8383
}
8484
key, err := x509.ParsePKCS8PrivateKey(bl.Bytes)
8585
if err != nil {
86-
return nil, errors.WithStack(err)
86+
return nil, errors.Wrapf(err, "failed to parse private key from %s", file)
8787
}
8888
return key.(*ecdsa.PrivateKey), nil
8989
}

cmd/common/signer/signer_test.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ func TestSignerBadConfig(t *testing.T) {
4141
}
4242

4343
signer, err := NewSigner(conf)
44-
assert.Contains(t, err.Error(), "open testdata/signer/non_existent_cert: no such file or directory")
44+
assert.EqualError(t, err, "open testdata/signer/non_existent_cert: no such file or directory")
4545
assert.Nil(t, signer)
4646

4747
conf = Config{
@@ -51,7 +51,7 @@ func TestSignerBadConfig(t *testing.T) {
5151
}
5252

5353
signer, err = NewSigner(conf)
54-
assert.Contains(t, err.Error(), "open testdata/signer/non_existent_cert: no such file or directory")
54+
assert.EqualError(t, err, "open testdata/signer/non_existent_cert: no such file or directory")
5555
assert.Nil(t, signer)
5656

5757
conf = Config{
@@ -61,6 +61,16 @@ func TestSignerBadConfig(t *testing.T) {
6161
}
6262

6363
signer, err = NewSigner(conf)
64-
assert.Contains(t, err.Error(), "testdata/signer/broken_private_key: wrong PEM encoding")
64+
assert.EqualError(t, err, "failed to decode PEM block from testdata/signer/broken_private_key")
65+
assert.Nil(t, signer)
66+
67+
conf = Config{
68+
MSPID: "SampleOrg",
69+
IdentityPath: filepath.Join("testdata", "signer", "cert.pem"),
70+
KeyPath: filepath.Join("testdata", "signer", "empty_private_key"),
71+
}
72+
73+
signer, err = NewSigner(conf)
74+
assert.EqualError(t, err, "failed to parse private key from testdata/signer/empty_private_key: asn1: syntax error: sequence truncated")
6575
assert.Nil(t, signer)
6676
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-----BEGIN PRIVATE KEY-----
2+
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)