contracts Add storage_deposit test (#14003)

* contracts Add storage_deposit test

* fix comments

* PR comments
This commit is contained in:
PG Herveou
2023-04-27 08:23:01 +02:00
committed by GitHub
parent 781ea7cbdc
commit 34780b1b2b
2 changed files with 92 additions and 0 deletions
+53
View File
@@ -3582,6 +3582,59 @@ fn storage_deposit_works() {
});
}
#[test]
fn storage_deposit_callee_works() {
let (wasm_caller, _code_hash_caller) = compile_module::<Test>("call").unwrap();
let (wasm_callee, _code_hash_callee) = compile_module::<Test>("store").unwrap();
const ED: u64 = 200;
ExtBuilder::default().existential_deposit(ED).build().execute_with(|| {
let _ = Balances::deposit_creating(&ALICE, 1_000_000);
// Create both contracts: Constructors do nothing.
let addr_caller = Contracts::bare_instantiate(
ALICE,
0,
GAS_LIMIT,
None,
Code::Upload(wasm_caller),
vec![],
vec![],
false,
)
.result
.unwrap()
.account_id;
let addr_callee = Contracts::bare_instantiate(
ALICE,
0,
GAS_LIMIT,
None,
Code::Upload(wasm_callee),
vec![],
vec![],
false,
)
.result
.unwrap()
.account_id;
assert_ok!(Contracts::call(
RuntimeOrigin::signed(ALICE),
addr_caller,
0,
GAS_LIMIT,
None,
(100u32, &addr_callee).encode()
));
let callee = get_contract(&addr_callee);
let deposit = ED + DepositPerByte::get() * 100 + DepositPerItem::get() * 1;
assert_eq!(test_utils::get_balance(callee.deposit_account()), deposit);
assert_eq!(callee.total_deposit(), deposit);
});
}
#[test]
fn set_code_extrinsic() {
let (wasm, code_hash) = compile_module::<Test>("dummy").unwrap();