Browse Source

Add broadcast failure test

master
Aditya Kulkarni 4 years ago
parent
commit
fb1cf996e5
  1. 11
      lib/src/lightwallet/tests.rs

11
lib/src/lightwallet/tests.rs

@ -1836,12 +1836,18 @@ fn test_bad_send() {
let raw_tx = wallet.send_to_address(branch_id, &ss, &so,
vec![(&ext_taddr, AMOUNT1 + 10, None)], |_| Ok(' '.to_string()));
assert!(raw_tx.err().unwrap().contains("Insufficient verified funds"));
assert_eq!(wallet.mempool_txs.read().unwrap().len(), 0);
// No addresses
let raw_tx = wallet.send_to_address(branch_id, &ss, &so, vec![], |_| Ok(' '.to_string()));
assert!(raw_tx.err().unwrap().contains("at least one"));
assert_eq!(wallet.mempool_txs.read().unwrap().len(), 0);
// Broadcast error
let raw_tx = wallet.send_to_address(branch_id, &ss, &so,
vec![(&ext_taddr, 10, None)], |_| Err("broadcast failed".to_string()));
assert!(raw_tx.err().unwrap().contains("broadcast failed"));
assert_eq!(wallet.mempool_txs.read().unwrap().len(), 0);
}
#[test]
@ -1862,6 +1868,9 @@ fn test_duplicate_outputs() {
(&ext_taddr, 0, Some("Second memo".to_string())),
(&ext_taddr, 0, Some("Third memo".to_string()))], |_| Ok(' '.to_string()));
assert!(raw_tx.is_ok());
// Make sure they are in the mempool
assert_eq!(wallet.mempool_txs.read().unwrap().len(), 1);
}
#[test]

Loading…
Cancel
Save