Mocks
This project contains mocks that allow smart contract developers to write robust unit tests that
include native provenance module functionality.
Example Usage
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum QueryMsg {
Resolve { name: String },
}
use cosmwasm_std::testing::mock_env;
use cosmwasm_std::from_binary;
use provwasm_mocks::mock_dependencies;
use provwasm_std::Name;
#[test]
fn query_resolve() {
let mut deps = mock_dependencies(&[]);
deps.querier
.with_names(&[("a.pb", "tp1y0txdp3sqmxjvfdaa8hfvwcljl8ugcfv26uync", false)]);
let bin = query(
deps.as_ref(),
mock_env(),
QueryMsg::Resolve {
name: "a.pb".into(),
},
)
.unwrap();
let rep: Name = from_binary(&bin).unwrap();
assert_eq!(
rep.address.as_str(),
"tp1y0txdp3sqmxjvfdaa8hfvwcljl8ugcfv26uync"
)
}