Skip to content

Commit 9da740a

Browse files
author
Jun Nemoto
committed
[FAB-3411] Improve UT coverage of ledgerconfig
This patch adds unit tests for core/ledger/ledgerconfig. The coverage will be improved from 27.8% to 83.3%. Change-Id: I9f1b42518ab14eb5ea15f1bd6d51e33db8ae2f8f Signed-off-by: Jun Nemoto <jun.nemoto.ff@hitachi.com>
1 parent bdd4a96 commit 9da740a

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

core/ledger/ledgerconfig/ledger_config_test.go

+60
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,66 @@ func TestIsCouchDBEnabled(t *testing.T) {
4646
testutil.AssertEquals(t, updatedValue, true) //test config returns true
4747
}
4848

49+
func TestLedgerConfigPathDefault(t *testing.T) {
50+
setUpCoreYAMLConfig()
51+
testutil.AssertEquals(t,
52+
GetRootPath(),
53+
"/var/hyperledger/production/ledgersData")
54+
testutil.AssertEquals(t,
55+
GetLedgerProviderPath(),
56+
"/var/hyperledger/production/ledgersData/ledgerProvider")
57+
testutil.AssertEquals(t,
58+
GetStateLevelDBPath(),
59+
"/var/hyperledger/production/ledgersData/stateLeveldb")
60+
testutil.AssertEquals(t,
61+
GetHistoryLevelDBPath(),
62+
"/var/hyperledger/production/ledgersData/historyLeveldb")
63+
testutil.AssertEquals(t,
64+
GetBlockStorePath(),
65+
"/var/hyperledger/production/ledgersData/chains")
66+
}
67+
68+
func TestLedgerConfigPath(t *testing.T) {
69+
setUpCoreYAMLConfig()
70+
defer ledgertestutil.ResetConfigToDefaultValues()
71+
viper.Set("peer.fileSystemPath", "/tmp/hyperledger/production")
72+
testutil.AssertEquals(t,
73+
GetRootPath(),
74+
"/tmp/hyperledger/production/ledgersData")
75+
testutil.AssertEquals(t,
76+
GetLedgerProviderPath(),
77+
"/tmp/hyperledger/production/ledgersData/ledgerProvider")
78+
testutil.AssertEquals(t,
79+
GetStateLevelDBPath(),
80+
"/tmp/hyperledger/production/ledgersData/stateLeveldb")
81+
testutil.AssertEquals(t,
82+
GetHistoryLevelDBPath(),
83+
"/tmp/hyperledger/production/ledgersData/historyLeveldb")
84+
testutil.AssertEquals(t,
85+
GetBlockStorePath(),
86+
"/tmp/hyperledger/production/ledgersData/chains")
87+
}
88+
89+
func TestGetQueryLimitDefault(t *testing.T) {
90+
setUpCoreYAMLConfig()
91+
defaultValue := GetQueryLimit()
92+
testutil.AssertEquals(t, defaultValue, 10000) //test default config is 10000
93+
}
94+
95+
func TestGetQueryLimitUnset(t *testing.T) {
96+
viper.Reset()
97+
defaultValue := GetQueryLimit()
98+
testutil.AssertEquals(t, defaultValue, 10000) //test default config is 10000
99+
}
100+
101+
func TestGetQueryLimit(t *testing.T) {
102+
setUpCoreYAMLConfig()
103+
defer ledgertestutil.ResetConfigToDefaultValues()
104+
viper.Set("ledger.state.couchDBConfig.queryLimit", 5000)
105+
updatedValue := GetQueryLimit()
106+
testutil.AssertEquals(t, updatedValue, 5000) //test config returns 5000
107+
}
108+
49109
func TestIsHistoryDBEnabledDefault(t *testing.T) {
50110
setUpCoreYAMLConfig()
51111
defaultValue := IsHistoryDBEnabled()

core/ledger/testutil/test_util.go

+2
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,10 @@ func SetupCoreYAMLConfig() {
8989
// ResetConfigToDefaultValues resets configurations optins back to defaults
9090
func ResetConfigToDefaultValues() {
9191
//reset to defaults
92+
viper.Set("ledger.state.couchDBConfig.queryLimit", 10000)
9293
viper.Set("ledger.state.stateDatabase", "goleveldb")
9394
viper.Set("ledger.history.enableHistoryDatabase", false)
95+
viper.Set("peer.fileSystemPath", "/var/hyperledger/production")
9496
}
9597

9698
// SetLogLevel sets up log level

0 commit comments

Comments
 (0)