Skip to content

Commit 645256f

Browse files
committed
[FAB-3412] Increase coverage for ledger/ledgermgmt
This CR increases coverage from 71% to 93%. Change-Id: Ie3f7e19beb64c87da20c73d2771de7aa99ac177f Signed-off-by: senthil <[email protected]>
1 parent 1dfdee5 commit 645256f

File tree

1 file changed

+29
-5
lines changed

1 file changed

+29
-5
lines changed

core/ledger/ledgermgmt/ledger_mgmt_test.go

+29-5
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,46 @@ func TestMain(m *testing.M) {
3434
}
3535

3636
func TestLedgerMgmt(t *testing.T) {
37+
// Check for error when creating/opening ledger without initialization.
38+
gb, _ := test.MakeGenesisBlock(constructTestLedgerID(0))
39+
l, err := CreateLedger(gb)
40+
testutil.AssertNil(t, l)
41+
testutil.AssertEquals(t, err, ErrLedgerMgmtNotInitialized)
42+
43+
ledgerID := constructTestLedgerID(2)
44+
l, err = OpenLedger(ledgerID)
45+
testutil.AssertNil(t, l)
46+
testutil.AssertEquals(t, err, ErrLedgerMgmtNotInitialized)
47+
48+
ids, err := GetLedgerIDs()
49+
testutil.AssertNil(t, ids)
50+
testutil.AssertEquals(t, err, ErrLedgerMgmtNotInitialized)
51+
52+
Close()
53+
3754
InitializeTestEnv()
3855
defer CleanupTestEnv()
3956

4057
numLedgers := 10
41-
ledgers := make([]ledger.PeerLedger, 10)
58+
ledgers := make([]ledger.PeerLedger, numLedgers)
4259
for i := 0; i < numLedgers; i++ {
4360
gb, _ := test.MakeGenesisBlock(constructTestLedgerID(i))
4461
l, _ := CreateLedger(gb)
4562
ledgers[i] = l
4663
}
4764

48-
ledgerID := constructTestLedgerID(2)
65+
ids, _ = GetLedgerIDs()
66+
testutil.AssertEquals(t, len(ids), numLedgers)
67+
for i := 0; i < numLedgers; i++ {
68+
testutil.AssertEquals(t, ids[i], constructTestLedgerID(i))
69+
}
70+
71+
ledgerID = constructTestLedgerID(2)
4972
t.Logf("Ledger selected for test = %s", ledgerID)
50-
_, err := OpenLedger(ledgerID)
73+
_, err = OpenLedger(ledgerID)
5174
testutil.AssertEquals(t, err, ErrLedgerAlreadyOpened)
5275

53-
l := ledgers[2]
76+
l = ledgers[2]
5477
l.Close()
5578
l, err = OpenLedger(ledgerID)
5679
testutil.AssertNoError(t, err, "")
@@ -60,8 +83,9 @@ func TestLedgerMgmt(t *testing.T) {
6083

6184
// close all opened ledgers and ledger mgmt
6285
Close()
86+
6387
// Restart ledger mgmt with existing ledgers
64-
initialize()
88+
Initialize()
6589
l, err = OpenLedger(ledgerID)
6690
testutil.AssertNoError(t, err, "")
6791
Close()

0 commit comments

Comments
 (0)