Skip to content

Commit c9bf420

Browse files
author
Nikita Khateev
committed
Add comments to complex tests
Signed-off-by: Nikita Khateev <[email protected]>
1 parent 233658d commit c9bf420

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

libnullpay/tests/payments.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,19 +182,25 @@ mod high_cases {
182182
let wallet_handle = wallet::create_and_open_wallet(POOL_NAME, None).unwrap();
183183
let pool_handle = pool::create_and_open_pool_ledger(POOL_NAME).unwrap();
184184

185+
//1. Prepare new nym request
185186
let (trustee_did, _) = did::create_and_store_my_did(wallet_handle, Some(TRUSTEE_SEED)).unwrap();
186187
let (my_did, my_vk) = did::create_and_store_my_did(wallet_handle, None).unwrap();
187188
let nym_req = ledger::build_nym_request(&trustee_did, &my_did, &my_vk, "aaa", "TRUSTEE").unwrap();
188189

190+
//2. Create addresses
189191
let addresses = payments_utils::create_addresses(vec!["{}", "{}"], wallet_handle, PAYMENT_METHOD_NAME);
190192

193+
//3. Mint tokens
191194
let mint: Vec<(String, i32, Option<&str>)> = addresses.clone().into_iter().enumerate().map(|(i, addr)| (addr, ((i+2)*10) as i32, None)).collect();
192195
payments_utils::mint_tokens(mint, wallet_handle, pool_handle, my_did.as_str());
193196

197+
//4. Get created UTXOs
194198
let utxos = payments_utils::get_utxos_with_balance(addresses.clone(), wallet_handle, pool_handle, my_did.as_str());
195199

200+
//5. Set transaction fees
196201
payments_utils::set_request_fees(wallet_handle, pool_handle, my_did.as_str(), PAYMENT_METHOD_NAME, FEES);
197202

203+
//6. Create inputs and outputs
198204
let addr_1 = addresses.get(0).unwrap();
199205
let utxos_1: Vec<String> = utxos.get(addr_1.as_str()).unwrap().into_iter().map(|info| info.input.clone()).collect();
200206
let inputs = serde_json::to_string(&utxos_1).unwrap();
@@ -206,6 +212,7 @@ mod high_cases {
206212
}];
207213
let outputs = serde_json::to_string(&outputs).unwrap();
208214

215+
//7. Add fees to request, send it and parse response
209216
let (nym_req_with_fees, _) = payments::add_request_fees(wallet_handle, my_did.as_str(), nym_req.as_str(), inputs.as_str(), outputs.as_str()).unwrap();
210217

211218
let nym_response = ledger::sign_and_submit_request(pool_handle, wallet_handle, trustee_did.as_str(), nym_req_with_fees.as_str()).unwrap();
@@ -243,13 +250,16 @@ mod high_cases {
243250
let wallet_handle = wallet::create_and_open_wallet(POOL_NAME, None).unwrap();
244251
let pool_handle = pool::create_and_open_pool_ledger(POOL_NAME).unwrap();
245252

253+
//1. Create addresses
246254
let addresses = payments_utils::create_addresses(vec!["{}", "{}"], wallet_handle, PAYMENT_METHOD_NAME);
247255

256+
//2. Mint tokens and get created utxos
248257
let mint: Vec<(String, i32, Option<&str>)> = addresses.clone().into_iter().enumerate().map(|(i, addr)| (addr, ((i+2)*10) as i32, None)).collect();
249258
payments_utils::mint_tokens(mint, wallet_handle, pool_handle, SUBMITTER_DID);
250259

251260
let utxos = payments_utils::get_utxos_with_balance(addresses.clone(), wallet_handle, pool_handle, SUBMITTER_DID);
252261

262+
//3. Prepare inputs and outputs for payment txn
253263
let addr_1 = addresses.get(0).unwrap();
254264
let utxos_1: Vec<String> = utxos.get(addr_1.as_str()).unwrap().into_iter().map(|info| info.input.clone()).collect();
255265
let inputs = serde_json::to_string(&utxos_1).unwrap();
@@ -265,10 +275,12 @@ mod high_cases {
265275
}];
266276
let outputs = serde_json::to_string(&outputs).unwrap();
267277

278+
//4. Build and send payment txn
268279
let (payment_req, payment_method) = payments::build_payment_req(wallet_handle, SUBMITTER_DID, inputs.as_str(), outputs.as_str()).unwrap();
269280
let payment_resp = ledger::submit_request(pool_handle, payment_req.as_str()).unwrap();
270281
let payment_resp_parsed = payments::parse_payment_response(payment_method.as_str(), payment_resp.as_str()).unwrap();
271282

283+
//5. Check response utxos
272284
let utxos: Vec<UTXOInfo> = serde_json::from_str(payment_resp_parsed.as_str()).unwrap();
273285
assert_eq!(utxos.len(), 2);
274286

@@ -282,6 +294,7 @@ mod high_cases {
282294
let change_utxo_end = change_utxo.split("_").last().unwrap();
283295
assert!(addresses.get(0).unwrap().to_string().ends_with(change_utxo_end));
284296

297+
//6. Check all utxos that are present on the ledger for payment addresses
285298
let utxo_map = payments_utils::get_utxos_with_balance(addresses.clone(), wallet_handle, pool_handle, SUBMITTER_DID);
286299
let utxo_1 = utxo_map.get(addresses.get(0).unwrap()).unwrap();
287300
assert_eq!(utxo_1.len(), 1);

0 commit comments

Comments
 (0)