Skip to content

Commit f3bd41d

Browse files
committed
tests: add rpc get marf value vm-account test case
1 parent 8077fb7 commit f3bd41d

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

stackslib/src/net/api/tests/getclaritymarfvalue.rs

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515

1616
use std::net::{IpAddr, Ipv4Addr, SocketAddr};
1717

18-
use clarity::vm::types::{QualifiedContractIdentifier, StacksAddressExtensions};
19-
use clarity::vm::{ClarityName, ContractName};
18+
use clarity::vm::types::{QualifiedContractIdentifier, StacksAddressExtensions, TypeSignature};
19+
use clarity::vm::{ClarityName, ContractName, Value};
2020
use stacks_common::codec::StacksMessageCodec;
2121
use stacks_common::types::chainstate::{StacksAddress, TrieHash};
2222
use stacks_common::types::net::PeerHost;
@@ -126,6 +126,15 @@ fn test_try_make_response() {
126126
);
127127
requests.push(request);
128128

129+
// query vm-account balance
130+
let request = StacksHttpRequest::new_getclaritymarf(
131+
addr.into(),
132+
TrieHash::from_key("vm-account::ST2DS4MSWSGJ3W9FBC6BVT0Y92S345HY8N3T6AV7R::19"),
133+
TipRequest::UseLatestAnchoredTip,
134+
true,
135+
);
136+
requests.push(request);
137+
129138
let mut responses = test_rpc(function_name!(), requests);
130139

131140
// existing data
@@ -179,4 +188,16 @@ fn test_try_make_response() {
179188

180189
let (preamble, body) = response.destruct();
181190
assert_eq!(preamble.status_code, 404);
191+
192+
// vm-account blaance
193+
let response = responses.remove(0);
194+
debug!(
195+
"Response:\n{}\n",
196+
std::str::from_utf8(&response.try_serialize().unwrap()).unwrap()
197+
);
198+
199+
let resp = response.decode_data_var_response().unwrap();
200+
let balance = Value::try_deserialize_hex(&resp.data[2..], &TypeSignature::IntType, false);
201+
assert_eq!(balance, Ok(Value::Int(256_000_000_000)));
202+
assert!(resp.marf_proof.is_some());
182203
}

0 commit comments

Comments
 (0)