@@ -34,23 +34,46 @@ func TestMain(m *testing.M) {
34
34
}
35
35
36
36
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
+
37
54
InitializeTestEnv ()
38
55
defer CleanupTestEnv ()
39
56
40
57
numLedgers := 10
41
- ledgers := make ([]ledger.PeerLedger , 10 )
58
+ ledgers := make ([]ledger.PeerLedger , numLedgers )
42
59
for i := 0 ; i < numLedgers ; i ++ {
43
60
gb , _ := test .MakeGenesisBlock (constructTestLedgerID (i ))
44
61
l , _ := CreateLedger (gb )
45
62
ledgers [i ] = l
46
63
}
47
64
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 )
49
72
t .Logf ("Ledger selected for test = %s" , ledgerID )
50
- _ , err : = OpenLedger (ledgerID )
73
+ _ , err = OpenLedger (ledgerID )
51
74
testutil .AssertEquals (t , err , ErrLedgerAlreadyOpened )
52
75
53
- l : = ledgers [2 ]
76
+ l = ledgers [2 ]
54
77
l .Close ()
55
78
l , err = OpenLedger (ledgerID )
56
79
testutil .AssertNoError (t , err , "" )
@@ -60,8 +83,9 @@ func TestLedgerMgmt(t *testing.T) {
60
83
61
84
// close all opened ledgers and ledger mgmt
62
85
Close ()
86
+
63
87
// Restart ledger mgmt with existing ledgers
64
- initialize ()
88
+ Initialize ()
65
89
l , err = OpenLedger (ledgerID )
66
90
testutil .AssertNoError (t , err , "" )
67
91
Close ()
0 commit comments