Skip to content

Commit 6d610d4

Browse files
committed
Fix contract tests
1 parent 9d539c0 commit 6d610d4

File tree

19 files changed

+120
-90
lines changed

19 files changed

+120
-90
lines changed

contracts/burner/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/crypto-verify/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/cyberpunk/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/empty/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/floaty/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/hackatom/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/hackatom/tests/integration.rs

Lines changed: 50 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ use cosmwasm_vm::{
2525
call_execute, from_slice,
2626
testing::{
2727
execute, instantiate, migrate, mock_env, mock_info, mock_instance,
28-
mock_instance_with_balances, query, sudo, test_io, MOCK_CONTRACT_ADDR,
28+
mock_instance_with_balances, query, sudo, test_io, MockApi, MOCK_CONTRACT_ADDR,
2929
},
30-
Storage, VmError,
30+
Instance, Querier, Storage, VmError,
3131
};
3232

3333
use hackatom::msg::{ExecuteMsg, InstantiateMsg, MigrateMsg, QueryMsg, SudoMsg};
@@ -37,10 +37,12 @@ static WASM: &[u8] = include_bytes!("../target/wasm32-unknown-unknown/release/ha
3737

3838
const DESERIALIZATION_LIMIT: usize = 20_000;
3939

40-
fn make_init_msg() -> (InstantiateMsg, String) {
41-
let verifier = String::from("verifies");
42-
let beneficiary = String::from("benefits");
43-
let creator = String::from("creator");
40+
fn make_init_msg<S: Storage + 'static, Q: Querier + 'static>(
41+
deps: &Instance<MockApi, S, Q>,
42+
) -> (InstantiateMsg, String) {
43+
let verifier = deps.api().addr_make("verifies").to_string();
44+
let beneficiary = deps.api().addr_make("benefits").to_string();
45+
let creator = deps.api().addr_make("creator").to_string();
4446
(
4547
InstantiateMsg {
4648
verifier,
@@ -55,9 +57,9 @@ fn proper_initialization() {
5557
let mut deps = mock_instance(WASM, &[]);
5658
assert_eq!(deps.required_capabilities().len(), 0);
5759

58-
let verifier = String::from("verifies");
59-
let beneficiary = String::from("benefits");
60-
let creator = String::from("creator");
60+
let verifier = deps.api().addr_make("verifies").to_string();
61+
let beneficiary = deps.api().addr_make("benefits").to_string();
62+
let creator = deps.api().addr_make("creator").to_string();
6163
let expected_state = State {
6264
verifier: Addr::unchecked(&verifier),
6365
beneficiary: Addr::unchecked(&beneficiary),
@@ -91,11 +93,11 @@ fn proper_initialization() {
9193
fn instantiate_and_query() {
9294
let mut deps = mock_instance(WASM, &[]);
9395

94-
let verifier = String::from("verifies");
95-
let beneficiary = String::from("benefits");
96-
let creator = String::from("creator");
96+
let verifier = deps.api().addr_make("verifies").to_string();
97+
let beneficiary = deps.api().addr_make("benefits").to_string();
98+
let creator = deps.api().addr_make("creator").to_string();
9799
let msg = InstantiateMsg {
98-
verifier,
100+
verifier: verifier.clone(),
99101
beneficiary,
100102
};
101103
let info = mock_info(&creator, &coins(1000, "earth"));
@@ -104,7 +106,10 @@ fn instantiate_and_query() {
104106

105107
// now let's query
106108
let query_response = query(&mut deps, mock_env(), QueryMsg::Verifier {}).unwrap();
107-
assert_eq!(query_response.as_slice(), b"{\"verifier\":\"verifies\"}");
109+
assert_eq!(
110+
query_response,
111+
format!("{{\"verifier\":\"{verifier}\"}}").as_bytes()
112+
);
108113

109114
// bad query returns parse error (pass wrong type - this connection is not enforced)
110115
let qres = query(&mut deps, mock_env(), ExecuteMsg::Release {});
@@ -116,11 +121,11 @@ fn instantiate_and_query() {
116121
fn migrate_verifier() {
117122
let mut deps = mock_instance(WASM, &[]);
118123

119-
let verifier = String::from("verifies");
120-
let beneficiary = String::from("benefits");
121-
let creator = String::from("creator");
124+
let verifier = deps.api().addr_make("verifies").to_string();
125+
let beneficiary = deps.api().addr_make("benefits").to_string();
126+
let creator = deps.api().addr_make("creator").to_string();
122127
let msg = InstantiateMsg {
123-
verifier,
128+
verifier: verifier.clone(),
124129
beneficiary,
125130
};
126131
let info = mock_info(&creator, &[]);
@@ -129,30 +134,34 @@ fn migrate_verifier() {
129134

130135
// check it is 'verifies'
131136
let query_response = query(&mut deps, mock_env(), QueryMsg::Verifier {}).unwrap();
132-
assert_eq!(query_response.as_slice(), b"{\"verifier\":\"verifies\"}");
137+
assert_eq!(
138+
query_response,
139+
format!("{{\"verifier\":\"{verifier}\"}}").as_bytes()
140+
);
133141

134142
// change the verifier via migrate
143+
let someone_else = deps.api().addr_make("someone else").to_string();
135144
let msg = MigrateMsg {
136-
verifier: String::from("someone else"),
145+
verifier: someone_else.clone(),
137146
};
138147
let res: Response = migrate(&mut deps, mock_env(), msg).unwrap();
139148
assert_eq!(0, res.messages.len());
140149

141150
// check it is 'someone else'
142151
let query_response = query(&mut deps, mock_env(), QueryMsg::Verifier {}).unwrap();
143152
assert_eq!(
144-
query_response.as_slice(),
145-
b"{\"verifier\":\"someone else\"}"
153+
query_response,
154+
format!("{{\"verifier\":\"{someone_else}\"}}").as_bytes()
146155
);
147156
}
148157

149158
#[test]
150159
fn sudo_can_steal_tokens() {
151160
let mut deps = mock_instance(WASM, &[]);
152161

153-
let verifier = String::from("verifies");
154-
let beneficiary = String::from("benefits");
155-
let creator = String::from("creator");
162+
let verifier = deps.api().addr_make("verifies").to_string();
163+
let beneficiary = deps.api().addr_make("benefits").to_string();
164+
let creator = deps.api().addr_make("creator").to_string();
156165
let msg = InstantiateMsg {
157166
verifier,
158167
beneficiary,
@@ -162,7 +171,7 @@ fn sudo_can_steal_tokens() {
162171
assert_eq!(0, res.messages.len());
163172

164173
// sudo takes any tax it wants
165-
let to_address = String::from("community-pool");
174+
let to_address = deps.api().addr_make("community-pool").to_string();
166175
let amount = coins(700, "gold");
167176
let sys_msg = SudoMsg::StealFunds {
168177
recipient: to_address.clone(),
@@ -176,7 +185,7 @@ fn sudo_can_steal_tokens() {
176185

177186
#[test]
178187
fn querier_callbacks_work() {
179-
let rich_addr = String::from("foobar");
188+
let rich_addr = String::from("cosmwasm1qqvk2mde");
180189
let rich_balance = coins(10000, "gold");
181190
let mut deps = mock_instance_with_balances(WASM, &[(&rich_addr, &rich_balance)]);
182191

@@ -211,9 +220,9 @@ fn execute_release_works() {
211220
let mut deps = mock_instance(WASM, &[]);
212221

213222
// initialize the store
214-
let creator = String::from("creator");
215-
let verifier = String::from("verifies");
216-
let beneficiary = String::from("benefits");
223+
let creator = deps.api().addr_make("creator").to_string();
224+
let verifier = deps.api().addr_make("verifies").to_string();
225+
let beneficiary = deps.api().addr_make("benefits").to_string();
217226

218227
let instantiate_msg = InstantiateMsg {
219228
verifier: verifier.clone(),
@@ -241,13 +250,13 @@ fn execute_release_works() {
241250
assert_eq!(
242251
msg,
243252
&SubMsg::new(BankMsg::Send {
244-
to_address: beneficiary,
253+
to_address: beneficiary.clone(),
245254
amount: coins(1000, "earth"),
246255
}),
247256
);
248257
assert_eq!(
249258
execute_res.attributes,
250-
vec![("action", "release"), ("destination", "benefits")],
259+
vec![("action", "release"), ("destination", beneficiary.as_str())],
251260
);
252261
assert_eq!(execute_res.data, Some(vec![0xF0, 0x0B, 0xAA].into()));
253262
}
@@ -257,9 +266,9 @@ fn execute_release_fails_for_wrong_sender() {
257266
let mut deps = mock_instance(WASM, &[]);
258267

259268
// initialize the store
260-
let creator = String::from("creator");
261-
let verifier = String::from("verifies");
262-
let beneficiary = String::from("benefits");
269+
let creator = deps.api().addr_make("creator").to_string();
270+
let verifier = deps.api().addr_make("verifies").to_string();
271+
let beneficiary = deps.api().addr_make("benefits").to_string();
263272

264273
let instantiate_msg = InstantiateMsg {
265274
verifier: verifier.clone(),
@@ -310,7 +319,7 @@ fn execute_release_fails_for_wrong_sender() {
310319
fn execute_cpu_loop() {
311320
let mut deps = mock_instance(WASM, &[]);
312321

313-
let (instantiate_msg, creator) = make_init_msg();
322+
let (instantiate_msg, creator) = make_init_msg(&deps);
314323
let init_info = mock_info(creator.as_str(), &[]);
315324
let init_res: Response =
316325
instantiate(&mut deps, mock_env(), init_info, instantiate_msg).unwrap();
@@ -332,7 +341,7 @@ fn execute_cpu_loop() {
332341
fn execute_storage_loop() {
333342
let mut deps = mock_instance(WASM, &[]);
334343

335-
let (instantiate_msg, creator) = make_init_msg();
344+
let (instantiate_msg, creator) = make_init_msg(&deps);
336345
let init_info = mock_info(creator.as_str(), &[]);
337346
let init_res: Response =
338347
instantiate(&mut deps, mock_env(), init_info, instantiate_msg).unwrap();
@@ -354,7 +363,7 @@ fn execute_storage_loop() {
354363
fn execute_memory_loop() {
355364
let mut deps = mock_instance(WASM, &[]);
356365

357-
let (instantiate_msg, creator) = make_init_msg();
366+
let (instantiate_msg, creator) = make_init_msg(&deps);
358367
let init_info = mock_info(creator.as_str(), &[]);
359368
let init_res: Response =
360369
instantiate(&mut deps, mock_env(), init_info, instantiate_msg).unwrap();
@@ -379,7 +388,7 @@ fn execute_memory_loop() {
379388
fn execute_allocate_large_memory() {
380389
let mut deps = mock_instance(WASM, &[]);
381390

382-
let (instantiate_msg, creator) = make_init_msg();
391+
let (instantiate_msg, creator) = make_init_msg(&deps);
383392
let init_info = mock_info(creator.as_str(), &[]);
384393
let init_res: Response =
385394
instantiate(&mut deps, mock_env(), init_info, instantiate_msg).unwrap();
@@ -435,7 +444,7 @@ fn execute_allocate_large_memory() {
435444
fn execute_panic() {
436445
let mut deps = mock_instance(WASM, &[]);
437446

438-
let (instantiate_msg, creator) = make_init_msg();
447+
let (instantiate_msg, creator) = make_init_msg(&deps);
439448
let init_info = mock_info(creator.as_str(), &[]);
440449
let init_res: Response =
441450
instantiate(&mut deps, mock_env(), init_info, instantiate_msg).unwrap();
@@ -466,7 +475,7 @@ fn execute_panic() {
466475
fn execute_user_errors_in_api_calls() {
467476
let mut deps = mock_instance(WASM, &[]);
468477

469-
let (instantiate_msg, creator) = make_init_msg();
478+
let (instantiate_msg, creator) = make_init_msg(&deps);
470479
let init_info = mock_info(creator.as_str(), &[]);
471480
let _init_res: Response =
472481
instantiate(&mut deps, mock_env(), init_info, instantiate_msg).unwrap();

contracts/ibc-reflect-send/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

contracts/ibc-reflect/Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)