Skip to content

Commit 5cb1418

Browse files
authored
Merge pull request #795 from CosmWasm/lint-contract-tests
Run linter on tests in dev contracts
2 parents ee76be0 + 0196dac commit 5cb1418

File tree

16 files changed

+75
-76
lines changed

16 files changed

+75
-76
lines changed

.circleci/config.yml

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -759,35 +759,59 @@ jobs:
759759
- run:
760760
name: Clippy linting on burner
761761
working_directory: ~/project/contracts/burner
762-
command: cargo clippy -- -D warnings
762+
command: |
763+
mkdir -p target/wasm32-unknown-unknown/release
764+
touch target/wasm32-unknown-unknown/release/burner.wasm
765+
cargo clippy --tests -- -D warnings
763766
- run:
764767
name: Clippy linting on crypto-verify
765768
working_directory: ~/project/contracts/crypto-verify
766-
command: cargo clippy -- -D warnings
769+
command: |
770+
mkdir -p target/wasm32-unknown-unknown/release
771+
touch target/wasm32-unknown-unknown/release/crypto_verify.wasm
772+
cargo clippy --tests -- -D warnings
767773
- run:
768774
name: Clippy linting on hackatom
769775
working_directory: ~/project/contracts/hackatom
770-
command: cargo clippy -- -D warnings
776+
command: |
777+
mkdir -p target/wasm32-unknown-unknown/release
778+
touch target/wasm32-unknown-unknown/release/hackatom.wasm
779+
cargo clippy --tests -- -D warnings
771780
- run:
772781
name: Clippy linting on ibc-reflect
773782
working_directory: ~/project/contracts/ibc-reflect
774-
command: cargo clippy -- -D warnings
783+
command: |
784+
mkdir -p target/wasm32-unknown-unknown/release
785+
touch target/wasm32-unknown-unknown/release/ibc_reflect.wasm
786+
cargo clippy --tests -- -D warnings
775787
- run:
776788
name: Clippy linting on ibc-reflect-send
777789
working_directory: ~/project/contracts/ibc-reflect-send
778-
command: cargo clippy -- -D warnings
790+
command: |
791+
mkdir -p target/wasm32-unknown-unknown/release
792+
touch target/wasm32-unknown-unknown/release/ibc_reflect_send.wasm
793+
cargo clippy --tests -- -D warnings
779794
- run:
780795
name: Clippy linting on queue
781796
working_directory: ~/project/contracts/queue
782-
command: cargo clippy -- -D warnings
797+
command: |
798+
mkdir -p target/wasm32-unknown-unknown/release
799+
touch target/wasm32-unknown-unknown/release/queue.wasm
800+
cargo clippy --tests -- -D warnings
783801
- run:
784802
name: Clippy linting on reflect
785803
working_directory: ~/project/contracts/reflect
786-
command: cargo clippy -- -D warnings
804+
command: |
805+
mkdir -p target/wasm32-unknown-unknown/release
806+
touch target/wasm32-unknown-unknown/release/reflect.wasm
807+
cargo clippy --tests -- -D warnings
787808
- run:
788809
name: Clippy linting on staking
789810
working_directory: ~/project/contracts/staking
790-
command: cargo clippy -- -D warnings
811+
command: |
812+
mkdir -p target/wasm32-unknown-unknown/release
813+
touch target/wasm32-unknown-unknown/release/staking.wasm
814+
cargo clippy --tests -- -D warnings
791815
- save_cache:
792816
paths:
793817
- /usr/local/cargo/registry

contracts/burner/tests/integration.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@
1717
//! });
1818
//! 4. Anywhere you see query(&deps, ...) you must replace it with query(&mut deps, ...)
1919
20-
use cosmwasm_std::{
21-
coins, BankMsg, ContractResult, HumanAddr, InitResponse, MigrateResponse, Order,
22-
};
20+
use cosmwasm_std::{coins, BankMsg, ContractResult, HumanAddr, Order, Response};
2321
use cosmwasm_vm::testing::{init, migrate, mock_env, mock_info, mock_instance};
2422

2523
use burner::msg::{InitMsg, MigrateMsg};
@@ -37,7 +35,7 @@ fn init_fails() {
3735
let msg = InitMsg {};
3836
let info = mock_info("creator", &coins(1000, "earth"));
3937
// we can just call .unwrap() to assert this was a success
40-
let res: ContractResult<InitResponse> = init(&mut deps, mock_env(), info, msg);
38+
let res: ContractResult<Response> = init(&mut deps, mock_env(), info, msg);
4139
let msg = res.unwrap_err();
4240
assert_eq!(
4341
msg,
@@ -66,7 +64,7 @@ fn migrate_cleans_up_data() {
6664
let msg = MigrateMsg {
6765
payout: payout.clone(),
6866
};
69-
let res: MigrateResponse = migrate(&mut deps, mock_env(), msg).unwrap();
67+
let res: Response = migrate(&mut deps, mock_env(), msg).unwrap();
7068
// check payout
7169
assert_eq!(1, res.messages.len());
7270
let msg = res.messages.get(0).expect("no message");

contracts/crypto-verify/src/contract.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ mod tests {
297297
let signer_address = ETHEREUM_SIGNER_ADDRESS;
298298

299299
let verify_msg = QueryMsg::VerifyEthereumText {
300-
message: message.into(),
300+
message,
301301
signature: signature.into(),
302302
signer_address: signer_address.into(),
303303
};

contracts/crypto-verify/tests/integration.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ fn ethereum_signature_verify_fails_for_corrupted_message() {
149149
let signer_address = ETHEREUM_SIGNER_ADDRESS;
150150

151151
let verify_msg = QueryMsg::VerifyEthereumText {
152-
message: message.into(),
152+
message,
153153
signature: signature.into(),
154154
signer_address: signer_address.into(),
155155
};
@@ -172,7 +172,7 @@ fn ethereum_signature_verify_fails_for_corrupted_signature() {
172172
let verify_msg = QueryMsg::VerifyEthereumText {
173173
message: message.into(),
174174
signature: signature.into(),
175-
signer_address: signer_address.clone().into(),
175+
signer_address: signer_address.into(),
176176
};
177177
let raw = query(&mut deps, mock_env(), verify_msg).unwrap();
178178
let res: VerifyResponse = from_slice(&raw).unwrap();

contracts/hackatom/src/contract.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ mod tests {
435435
let beneficiary = HumanAddr::from("benefits");
436436
let creator = HumanAddr::from("creator");
437437
let msg = InitMsg {
438-
verifier: verifier.clone(),
438+
verifier,
439439
beneficiary,
440440
};
441441
let info = mock_info(creator.as_str(), &[]);
@@ -604,7 +604,7 @@ mod tests {
604604
let creator = HumanAddr(String::from("creator"));
605605

606606
let init_msg = InitMsg {
607-
verifier: verifier.clone(),
607+
verifier,
608608
beneficiary: beneficiary.clone(),
609609
};
610610
let init_info = mock_info(creator.as_str(), &coins(1000, "earth"));

contracts/hackatom/tests/integration.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ fn make_init_msg() -> (InitMsg, HumanAddr) {
4040
let creator = HumanAddr::from("creator");
4141
(
4242
InitMsg {
43-
verifier: verifier.clone(),
44-
beneficiary: beneficiary.clone(),
43+
verifier,
44+
beneficiary,
4545
},
4646
creator,
4747
)
@@ -94,7 +94,7 @@ fn init_and_query() {
9494
let beneficiary = HumanAddr(String::from("benefits"));
9595
let creator = HumanAddr(String::from("creator"));
9696
let msg = InitMsg {
97-
verifier: verifier.clone(),
97+
verifier,
9898
beneficiary,
9999
};
100100
let info = mock_info(creator.as_str(), &coins(1000, "earth"));
@@ -119,7 +119,7 @@ fn migrate_verifier() {
119119
let beneficiary = HumanAddr::from("benefits");
120120
let creator = HumanAddr::from("creator");
121121
let msg = InitMsg {
122-
verifier: verifier.clone(),
122+
verifier,
123123
beneficiary,
124124
};
125125
let info = mock_info(creator.as_str(), &[]);

contracts/ibc-reflect-send/src/ibc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ mod tests {
369369
.into()];
370370
let handle_msg = HandleMsg::SendMsgs {
371371
channel_id: channel_id.into(),
372-
msgs: msgs_to_dispatch.clone(),
372+
msgs: msgs_to_dispatch,
373373
};
374374
let info = mock_info(CREATOR, &[]);
375375
let mut res = handle(deps.as_mut(), mock_env(), info, handle_msg).unwrap();

contracts/ibc-reflect-send/tests/integration.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ fn proper_handshake_flow() {
129129
connect(&mut deps, channel_id);
130130

131131
// check for empty account
132-
let acct = get_account(&mut deps, channel_id.into());
132+
let acct = get_account(&mut deps, channel_id);
133133
assert!(acct.remote_addr.is_none());
134134
assert!(acct.remote_balance.is_empty());
135135
assert_eq!(0, acct.last_update_time);
@@ -139,7 +139,7 @@ fn proper_handshake_flow() {
139139
who_am_i_response(&mut deps, channel_id, remote_addr);
140140

141141
// account should be set up
142-
let acct = get_account(&mut deps, channel_id.into());
142+
let acct = get_account(&mut deps, channel_id);
143143
assert_eq!(acct.remote_addr.unwrap(), HumanAddr::from(remote_addr));
144144
assert!(acct.remote_balance.is_empty());
145145
assert_eq!(0, acct.last_update_time);
@@ -165,7 +165,7 @@ fn dispatch_message_send_and_ack() {
165165
.into()];
166166
let handle_msg = HandleMsg::SendMsgs {
167167
channel_id: channel_id.into(),
168-
msgs: msgs_to_dispatch.clone(),
168+
msgs: msgs_to_dispatch,
169169
};
170170
let info = mock_info(CREATOR, &[]);
171171
let mut res: Response = handle(&mut deps, mock_env(), info, handle_msg).unwrap();

contracts/ibc-reflect/src/contract.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ mod tests {
465465
msgs: msgs_to_dispatch.clone(),
466466
};
467467
let packet = mock_ibc_packet_recv(channel_id, &ibc_msg).unwrap();
468-
let res = ibc_packet_receive(deps.as_mut(), mock_env(), packet.clone()).unwrap();
468+
let res = ibc_packet_receive(deps.as_mut(), mock_env(), packet).unwrap();
469469
// we didn't dispatch anything
470470
assert_eq!(0, res.messages.len());
471471
// acknowledgement is an error
@@ -480,7 +480,7 @@ mod tests {
480480

481481
// receive a packet for an unregistered channel returns app-level error (not Result::Err)
482482
let packet = mock_ibc_packet_recv(channel_id, &ibc_msg).unwrap();
483-
let res = ibc_packet_receive(deps.as_mut(), mock_env(), packet.clone()).unwrap();
483+
let res = ibc_packet_receive(deps.as_mut(), mock_env(), packet).unwrap();
484484

485485
// assert app-level success
486486
let ack: AcknowledgementMsg<()> = from_slice(&res.acknowledgement).unwrap();
@@ -514,7 +514,7 @@ mod tests {
514514
reflect_code_id: 12345,
515515
};
516516
let packet = mock_ibc_packet_recv(channel_id, &bad_data).unwrap();
517-
let res = ibc_packet_receive(deps.as_mut(), mock_env(), packet.clone()).unwrap();
517+
let res = ibc_packet_receive(deps.as_mut(), mock_env(), packet).unwrap();
518518
// we didn't dispatch anything
519519
assert_eq!(0, res.messages.len());
520520
// acknowledgement is an error

contracts/ibc-reflect/tests/integration.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,7 @@ fn handle_dispatch_packet() {
196196
msgs: msgs_to_dispatch.clone(),
197197
};
198198
let packet = mock_ibc_packet_recv(channel_id, &ibc_msg).unwrap();
199-
let res: IbcReceiveResponse =
200-
ibc_packet_receive(&mut deps, mock_env(), packet.clone()).unwrap();
199+
let res: IbcReceiveResponse = ibc_packet_receive(&mut deps, mock_env(), packet).unwrap();
201200
// we didn't dispatch anything
202201
assert_eq!(0, res.messages.len());
203202
// acknowledgement is an error
@@ -212,8 +211,7 @@ fn handle_dispatch_packet() {
212211

213212
// receive a packet for an unregistered channel returns app-level error (not Result::Err)
214213
let packet = mock_ibc_packet_recv(channel_id, &ibc_msg).unwrap();
215-
let res: IbcReceiveResponse =
216-
ibc_packet_receive(&mut deps, mock_env(), packet.clone()).unwrap();
214+
let res: IbcReceiveResponse = ibc_packet_receive(&mut deps, mock_env(), packet).unwrap();
217215
println!(
218216
"{}",
219217
String::from_utf8(res.acknowledgement.0.clone()).unwrap()
@@ -251,8 +249,7 @@ fn handle_dispatch_packet() {
251249
reflect_code_id: 12345,
252250
};
253251
let packet = mock_ibc_packet_recv(channel_id, &bad_data).unwrap();
254-
let res: IbcReceiveResponse =
255-
ibc_packet_receive(&mut deps, mock_env(), packet.clone()).unwrap();
252+
let res: IbcReceiveResponse = ibc_packet_receive(&mut deps, mock_env(), packet).unwrap();
256253
// we didn't dispatch anything
257254
assert_eq!(0, res.messages.len());
258255
// acknowledgement is an error

contracts/queue/src/contract.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ mod tests {
270270
handle(
271271
deps.as_mut(),
272272
mock_env(),
273-
info.clone(),
273+
info,
274274
HandleMsg::Enqueue { value: 45 },
275275
)
276276
.unwrap();
@@ -295,13 +295,7 @@ mod tests {
295295
HandleMsg::Enqueue { value: 17 },
296296
)
297297
.unwrap();
298-
let res = handle(
299-
deps.as_mut(),
300-
mock_env(),
301-
info.clone(),
302-
HandleMsg::Dequeue {},
303-
)
304-
.unwrap();
298+
let res = handle(deps.as_mut(), mock_env(), info, HandleMsg::Dequeue {}).unwrap();
305299
// ensure we popped properly
306300
assert!(res.data.is_some());
307301
let data = res.data.unwrap();
@@ -339,7 +333,7 @@ mod tests {
339333
handle(
340334
deps.as_mut(),
341335
mock_env(),
342-
info.clone(),
336+
info,
343337
HandleMsg::Enqueue { value: -10 },
344338
)
345339
.unwrap();

contracts/queue/tests/integration.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
//! });
1818
//! 4. Anywhere you see query(&deps, ...) you must replace it with query(&mut deps, ...)
1919
20-
use cosmwasm_std::{from_binary, from_slice, HumanAddr, InitResponse, MessageInfo, Response};
20+
use cosmwasm_std::{from_binary, from_slice, HumanAddr, MessageInfo, Response};
2121
use cosmwasm_vm::{
2222
testing::{
2323
handle, init, migrate, mock_env, mock_info, mock_instance_with_gas_limit, query, MockApi,
@@ -38,7 +38,7 @@ fn create_contract() -> (Instance<MockApi, MockStorage, MockQuerier>, MessageInf
3838
let mut deps = mock_instance_with_gas_limit(WASM, gas_limit);
3939
let creator = HumanAddr(String::from("creator"));
4040
let info = mock_info(creator.as_str(), &[]);
41-
let res: InitResponse = init(&mut deps, mock_env(), info.clone(), InitMsg {}).unwrap();
41+
let res: Response = init(&mut deps, mock_env(), info.clone(), InitMsg {}).unwrap();
4242
assert_eq!(0, res.messages.len());
4343
(deps, info)
4444
}
@@ -68,7 +68,7 @@ fn push_and_query() {
6868
let _: Response = handle(
6969
&mut deps,
7070
mock_env(),
71-
info.clone(),
71+
info,
7272
HandleMsg::Enqueue { value: 25 },
7373
)
7474
.unwrap();
@@ -96,7 +96,7 @@ fn multiple_push() {
9696
let _: Response = handle(
9797
&mut deps,
9898
mock_env(),
99-
info.clone(),
99+
info,
100100
HandleMsg::Enqueue { value: 45 },
101101
)
102102
.unwrap();
@@ -121,7 +121,7 @@ fn push_and_pop() {
121121
HandleMsg::Enqueue { value: 17 },
122122
)
123123
.unwrap();
124-
let res: Response = handle(&mut deps, mock_env(), info.clone(), HandleMsg::Dequeue {}).unwrap();
124+
let res: Response = handle(&mut deps, mock_env(), info, HandleMsg::Dequeue {}).unwrap();
125125
// ensure we popped properly
126126
assert!(res.data.is_some());
127127
let data = res.data.unwrap();
@@ -159,7 +159,7 @@ fn push_and_reduce() {
159159
let _: Response = handle(
160160
&mut deps,
161161
mock_env(),
162-
info.clone(),
162+
info,
163163
HandleMsg::Enqueue { value: -10 },
164164
)
165165
.unwrap();
@@ -184,7 +184,7 @@ fn migrate_works() {
184184
let _: Response = handle(
185185
&mut deps,
186186
mock_env(),
187-
info.clone(),
187+
info,
188188
HandleMsg::Enqueue { value: 17 },
189189
)
190190
.unwrap();

0 commit comments

Comments
 (0)