Skip to content

Commit 03d6b51

Browse files
committed
Fixed tests and refactored duplicated request conversion code in test_audit_ledger_multiple_ledgers_in_one_batch.py into a helper function for better maintainability
Signed-off-by: MoulayHicham <rhofirjob@gmail.com>
1 parent 21c8f8b commit 03d6b51

File tree

2 files changed

+24
-64
lines changed

2 files changed

+24
-64
lines changed

plenum/test/audit_ledger/test_audit_ledger_multiple_ledgers_in_one_batch.py

Lines changed: 20 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,18 @@
88
import json
99

1010

11+
def convert_indy_vdr_request_to_plenum(indy_vdr_req):
12+
"""Helper function to convert indy-vdr Request to plenum Request"""
13+
req_dict = indy_vdr_req.as_dict
14+
return PlenumRequest(
15+
identifier=req_dict.get('identifier'),
16+
reqId=req_dict.get('reqId'),
17+
operation=req_dict.get('operation'),
18+
signature=req_dict.get('signature'),
19+
protocolVersion=req_dict.get('protocolVersion')
20+
)
21+
22+
1123
def test_audit_ledger_multiple_ledgers_in_one_batch(txnPoolNodeSet, looper, sdk_wallet_trustee, sdk_pool_handle):
1224
# Checking first case -- first audit txn
1325
node = txnPoolNodeSet[0]
@@ -27,14 +39,7 @@ def test_audit_ledger_multiple_ledgers_in_one_batch(txnPoolNodeSet, looper, sdk_
2739
indy_vdr_req = sdk_sign_request_objects(looper, sdk_wallet_trustee, [req_obj])[0]
2840

2941
# Convert indy-vdr Request to plenum Request
30-
req_dict = indy_vdr_req.as_dict
31-
nym_req = PlenumRequest(
32-
identifier=req_dict.get('identifier'),
33-
reqId=req_dict.get('reqId'),
34-
operation=req_dict.get('operation'),
35-
signature=req_dict.get('signature'),
36-
protocolVersion=req_dict.get('protocolVersion')
37-
)
42+
nym_req = convert_indy_vdr_request_to_plenum(indy_vdr_req)
3843

3944
# Apply the request
4045
node.write_manager.apply_request(nym_req, 10000)
@@ -50,14 +55,7 @@ def test_audit_ledger_multiple_ledgers_in_one_batch(txnPoolNodeSet, looper, sdk_
5055
indy_vdr_req2 = sdk_sign_request_objects(looper, sdk_wallet_trustee, [req_obj2])[0]
5156

5257
# Convert indy-vdr Request to plenum Request
53-
req_dict2 = indy_vdr_req2.as_dict
54-
pool_config_req = PlenumRequest(
55-
identifier=req_dict2.get('identifier'),
56-
reqId=req_dict2.get('reqId'),
57-
operation=req_dict2.get('operation'),
58-
signature=req_dict2.get('signature'),
59-
protocolVersion=req_dict2.get('protocolVersion')
60-
)
58+
pool_config_req = convert_indy_vdr_request_to_plenum(indy_vdr_req2)
6159

6260
node.write_manager.apply_request(pool_config_req, 10000)
6361

@@ -87,14 +85,7 @@ def test_audit_ledger_multiple_ledgers_in_one_batch(txnPoolNodeSet, looper, sdk_
8785
indy_vdr_req = sdk_sign_request_objects(looper, sdk_wallet_trustee, [req_obj])[0]
8886

8987
# Convert indy-vdr Request to plenum Request
90-
req_dict = indy_vdr_req.as_dict
91-
nym_req = PlenumRequest(
92-
identifier=req_dict.get('identifier'),
93-
reqId=req_dict.get('reqId'),
94-
operation=req_dict.get('operation'),
95-
signature=req_dict.get('signature'),
96-
protocolVersion=req_dict.get('protocolVersion')
97-
)
88+
nym_req = convert_indy_vdr_request_to_plenum(indy_vdr_req)
9889

9990
node.write_manager.apply_request(nym_req, 10000)
10091

@@ -108,14 +99,7 @@ def test_audit_ledger_multiple_ledgers_in_one_batch(txnPoolNodeSet, looper, sdk_
10899
indy_vdr_req2 = sdk_sign_request_objects(looper, sdk_wallet_trustee, [req_obj2])[0]
109100

110101
# Convert indy-vdr Request to plenum Request
111-
req_dict2 = indy_vdr_req2.as_dict
112-
pool_config_req = PlenumRequest(
113-
identifier=req_dict2.get('identifier'),
114-
reqId=req_dict2.get('reqId'),
115-
operation=req_dict2.get('operation'),
116-
signature=req_dict2.get('signature'),
117-
protocolVersion=req_dict2.get('protocolVersion')
118-
)
102+
pool_config_req = convert_indy_vdr_request_to_plenum(indy_vdr_req2)
119103

120104
node.write_manager.apply_request(pool_config_req, 10000)
121105

@@ -151,14 +135,7 @@ def test_multiple_ledgers_in_second_batch_apply_first_time(txnPoolNodeSet, loope
151135
indy_vdr_req = sdk_sign_request_objects(looper, sdk_wallet_trustee, [req_obj])[0]
152136

153137
# Convert indy-vdr Request to plenum Request
154-
req_dict = indy_vdr_req.as_dict
155-
nym_req = PlenumRequest(
156-
identifier=req_dict.get('identifier'),
157-
reqId=req_dict.get('reqId'),
158-
operation=req_dict.get('operation'),
159-
signature=req_dict.get('signature'),
160-
protocolVersion=req_dict.get('protocolVersion')
161-
)
138+
nym_req = convert_indy_vdr_request_to_plenum(indy_vdr_req)
162139

163140
node.write_manager.apply_request(nym_req, 10000)
164141

@@ -172,14 +149,7 @@ def test_multiple_ledgers_in_second_batch_apply_first_time(txnPoolNodeSet, loope
172149
indy_vdr_req2 = sdk_sign_request_objects(looper, sdk_wallet_trustee, [req_obj2])[0]
173150

174151
# Convert indy-vdr Request to plenum Request
175-
req_dict2 = indy_vdr_req2.as_dict
176-
pool_config_req = PlenumRequest(
177-
identifier=req_dict2.get('identifier'),
178-
reqId=req_dict2.get('reqId'),
179-
operation=req_dict2.get('operation'),
180-
signature=req_dict2.get('signature'),
181-
protocolVersion=req_dict2.get('protocolVersion')
182-
)
152+
pool_config_req = convert_indy_vdr_request_to_plenum(indy_vdr_req2)
183153

184154
node.write_manager.apply_request(pool_config_req, 10000)
185155

@@ -202,14 +172,7 @@ def test_multiple_ledgers_in_second_batch_apply_first_time(txnPoolNodeSet, loope
202172
indy_vdr_req2 = sdk_sign_request_objects(looper, sdk_wallet_trustee, [req_obj2])[0]
203173

204174
# Convert indy-vdr Request to plenum Request
205-
req_dict2 = indy_vdr_req2.as_dict
206-
node_req = PlenumRequest(
207-
identifier=req_dict2.get('identifier'),
208-
reqId=req_dict2.get('reqId'),
209-
operation=req_dict2.get('operation'),
210-
signature=req_dict2.get('signature'),
211-
protocolVersion=req_dict2.get('protocolVersion')
212-
)
175+
node_req = convert_indy_vdr_request_to_plenum(indy_vdr_req2)
213176

214177
node.write_manager.apply_request(node_req, 10000)
215178

@@ -223,14 +186,7 @@ def test_multiple_ledgers_in_second_batch_apply_first_time(txnPoolNodeSet, loope
223186
indy_vdr_req2 = sdk_sign_request_objects(looper, sdk_wallet_trustee, [req_obj2])[0]
224187

225188
# Convert indy-vdr Request to plenum Request
226-
req_dict2 = indy_vdr_req2.as_dict
227-
pool_config_req = PlenumRequest(
228-
identifier=req_dict2.get('identifier'),
229-
reqId=req_dict2.get('reqId'),
230-
operation=req_dict2.get('operation'),
231-
signature=req_dict2.get('signature'),
232-
protocolVersion=req_dict2.get('protocolVersion')
233-
)
189+
pool_config_req = convert_indy_vdr_request_to_plenum(indy_vdr_req2)
234190

235191
node.write_manager.apply_request(pool_config_req, 10000)
236192

plenum/test/helper.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -829,6 +829,10 @@ def convert_indy_vdr_to_plenum_request(indy_vdr_req):
829829
Returns:
830830
A plenum Request object
831831
"""
832+
# If it's None, return None or raise an error
833+
if indy_vdr_req is None:
834+
raise ValueError("Cannot convert None to a plenum Request")
835+
832836
# If it's already a plenum Request, return it
833837
if isinstance(indy_vdr_req, Request):
834838
return indy_vdr_req

0 commit comments

Comments
 (0)