fix: rpc tests

This commit is contained in:
binarybaron 2024-07-25 20:23:59 +02:00
parent 5291913253
commit d3fb9656f2
No known key found for this signature in database
GPG key ID: 99B75D3E1476A26E
2 changed files with 19 additions and 10 deletions

View file

@ -664,13 +664,13 @@ impl Request {
let exchange_rate = format!("{} XMR/BTC", exchange_rate.round_dp(8)); let exchange_rate = format!("{} XMR/BTC", exchange_rate.round_dp(8));
let swap_data = json!({ let swap_data = json!({
"swap_id": swap_id.to_string(), "swapId": swap_id.to_string(),
"start_date": swap_start_date.to_string(), "startDate": swap_start_date.to_string(),
"state": latest_state.to_string(), "state": latest_state.to_string(),
"btc_amount": btc_amount.to_string(), "btcAmount": btc_amount.to_string(),
"xmr_amount": xmr_amount.to_string(), "xmrAmount": xmr_amount.to_string(),
"exchange_rate": exchange_rate, "exchangeRate": exchange_rate,
"trading_partner_peer_id": peer_id.to_string() "tradingPartnerPeerId": peer_id.to_string()
}); });
if context.config.json { if context.config.json {

View file

@ -79,7 +79,7 @@ mod test {
} }
// Helper function for HashMap // Helper function for HashMap
fn assert_has_keys_hashmap<T>(map: &HashMap<String, T>, keys: &[&str]) { fn assert_has_keys_hashmap(map: &serde_json::Map<String, _>, keys: &[&str]) {
for &key in keys { for &key in keys {
assert!(map.contains_key(key), "Key {} is missing", key); assert!(map.contains_key(key), "Key {} is missing", key);
} }
@ -103,13 +103,22 @@ mod test {
let (client, _, _) = setup_daemon(harness_ctx).await; let (client, _, _) = setup_daemon(harness_ctx).await;
let response: HashMap<String, Vec<(Uuid, String)>> = client let response: HashMap<String, Vec<Value>> = client
.request("get_history", ObjectParams::new()) .request("get_history", ObjectParams::new())
.await .await
.unwrap(); .unwrap();
let swaps: Vec<(Uuid, String)> = vec![(bob_swap_id, "btc is locked".to_string())];
assert_eq!(response, HashMap::from([("swaps".to_string(), swaps)])); let swaps = response.get("swaps").unwrap();
assert_eq!(swaps.len(), 1);
assert_has_keys_hashmap(swaps[0].as_object().unwrap(), &[
"swapId",
"startDate",
"state",
"btcAmount",
"xmrAmount",
"exchangeRate",
"tradingPartnerPeerId"
]);
let response: HashMap<String, HashMap<Uuid, Vec<Value>>> = client let response: HashMap<String, HashMap<Uuid, Vec<Value>>> = client
.request("get_raw_states", ObjectParams::new()) .request("get_raw_states", ObjectParams::new())