Skip to content

Commit 03ea331

Browse files
committed
Use new function for new mock_dependencies_with_contract_balance functionality
1 parent 616b7d9 commit 03ea331

File tree

5 files changed

+47
-19
lines changed

5 files changed

+47
-19
lines changed

contracts/burner/src/contract.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ fn cleanup(storage: &mut dyn Storage, mut limit: usize) -> usize {
8383
mod tests {
8484
use super::*;
8585
use cosmwasm_std::testing::{
86-
message_info, mock_dependencies, mock_dependencies_with_balance, mock_environment,
86+
message_info, mock_dependencies, mock_dependencies_with_contract_balance, mock_environment,
8787
};
8888
use cosmwasm_std::{coins, Attribute, StdError, Storage, SubMsg};
8989

@@ -119,7 +119,7 @@ mod tests {
119119

120120
#[test]
121121
fn migrate_sends_funds() {
122-
let mut deps = mock_dependencies_with_balance(&coins(123456, "gold"));
122+
let mut deps = mock_dependencies_with_contract_balance(&coins(123456, "gold"));
123123
let env = mock_environment(&deps.api);
124124

125125
// change the verifier via migrate
@@ -143,7 +143,7 @@ mod tests {
143143

144144
#[test]
145145
fn migrate_with_delete() {
146-
let mut deps = mock_dependencies_with_balance(&coins(123456, "gold"));
146+
let mut deps = mock_dependencies_with_contract_balance(&coins(123456, "gold"));
147147
let env = mock_environment(&deps.api);
148148

149149
// store some sample data
@@ -167,7 +167,7 @@ mod tests {
167167

168168
#[test]
169169
fn execute_cleans_up_data() {
170-
let mut deps = mock_dependencies_with_balance(&coins(123456, "gold"));
170+
let mut deps = mock_dependencies_with_contract_balance(&coins(123456, "gold"));
171171
let env = mock_environment(&deps.api);
172172

173173
let anon = deps.api.addr_make("anon");

contracts/hackatom/src/contract.rs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ fn query_int() -> IntResponse {
295295
mod tests {
296296
use super::*;
297297
use cosmwasm_std::testing::{
298-
message_info, mock_dependencies, mock_dependencies_with_balances, mock_environment,
298+
message_info, mock_dependencies, mock_dependencies_with_balances_valid, mock_environment,
299299
MOCK_CONTRACT_ADDR,
300300
};
301301
// import trait Storage to get access to read
@@ -428,16 +428,21 @@ mod tests {
428428

429429
#[test]
430430
fn querier_callbacks_work() {
431-
let rich_addr = String::from("foobar");
431+
let rich_addr = "foobar";
432432
let rich_balance = coins(10000, "gold");
433-
let deps = mock_dependencies_with_balances(&[(&rich_addr, &rich_balance)]);
433+
let deps = mock_dependencies_with_balances_valid(&[(&rich_addr, &rich_balance)]);
434434

435435
// querying with balance gets the balance
436-
let bal = query_other_balance(deps.as_ref(), rich_addr).unwrap();
436+
let bal =
437+
query_other_balance(deps.as_ref(), deps.api.addr_make(rich_addr).to_string()).unwrap();
437438
assert_eq!(bal.amount, rich_balance);
438439

439440
// querying other accounts gets none
440-
let bal = query_other_balance(deps.as_ref(), String::from("someone else")).unwrap();
441+
let bal = query_other_balance(
442+
deps.as_ref(),
443+
deps.api.addr_make("someone else").to_string(),
444+
)
445+
.unwrap();
441446
assert_eq!(bal.amount, vec![]);
442447
}
443448

contracts/queue/src/contract.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,14 +179,14 @@ fn query_open_iterators(deps: Deps, count: u32) -> Empty {
179179
mod tests {
180180
use super::*;
181181
use cosmwasm_std::testing::{
182-
message_info, mock_dependencies_with_balance, mock_environment, MockApi, MockQuerier,
183-
MockStorage,
182+
message_info, mock_dependencies_with_contract_balance, mock_environment, MockApi,
183+
MockQuerier, MockStorage,
184184
};
185185
use cosmwasm_std::{coins, from_json, OwnedDeps};
186186

187187
/// Instantiates a contract with no elements
188188
fn create_contract() -> (OwnedDeps<MockStorage, MockApi, MockQuerier>, MessageInfo) {
189-
let mut deps = mock_dependencies_with_balance(&coins(1000, "earth"));
189+
let mut deps = mock_dependencies_with_contract_balance(&coins(1000, "earth"));
190190
let env = mock_environment(&deps.api);
191191
let creator = deps.api.addr_make("creator");
192192
let info = message_info(&creator, &coins(1000, "earth"));

packages/std/src/testing/mock.rs

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,20 +70,28 @@ pub fn mock_dependencies() -> OwnedDeps<MockStorage, MockApi, MockQuerier, Empty
7070
/// Creates all external requirements that can be injected for unit tests.
7171
///
7272
/// It sets the given balance for the contract itself, nothing else.
73+
#[deprecated(
74+
note = "This works only with mock_env, not mock_environment. Use mock_dependencies_with_contract_balance instead"
75+
)]
7376
pub fn mock_dependencies_with_balance(
7477
contract_balance: &[Coin],
7578
) -> OwnedDeps<MockStorage, MockApi, MockQuerier, Empty> {
76-
let mut deps = mock_dependencies();
77-
deps.querier.bank.update_balance(
78-
deps.api.addr_make(MOCK_CONTRACT_ADDR),
79-
contract_balance.to_vec(),
80-
);
79+
#[allow(deprecated)]
80+
mock_dependencies_with_balances(&[(MOCK_CONTRACT_ADDR, contract_balance)])
81+
}
8182

82-
deps
83+
/// Creates all external requirements that can be injected for unit tests.
84+
///
85+
/// It sets the given balance for the contract itself, nothing else.
86+
pub fn mock_dependencies_with_contract_balance(
87+
contract_balance: &[Coin],
88+
) -> OwnedDeps<MockStorage, MockApi, MockQuerier, Empty> {
89+
mock_dependencies_with_balances_valid(&[(MOCK_CONTRACT_ADDR, contract_balance)])
8390
}
8491

8592
/// Initializes the querier along with the mock_dependencies.
8693
/// Sets all balances provided (you must explicitly set contract balance if desired).
94+
#[deprecated = "This works only with mock_env, not mock_environment. Use mock_dependencies_with_balances_valid instead"]
8795
pub fn mock_dependencies_with_balances(
8896
balances: &[(&str, &[Coin])],
8997
) -> OwnedDeps<MockStorage, MockApi, MockQuerier> {
@@ -95,6 +103,20 @@ pub fn mock_dependencies_with_balances(
95103
}
96104
}
97105

106+
/// Initializes the querier along with the mock_dependencies.
107+
/// Sets all balances provided (you must explicitly set contract balance if desired).
108+
pub fn mock_dependencies_with_balances_valid(
109+
balances: &[(&str, &[Coin])],
110+
) -> OwnedDeps<MockStorage, MockApi, MockQuerier, Empty> {
111+
let mut deps = mock_dependencies();
112+
for (addr, coins) in balances {
113+
deps.querier
114+
.bank
115+
.update_balance(deps.api.addr_make(addr), coins.to_vec());
116+
}
117+
deps
118+
}
119+
98120
// Use MemoryStorage implementation (which is valid in non-testcode)
99121
// We can later make simplifications here if needed
100122
pub type MockStorage = MemoryStorage;

packages/std/src/testing/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ pub use mock::DistributionQuerier;
2020
pub use mock::StakingQuerier;
2121
#[allow(deprecated)]
2222
pub use mock::{
23-
mock_dependencies, mock_dependencies_with_balance, mock_dependencies_with_balances, mock_env,
23+
mock_dependencies, mock_dependencies_with_balance, mock_dependencies_with_balances,
24+
mock_dependencies_with_balances_valid, mock_dependencies_with_contract_balance, mock_env,
2425
mock_environment, mock_wasmd_attr, BankQuerier, MockApi, MockQuerier,
2526
MockQuerierCustomHandlerResult, MockStorage, MOCK_CONTRACT_ADDR,
2627
};

0 commit comments

Comments
 (0)