Skip to content

Commit 514db40

Browse files
author
Jason Yellick
committed
[FAB-2096] Remove xxxCryptHelper to mocks
https://jira.hyperledger.org/browse/FAB-2096 The orderer temporarily used a fake crypto helper, but when the real one was added, the fake one stayed in the non-test code although it was only used in tests. This CR remedies that. Change-Id: Icc51400c49bee0e21a838925828621d075ee6987 Signed-off-by: Jason Yellick <[email protected]>
1 parent 5ed12d2 commit 514db40

File tree

3 files changed

+22
-24
lines changed

3 files changed

+22
-24
lines changed

orderer/multichain/chainsupport_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ func (mc *mockCommitter) Commit() {
6565
func TestCommitConfig(t *testing.T) {
6666
ml := &mockLedgerReadWriter{}
6767
cm := &mockconfigtx.Manager{}
68-
cs := &chainSupport{ledgerResources: &ledgerResources{configResources: &configResources{Manager: cm}, ledger: ml}, signer: &xxxCryptoHelper{}}
68+
cs := &chainSupport{ledgerResources: &ledgerResources{configResources: &configResources{Manager: cm}, ledger: ml}, signer: &mockCryptoHelper{}}
6969
txs := []*cb.Envelope{makeNormalTx("foo", 0), makeNormalTx("bar", 1)}
7070
committers := []filter.Committer{&mockCommitter{}, &mockCommitter{}}
7171
block := cs.CreateNextBlock(txs)
@@ -90,7 +90,7 @@ func TestCommitConfig(t *testing.T) {
9090
func TestWriteBlockSignatures(t *testing.T) {
9191
ml := &mockLedgerReadWriter{}
9292
cm := &mockconfigtx.Manager{}
93-
cs := &chainSupport{ledgerResources: &ledgerResources{configResources: &configResources{Manager: cm}, ledger: ml}, signer: &xxxCryptoHelper{}}
93+
cs := &chainSupport{ledgerResources: &ledgerResources{configResources: &configResources{Manager: cm}, ledger: ml}, signer: &mockCryptoHelper{}}
9494

9595
if utils.GetMetadataFromBlockOrPanic(cs.WriteBlock(cb.NewBlock(0, nil), nil, nil), cb.BlockMetadataIndex_SIGNATURES) == nil {
9696
t.Fatalf("Block should have block signature")
@@ -100,7 +100,7 @@ func TestWriteBlockSignatures(t *testing.T) {
100100
func TestWriteBlockOrdererMetadata(t *testing.T) {
101101
ml := &mockLedgerReadWriter{}
102102
cm := &mockconfigtx.Manager{}
103-
cs := &chainSupport{ledgerResources: &ledgerResources{configResources: &configResources{Manager: cm}, ledger: ml}, signer: &xxxCryptoHelper{}}
103+
cs := &chainSupport{ledgerResources: &ledgerResources{configResources: &configResources{Manager: cm}, ledger: ml}, signer: &mockCryptoHelper{}}
104104

105105
value := []byte("foo")
106106
expected := &cb.Metadata{Value: value}
@@ -118,7 +118,7 @@ func TestWriteBlockOrdererMetadata(t *testing.T) {
118118
func TestWriteLastConfig(t *testing.T) {
119119
ml := &mockLedgerReadWriter{}
120120
cm := &mockconfigtx.Manager{}
121-
cs := &chainSupport{ledgerResources: &ledgerResources{configResources: &configResources{Manager: cm}, ledger: ml}, signer: &xxxCryptoHelper{}}
121+
cs := &chainSupport{ledgerResources: &ledgerResources{configResources: &configResources{Manager: cm}, ledger: ml}, signer: &mockCryptoHelper{}}
122122

123123
expected := uint64(0)
124124

orderer/multichain/manager.go

-16
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,6 @@ import (
3232

3333
var logger = logging.MustGetLogger("orderer/multichain")
3434

35-
// XXX This crypto helper is a stand in until we have a real crypto handler
36-
// it considers all signatures to be valid
37-
type xxxCryptoHelper struct{}
38-
39-
func (xxx xxxCryptoHelper) VerifySignature(sd *cb.SignedData) error {
40-
return nil
41-
}
42-
43-
func (xxx xxxCryptoHelper) NewSignatureHeader() (*cb.SignatureHeader, error) {
44-
return &cb.SignatureHeader{}, nil
45-
}
46-
47-
func (xxx xxxCryptoHelper) Sign(message []byte) ([]byte, error) {
48-
return message, nil
49-
}
50-
5135
// Manager coordinates the creation and access of chains
5236
type Manager interface {
5337
// GetChain retrieves the chain support for a chain (and whether it exists)

orderer/multichain/manager_test.go

+18-4
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,20 @@ func init() {
4444
genesisBlock = provisional.New(conf).GenesisBlock()
4545
}
4646

47+
type mockCryptoHelper struct{}
48+
49+
func (xxx mockCryptoHelper) VerifySignature(sd *cb.SignedData) error {
50+
return nil
51+
}
52+
53+
func (xxx mockCryptoHelper) NewSignatureHeader() (*cb.SignatureHeader, error) {
54+
return &cb.SignatureHeader{}, nil
55+
}
56+
57+
func (xxx mockCryptoHelper) Sign(message []byte) ([]byte, error) {
58+
return message, nil
59+
}
60+
4761
func NewRAMLedgerAndFactory(maxSize int) (ordererledger.Factory, ordererledger.ReadWriter) {
4862
rlf := ramledger.New(10)
4963
rl, err := rlf.GetOrCreate(provisional.TestChainID)
@@ -115,7 +129,7 @@ func TestNoSystemChain(t *testing.T) {
115129
consenters := make(map[string]Consenter)
116130
consenters[conf.Genesis.OrdererType] = &mockConsenter{}
117131

118-
NewManagerImpl(lf, consenters, &xxxCryptoHelper{})
132+
NewManagerImpl(lf, consenters, &mockCryptoHelper{})
119133
}
120134

121135
// This test essentially brings the entire system up and is ultimately what main.go will replicate
@@ -125,7 +139,7 @@ func TestManagerImpl(t *testing.T) {
125139
consenters := make(map[string]Consenter)
126140
consenters[conf.Genesis.OrdererType] = &mockConsenter{}
127141

128-
manager := NewManagerImpl(lf, consenters, &xxxCryptoHelper{})
142+
manager := NewManagerImpl(lf, consenters, &mockCryptoHelper{})
129143

130144
_, ok := manager.GetChain("Fake")
131145
if ok {
@@ -171,7 +185,7 @@ func TestSignatureFilter(t *testing.T) {
171185
consenters := make(map[string]Consenter)
172186
consenters[conf.Genesis.OrdererType] = &mockConsenter{}
173187

174-
manager := NewManagerImpl(lf, consenters, &xxxCryptoHelper{})
188+
manager := NewManagerImpl(lf, consenters, &mockCryptoHelper{})
175189

176190
cs, ok := manager.GetChain(provisional.TestChainID)
177191

@@ -209,7 +223,7 @@ func TestNewChain(t *testing.T) {
209223
consenters := make(map[string]Consenter)
210224
consenters[conf.Genesis.OrdererType] = &mockConsenter{}
211225

212-
manager := NewManagerImpl(lf, consenters, &xxxCryptoHelper{})
226+
manager := NewManagerImpl(lf, consenters, &mockCryptoHelper{})
213227

214228
generator := provisional.New(conf)
215229
items := generator.TemplateItems()

0 commit comments

Comments
 (0)