Skip to content

Commit 3e88988

Browse files
author
Sergey Shilov
committed
Re-factor tests.
Signed-off-by: Sergey Shilov <[email protected]>
1 parent ebed50f commit 3e88988

File tree

3 files changed

+21
-74
lines changed

3 files changed

+21
-74
lines changed

plenum/server/node.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -932,7 +932,7 @@ def onStopping(self):
932932

933933
def closeAllKVStores(self):
934934
# Clear leveldb lock files
935-
logger.debug("{} closing level/rocks dbs".format(self), extra={"cli": False})
935+
logger.debug("{} closing key-value storages".format(self), extra={"cli": False})
936936
for ledgerId in self.ledgerManager.ledgerRegistry:
937937
state = self.getState(ledgerId)
938938
if state:

plenum/test/storage/test_leveldb_hash_store.py renamed to plenum/test/storage/test_hash_stores.py

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22

33
from ledger.compact_merkle_tree import CompactMerkleTree
44
from ledger.ledger import Ledger
5-
from ledger.test.test_file_hash_store import nodesLeaves, \
6-
generateHashes
7-
5+
from ledger.test.test_file_hash_store import nodesLeaves
86
from plenum.persistence.leveldb_hash_store import LevelDbHashStore
7+
from plenum.persistence.rocksdb_hash_store import RocksDbHashStore
8+
99

10+
@pytest.yield_fixture(scope="module", params=['rocksdb', 'leveldb'])
11+
def hashStore(request, tmpdir_factory):
12+
if request.param == 'rocksdb':
13+
hs = RocksDbHashStore(tmpdir_factory.mktemp('').strpath)
14+
else:
15+
hs = LevelDbHashStore(tmpdir_factory.mktemp('').strpath)
1016

11-
@pytest.yield_fixture(scope="module")
12-
def leveldbHashStore(tdir):
13-
hs = LevelDbHashStore(tdir)
1417
cleanup(hs)
1518
yield hs
1619
hs.close()
@@ -21,33 +24,33 @@ def cleanup(hs):
2124
hs.leafCount = 0
2225

2326

24-
def testIndexFrom1(leveldbHashStore):
27+
def testIndexFrom1(hashStore):
2528
with pytest.raises(IndexError):
26-
leveldbHashStore.readLeaf(0)
29+
hashStore.readLeaf(0)
2730

2831

29-
def testReadWrite(leveldbHashStore, nodesLeaves):
32+
def testReadWrite(hashStore, nodesLeaves):
3033
nodes, leaves = nodesLeaves
3134
for node in nodes:
32-
leveldbHashStore.writeNode(node)
35+
hashStore.writeNode(node)
3336
for leaf in leaves:
34-
leveldbHashStore.writeLeaf(leaf)
35-
onebyone = [leveldbHashStore.readLeaf(i + 1) for i in range(10)]
36-
multiple = leveldbHashStore.readLeafs(1, 10)
37+
hashStore.writeLeaf(leaf)
38+
onebyone = [hashStore.readLeaf(i + 1) for i in range(10)]
39+
multiple = hashStore.readLeafs(1, 10)
3740
assert onebyone == leaves
3841
assert onebyone == multiple
3942

4043

41-
def testRecoverLedgerFromHashStore(leveldbHashStore, tdir):
42-
cleanup(leveldbHashStore)
43-
tree = CompactMerkleTree(hashStore=leveldbHashStore)
44+
def testRecoverLedgerFromHashStore(hashStore, tdir):
45+
cleanup(hashStore)
46+
tree = CompactMerkleTree(hashStore=hashStore)
4447
ledger = Ledger(tree=tree, dataDir=tdir)
4548
for d in range(10):
4649
ledger.add(str(d).encode())
4750
updatedTree = ledger.tree
4851
ledger.stop()
4952

50-
tree = CompactMerkleTree(hashStore=leveldbHashStore)
53+
tree = CompactMerkleTree(hashStore=hashStore)
5154
restartedLedger = Ledger(tree=tree, dataDir=tdir)
5255
assert restartedLedger.size == ledger.size
5356
assert restartedLedger.root_hash == ledger.root_hash

plenum/test/storage/test_rocksdb_hash_store.py

Lines changed: 0 additions & 56 deletions
This file was deleted.

0 commit comments

Comments
 (0)