Skip to content

Commit e8d569d

Browse files
committed
recipient_code_hash tests after code review
1 parent 884dda3 commit e8d569d

File tree

2 files changed

+37
-15
lines changed

2 files changed

+37
-15
lines changed

tests/example-receiver/src/contract.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,14 @@ pub fn try_receive<S: Storage, A: Api, Q: Querier>(
126126
));
127127
}
128128

129+
// let state = config_read(&deps.storage).load()?;
130+
// if !state.known_snip_20.contains(&env.message.sender) {
131+
// return Err(StdError::generic_err(format!(
132+
// "{} is not a known SNIP-20 coin that this contract registered to",
133+
// env.message.sender
134+
// )));
135+
// }
136+
129137
/* use sender & amount */
130138
handle(deps, env, msg)
131139
}
@@ -138,6 +146,14 @@ fn try_redeem<S: Storage, A: Api, Q: Querier>(
138146
to: HumanAddr,
139147
amount: Uint128,
140148
) -> StdResult<HandleResponse> {
149+
// let state = config_read(&deps.storage).load()?;
150+
// if !state.known_snip_20.contains(&addr) {
151+
// return Err(StdError::generic_err(format!(
152+
// "{} is not a known SNIP-20 coin that this contract registered to",
153+
// addr
154+
// )));
155+
// }
156+
141157
let msg = to_binary(&Snip20Msg::redeem(amount))?;
142158
let secret_redeem = CosmosMsg::Wasm(WasmMsg::Execute {
143159
contract_addr: addr,

tests/integration.sh

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -953,10 +953,12 @@ function test_send() {
953953

954954
log_test_header
955955

956-
local receiver_addr="$(create_receiver_contract)"
957-
local receiver_hash="$(secretcli q compute contract-hash $receiver_addr | sed 's/^0x//')"
956+
local receiver_addr
957+
receiver_addr="$(create_receiver_contract)"
958+
local receiver_hash
959+
receiver_hash="$(secretcli q compute contract-hash $receiver_addr | sed 's/^0x//')"
958960

959-
if [ "$skip_register_receiver" != "true" ]; then
961+
if [ "$skip_register_receiver" != "skip-register" ]; then
960962
register_receiver "$receiver_addr" "$contract_addr"
961963
fi
962964

@@ -971,7 +973,8 @@ function test_send() {
971973

972974
# Try to send more than "a" has
973975
log 'sending funds from "a" to "b", but more than "a" has'
974-
local send_message='{"send":{"recipient":"'"${ADDRESS[b]}"'","amount":"1000001"}}'
976+
local send_message
977+
send_message='{"send":{"recipient":"'"${ADDRESS[b]}"'","amount":"1000001"}}'
975978
local send_response
976979
tx_hash="$(compute_execute "$contract_addr" "$send_message" ${FROM[a]} --gas 150000)"
977980
# Notice the `!` before the command - it is EXPECTED to fail.
@@ -1002,7 +1005,7 @@ function test_send() {
10021005
local receiver_msg='{"increment":{}}'
10031006
receiver_msg="$(base64 <<<"$receiver_msg")"
10041007

1005-
if [ "$skip_register_receiver" = "true" ]; then
1008+
if [ "$skip_register_receiver" = "skip-register" ]; then
10061009
send_message='{"send":{"recipient":"'"$receiver_addr"'","recipient_code_hash":"'"$receiver_hash"'","amount":"400000","msg":"'$receiver_msg'"}}'
10071010
else
10081011
send_message='{"send":{"recipient":"'"$receiver_addr"'","amount":"400000","msg":"'$receiver_msg'"}}'
@@ -1051,7 +1054,7 @@ function test_send() {
10511054
receiver_msg='{"fail":{}}'
10521055
receiver_msg="$(base64 <<<"$receiver_msg")"
10531056

1054-
if [ "$skip_register_receiver" = "true" ]; then
1057+
if [ "$skip_register_receiver" = "skip-register" ]; then
10551058
send_message='{"send":{"recipient":"'"$receiver_addr"'","recipient_code_hash":"'"$receiver_hash"'","amount":"400000","msg":"'$receiver_msg'"}}'
10561059
else
10571060
send_message='{"send":{"recipient":"'"$receiver_addr"'","amount":"400000","msg":"'$receiver_msg'"}}'
@@ -1285,10 +1288,12 @@ function test_send_from() {
12851288

12861289
log_test_header
12871290

1288-
local receiver_addr="$(create_receiver_contract)"
1289-
local receiver_hash="$(secretcli q compute contract-hash $receiver_addr | sed 's/^0x//')"
1291+
local receiver_addr
1292+
receiver_addr="$(create_receiver_contract)"
1293+
local receiver_hash
1294+
receiver_hash="$(secretcli q compute contract-hash $receiver_addr | sed 's/^0x//')"
12901295

1291-
if [ "$skip_register_receiver" != "true" ]; then
1296+
if [ "$skip_register_receiver" != "skip-register" ]; then
12921297
register_receiver "$receiver_addr" "$contract_addr"
12931298
fi
12941299

@@ -1342,7 +1347,8 @@ function test_send_from() {
13421347
local receiver_msg='{"increment":{}}'
13431348
receiver_msg="$(base64 <<<"$receiver_msg")"
13441349

1345-
if [ "$skip_register_receiver" = "true" ]; then
1350+
local send_message
1351+
if [ "$skip_register_receiver" = "skip-register" ]; then
13461352
send_message='{"send_from":{"owner":"'"${ADDRESS[a]}"'","recipient":"'"$receiver_addr"'","recipient_code_hash":"'"$receiver_hash"'","amount":"400000","msg":"'$receiver_msg'"}}'
13471353
else
13481354
send_message='{"send_from":{"owner":"'"${ADDRESS[a]}"'","recipient":"'"$receiver_addr"'","amount":"400000","msg":"'$receiver_msg'"}}'
@@ -1403,7 +1409,7 @@ function test_send_from() {
14031409
receiver_msg='{"fail":{}}'
14041410
receiver_msg="$(base64 <<<"$receiver_msg")"
14051411

1406-
if [ "$skip_register_receiver" = "true" ]; then
1412+
if [ "$skip_register_receiver" = "skip-register" ]; then
14071413
send_message='{"send_from":{"owner":"'"${ADDRESS[a]}"'","recipient":"'"$receiver_addr"'","recipient_code_hash":"'"$receiver_hash"'","amount":"400000","msg":"'$receiver_msg'"}}'
14081414
else
14091415
send_message='{"send_from":{"owner":"'"${ADDRESS[a]}"'","recipient":"'"$receiver_addr"'","amount":"400000","msg":"'$receiver_msg'"}}'
@@ -1451,12 +1457,12 @@ function main() {
14511457
test_viewing_key "$contract_addr"
14521458
test_deposit "$contract_addr"
14531459
test_transfer "$contract_addr"
1454-
test_send "$contract_addr"
1455-
test_send "$contract_addr" true
1460+
test_send "$contract_addr" register
1461+
test_send "$contract_addr" skip-register
14561462
test_burn "$contract_addr"
14571463
test_transfer_from "$contract_addr"
1458-
test_send_from "$contract_addr"
1459-
test_send_from "$contract_addr" true
1464+
test_send_from "$contract_addr" register
1465+
test_send_from "$contract_addr" skip-register
14601466

14611467
log 'Tests completed successfully'
14621468

0 commit comments

Comments
 (0)