Skip to content

Commit f80782b

Browse files
committed
[FAB-10686] testutil->testify kvledger/txmgmt
Change-Id: I27b8b024d44016e4296a47fe8b570abf2b4b94de Signed-off-by: Matthew Sykes <sykesmat@us.ibm.com>
1 parent 6f8622c commit f80782b

File tree

4 files changed

+55
-57
lines changed

4 files changed

+55
-57
lines changed

core/ledger/kvledger/txmgmt/privacyenabledstate/db_test.go

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ package privacyenabledstate
99
import (
1010
"fmt"
1111
"os"
12-
"strings"
1312
"testing"
1413

1514
"github.com/golang/protobuf/proto"
@@ -278,42 +277,42 @@ func testQueryOnCouchDB(t *testing.T, env TestEnv) {
278277

279278
// query for owner=jerry, use namespace "ns1"
280279
itr, err := db.ExecuteQuery("ns1", `{"selector":{"owner":"jerry"}}`)
281-
testutil.AssertNoError(t, err, "")
280+
assert.NoError(t, err)
282281
testQueryItr(t, itr, []string{testKey(1)}, []string{"jerry"})
283282

284283
// query for owner=jerry, use namespace "ns2"
285284
itr, err = db.ExecuteQuery("ns2", `{"selector":{"owner":"jerry"}}`)
286-
testutil.AssertNoError(t, err, "")
285+
assert.NoError(t, err)
287286
testQueryItr(t, itr, []string{testKey(1)}, []string{"jerry"})
288287

289288
// query for pvt data owner=jerry, use namespace "ns1"
290289
itr, err = db.ExecuteQueryOnPrivateData("ns1", "coll1", `{"selector":{"owner":"jerry"}}`)
291-
testutil.AssertNoError(t, err, "")
290+
assert.NoError(t, err)
292291
testQueryItr(t, itr, []string{testKey(1)}, []string{"jerry"})
293292

294293
// query for pvt data owner=jerry, use namespace "ns2"
295294
itr, err = db.ExecuteQueryOnPrivateData("ns2", "coll1", `{"selector":{"owner":"jerry"}}`)
296-
testutil.AssertNoError(t, err, "")
295+
assert.NoError(t, err)
297296
testQueryItr(t, itr, []string{testKey(1)}, []string{"jerry"})
298297

299298
// query using bad query string
300299
itr, err = db.ExecuteQueryOnPrivateData("ns1", "coll1", "this is an invalid query string")
301-
testutil.AssertError(t, err, "Should have received an error for invalid query string")
300+
assert.Error(t, err, "Should have received an error for invalid query string")
302301

303302
// query returns 0 records
304303
itr, err = db.ExecuteQueryOnPrivateData("ns1", "coll1", `{"selector":{"owner":"not_a_valid_name"}}`)
305-
testutil.AssertNoError(t, err, "")
304+
assert.NoError(t, err)
306305
testQueryItr(t, itr, []string{}, []string{})
307306

308307
// query with embedded implicit "AND" and explicit "OR", namespace "ns1"
309308
itr, err = db.ExecuteQueryOnPrivateData("ns1", "coll1", `{"selector":{"color":"green","$or":[{"owner":"fred"},{"owner":"mary"}]}}`)
310-
testutil.AssertNoError(t, err, "")
309+
assert.NoError(t, err)
311310
testQueryItr(t, itr, []string{testKey(8), testKey(9)}, []string{"green"}, []string{"green"})
312311

313312
// query with integer with digit-count equals 7 and response received is also received
314313
// with same digit-count and there is no float transformation
315314
itr, err = db.ExecuteQueryOnPrivateData("ns2", "coll1", `{"selector":{"$and":[{"size":{"$eq": 1000007}}]}}`)
316-
testutil.AssertNoError(t, err, "")
315+
assert.NoError(t, err)
317316
testQueryItr(t, itr, []string{testKey(10)}, []string{"joe", "1000007"})
318317
}
319318

@@ -364,11 +363,11 @@ func testItr(t *testing.T, itr statedb.ResultsIterator, expectedKeys []string) {
364363
queryResult, _ := itr.Next()
365364
vkv := queryResult.(*statedb.VersionedKV)
366365
key := vkv.Key
367-
testutil.AssertEquals(t, key, expectedKey)
366+
assert.Equal(t, expectedKey, key)
368367
}
369368
last, err := itr.Next()
370-
testutil.AssertNoError(t, err, "")
371-
testutil.AssertNil(t, last)
369+
assert.NoError(t, err)
370+
assert.Nil(t, last)
372371
}
373372

374373
func testQueryItr(t *testing.T, itr statedb.ResultsIterator, expectedKeys []string, expectedValStrs ...[]string) {
@@ -378,14 +377,14 @@ func testQueryItr(t *testing.T, itr statedb.ResultsIterator, expectedKeys []stri
378377
vkv := queryResult.(*statedb.VersionedKV)
379378
key := vkv.Key
380379
valStr := string(vkv.Value)
381-
testutil.AssertEquals(t, key, expectedKey)
380+
assert.Equal(t, expectedKey, key)
382381
for _, expectedValStr := range expectedValStrs[i] {
383-
testutil.AssertEquals(t, strings.Contains(valStr, expectedValStr), true)
382+
assert.Contains(t, valStr, expectedValStr)
384383
}
385384
}
386385
last, err := itr.Next()
387-
testutil.AssertNoError(t, err, "")
388-
testutil.AssertNil(t, last)
386+
assert.NoError(t, err)
387+
assert.Nil(t, last)
389388
}
390389

391390
func testKey(i int) string {
@@ -399,19 +398,19 @@ func TestCompositeKeyMap(t *testing.T) {
399398
b.Put("ns2", "coll1", "key1", []byte("testVal3"), nil)
400399
b.Put("ns2", "coll2", "key2", []byte("testVal4"), nil)
401400
m := b.ToCompositeKeyMap()
402-
testutil.AssertEquals(t, len(m), 4)
401+
assert.Len(t, m, 4)
403402
vv, ok := m[PvtdataCompositeKey{"ns1", "coll1", "key1"}]
404-
testutil.AssertEquals(t, ok, true)
405-
testutil.AssertEquals(t, vv.Value, []byte("testVal1"))
403+
assert.True(t, ok)
404+
assert.Equal(t, []byte("testVal1"), vv.Value)
406405
vv, ok = m[PvtdataCompositeKey{"ns1", "coll2", "key2"}]
407-
testutil.AssertNil(t, vv.Value)
408-
testutil.AssertEquals(t, ok, true)
406+
assert.Nil(t, vv.Value)
407+
assert.True(t, ok)
409408
_, ok = m[PvtdataCompositeKey{"ns2", "coll1", "key1"}]
410-
testutil.AssertEquals(t, ok, true)
409+
assert.True(t, ok)
411410
_, ok = m[PvtdataCompositeKey{"ns2", "coll2", "key2"}]
412-
testutil.AssertEquals(t, ok, true)
411+
assert.True(t, ok)
413412
_, ok = m[PvtdataCompositeKey{"ns2", "coll1", "key8888"}]
414-
testutil.AssertEquals(t, ok, false)
413+
assert.False(t, ok)
415414
}
416415

417416
func TestHandleChainCodeDeployOnCouchDB(t *testing.T) {
@@ -470,13 +469,13 @@ func testHandleChainCodeDeploy(t *testing.T, env TestEnv) {
470469
assert.NoError(t, err)
471470

472471
// There should be 3 entries
473-
assert.Equal(t, 3, len(fileEntries))
472+
assert.Len(t, fileEntries, 3)
474473

475474
// There should be 2 entries for main
476-
assert.Equal(t, 2, len(fileEntries["META-INF/statedb/couchdb/indexes"]))
475+
assert.Len(t, fileEntries["META-INF/statedb/couchdb/indexes"], 2)
477476

478477
// There should be 1 entry for collectionMarbles
479-
assert.Equal(t, 1, len(fileEntries["META-INF/statedb/couchdb/collections/collectionMarbles/indexes"]))
478+
assert.Len(t, fileEntries["META-INF/statedb/couchdb/collections/collectionMarbles/indexes"], 1)
480479

481480
// Verify the content of the array item
482481
expectedJSON := []byte(`{"index":{"fields":["docType","owner"]},"ddoc":"indexCollectionMarbles", "name":"indexCollectionMarbles","type":"json"}`)
@@ -514,15 +513,15 @@ func testHandleChainCodeDeploy(t *testing.T, env TestEnv) {
514513

515514
//Test HandleChaincodeDefinition with a nil tar file
516515
err = commonStorageDB.HandleChaincodeDeploy(chaincodeDef, nil)
517-
testutil.AssertNoError(t, err, "")
516+
assert.NoError(t, err)
518517

519518
//Test HandleChaincodeDefinition with a bad tar file
520519
err = commonStorageDB.HandleChaincodeDeploy(chaincodeDef, []byte(`This is a really bad tar file`))
521-
testutil.AssertNoError(t, err, "Error should not have been thrown for a bad tar file")
520+
assert.NoError(t, err, "Error should not have been thrown for a bad tar file")
522521

523522
//Test HandleChaincodeDefinition with a nil chaincodeDef
524523
err = commonStorageDB.HandleChaincodeDeploy(nil, dbArtifactsTarBytes)
525-
testutil.AssertError(t, err, "Error should have been thrown for a nil chaincodeDefinition")
524+
assert.Error(t, err, "Error should have been thrown for a nil chaincodeDefinition")
526525

527526
// Create a tar file for test with 2 index definitions - one of them being errorneous
528527
badSyntaxFileContent := `{"index":{"fields": This is a bad json}`
@@ -538,7 +537,7 @@ func testHandleChainCodeDeploy(t *testing.T, env TestEnv) {
538537
assert.NoError(t, err)
539538

540539
// There should be 1 entry
541-
assert.Equal(t, 1, len(fileEntries))
540+
assert.Len(t, fileEntries, 1)
542541

543542
err = commonStorageDB.HandleChaincodeDeploy(chaincodeDef, dbArtifactsTarBytes)
544543
assert.NoError(t, err)

core/ledger/kvledger/txmgmt/pvtstatepurgemgmt/expiry_keeper_test.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212

1313
"github.com/davecgh/go-spew/spew"
1414
"github.com/golang/protobuf/proto"
15-
"github.com/hyperledger/fabric/common/ledger/testutil"
1615
"github.com/hyperledger/fabric/core/ledger/kvledger/bookkeeping"
1716
"github.com/stretchr/testify/assert"
1817
)
@@ -23,11 +22,11 @@ func TestExpiryKVEncoding(t *testing.T) {
2322
expiryInfo := &expiryInfo{&expiryInfoKey{expiryBlk: 10, committingBlk: 2}, pvtdataKeys}
2423
t.Logf("expiryInfo:%s", spew.Sdump(expiryInfo))
2524
k, v, err := encodeKV(expiryInfo)
26-
testutil.AssertNoError(t, err, "")
25+
assert.NoError(t, err)
2726
expiryInfo1, err := decodeExpiryInfo(k, v)
28-
testutil.AssertNoError(t, err, "")
29-
testutil.AssertEquals(t, expiryInfo.expiryInfoKey, expiryInfo1.expiryInfoKey)
30-
testutil.AssertEquals(t, expiryInfo.pvtdataKeys, expiryInfo1.pvtdataKeys)
27+
assert.NoError(t, err)
28+
assert.Equal(t, expiryInfo.expiryInfoKey, expiryInfo1.expiryInfoKey)
29+
assert.True(t, proto.Equal(expiryInfo.pvtdataKeys, expiryInfo1.pvtdataKeys), "proto messages are not equal")
3130
}
3231

3332
func TestExpiryKeeper(t *testing.T) {

core/ledger/kvledger/txmgmt/pvtstatepurgemgmt/expiry_schedule_builder_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ import (
1010
"testing"
1111

1212
"github.com/hyperledger/fabric/core/ledger/pvtdatapolicy"
13+
"github.com/stretchr/testify/assert"
1314

1415
"github.com/davecgh/go-spew/spew"
1516

16-
"github.com/hyperledger/fabric/common/ledger/testutil"
1717
"github.com/hyperledger/fabric/core/ledger/kvledger/txmgmt/privacyenabledstate"
1818
"github.com/hyperledger/fabric/core/ledger/kvledger/txmgmt/version"
1919
btltestutil "github.com/hyperledger/fabric/core/ledger/pvtdatapolicy/testutil"
@@ -35,7 +35,7 @@ func TestBuildExpirySchedule(t *testing.T) {
3535
putPvtAndHashUpdates(t, updates, "ns3", "coll4", "pvtkey4", []byte("pvtvalue4"), version.NewHeight(4, 1))
3636

3737
listExpinfo, err := buildExpirySchedule(btlPolicy, updates.PvtUpdates, updates.HashUpdates)
38-
testutil.AssertNoError(t, err, "")
38+
assert.NoError(t, err)
3939
t.Logf("listExpinfo=%s", spew.Sdump(listExpinfo))
4040

4141
pvtdataKeys1 := newPvtdataKeys()
@@ -53,8 +53,8 @@ func TestBuildExpirySchedule(t *testing.T) {
5353
{expiryInfoKey: &expiryInfoKey{expiryBlk: 7, committingBlk: 3}, pvtdataKeys: pvtdataKeys3},
5454
}
5555

56-
testutil.AssertEquals(t, len(listExpinfo), 3)
57-
testutil.AssertContainsAll(t, listExpinfo, expectedListExpInfo)
56+
assert.Len(t, listExpinfo, 3)
57+
assert.ElementsMatch(t, expectedListExpInfo, listExpinfo)
5858
}
5959

6060
func TestBuildExpiryScheduleWithMissingPvtdata(t *testing.T) {
@@ -84,7 +84,7 @@ func TestBuildExpiryScheduleWithMissingPvtdata(t *testing.T) {
8484
deleteHashUpdates(updates, "ns3", "coll5", "pvtkey6", version.NewHeight(50, 6))
8585

8686
listExpinfo, err := buildExpirySchedule(btlPolicy, updates.PvtUpdates, updates.HashUpdates)
87-
testutil.AssertNoError(t, err, "")
87+
assert.NoError(t, err)
8888
t.Logf("listExpinfo=%s", spew.Sdump(listExpinfo))
8989

9090
pvtdataKeys1 := newPvtdataKeys()
@@ -100,8 +100,8 @@ func TestBuildExpiryScheduleWithMissingPvtdata(t *testing.T) {
100100
{expiryInfoKey: &expiryInfoKey{expiryBlk: 54, committingBlk: 50}, pvtdataKeys: pvtdataKeys3},
101101
}
102102

103-
testutil.AssertEquals(t, len(listExpinfo), 3)
104-
testutil.AssertContainsAll(t, listExpinfo, expectedListExpInfo)
103+
assert.Len(t, listExpinfo, 3)
104+
assert.ElementsMatch(t, expectedListExpInfo, listExpinfo)
105105
}
106106

107107
func putPvtAndHashUpdates(t *testing.T, updates *privacyenabledstate.UpdateBatch, ns, coll, key string, value []byte, ver *version.Height) {

core/ledger/kvledger/txmgmt/version/version_test.go

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,26 @@ package version
1919
import (
2020
"testing"
2121

22-
"github.com/hyperledger/fabric/common/ledger/testutil"
22+
"github.com/stretchr/testify/assert"
2323
)
2424

2525
func TestVersionSerialization(t *testing.T) {
2626
h1 := NewHeight(10, 100)
2727
b := h1.ToBytes()
2828
h2, n := NewHeightFromBytes(b)
29-
testutil.AssertEquals(t, h2, h1)
30-
testutil.AssertEquals(t, n, len(b))
29+
assert.Equal(t, h1, h2)
30+
assert.Len(t, b, n)
3131
}
3232

3333
func TestVersionComparison(t *testing.T) {
34-
testutil.AssertEquals(t, NewHeight(10, 100).Compare(NewHeight(9, 1000)), 1)
35-
testutil.AssertEquals(t, NewHeight(10, 100).Compare(NewHeight(10, 90)), 1)
36-
testutil.AssertEquals(t, NewHeight(10, 100).Compare(NewHeight(11, 1)), -1)
37-
testutil.AssertEquals(t, NewHeight(10, 100).Compare(NewHeight(10, 100)), 0)
38-
39-
testutil.AssertEquals(t, AreSame(NewHeight(10, 100), NewHeight(10, 100)), true)
40-
testutil.AssertEquals(t, AreSame(nil, nil), true)
41-
testutil.AssertEquals(t, AreSame(NewHeight(10, 100), nil), false)
34+
assert.Equal(t, 1, NewHeight(10, 100).Compare(NewHeight(9, 1000)))
35+
assert.Equal(t, 1, NewHeight(10, 100).Compare(NewHeight(10, 90)))
36+
assert.Equal(t, -1, NewHeight(10, 100).Compare(NewHeight(11, 1)))
37+
assert.Equal(t, 0, NewHeight(10, 100).Compare(NewHeight(10, 100)))
38+
39+
assert.True(t, AreSame(NewHeight(10, 100), NewHeight(10, 100)))
40+
assert.True(t, AreSame(nil, nil))
41+
assert.False(t, AreSame(NewHeight(10, 100), nil))
4242
}
4343

4444
func TestVersionExtraBytes(t *testing.T) {
@@ -47,7 +47,7 @@ func TestVersionExtraBytes(t *testing.T) {
4747
b := h1.ToBytes()
4848
b1 := append(b, extraBytes...)
4949
h2, n := NewHeightFromBytes(b1)
50-
testutil.AssertEquals(t, h2, h1)
51-
testutil.AssertEquals(t, n, len(b))
52-
testutil.AssertEquals(t, b1[n:], extraBytes)
50+
assert.Equal(t, h1, h2)
51+
assert.Len(t, b, n)
52+
assert.Equal(t, extraBytes, b1[n:])
5353
}

0 commit comments

Comments
 (0)