Skip to content

Commit 2d40804

Browse files
committed
fixed deploy_with_test_guardian
1 parent 3664ef3 commit 2d40804

File tree

1 file changed

+19
-20
lines changed
  • target_chains/stylus/contracts/wormhole/src

1 file changed

+19
-20
lines changed

target_chains/stylus/contracts/wormhole/src/lib.rs

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ impl IWormhole for WormholeContract {
496496
mod tests {
497497
use super::*;
498498
use alloc::vec;
499-
use motsu::prelude::DefaultStorage;
499+
use motsu::prelude::*;
500500
use core::str::FromStr;
501501
use k256::ecdsa::SigningKey;
502502
use stylus_sdk::alloy_primitives::keccak256;
@@ -623,16 +623,15 @@ mod tests {
623623
}
624624

625625
#[cfg(test)]
626-
fn deploy_with_test_guardian() -> WormholeContract {
627-
let mut contract = WormholeContract::default();
626+
fn deploy_with_test_guardian(wormhole_contract: &Contract<WormholeContract>, alice: &Address) {
628627
let guardians = vec![test_guardian_address1()];
629628
let governance_contract = Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
630-
match contract.store_gs(0, guardians.clone(), 0) {
629+
630+
match wormhole_contract.sender(*alice).store_gs(0, guardians.clone(), 0) {
631631
Ok(_) => {}
632632
Err(_) => unreachable!(),
633633
}
634-
contract.initialize(guardians, 1, CHAIN_ID, GOVERNANCE_CHAIN_ID, governance_contract).unwrap();
635-
contract
634+
wormhole_contract.sender(*alice).initialize(guardians, 1, CHAIN_ID, GOVERNANCE_CHAIN_ID, governance_contract).unwrap();
636635
}
637636

638637
#[cfg(test)]
@@ -860,20 +859,20 @@ mod tests {
860859
}
861860

862861
#[motsu::test]
863-
fn test_verify_vm_invalid_guardian_set() {
864-
let contract = deploy_with_test_guardian();
862+
fn test_verify_vm_invalid_guardian_set(wormhole_contract: Contract<WormholeContract>, alice: Address) {
863+
let contract = deploy_with_test_guardian(wormhole_contract, alice);
865864
let vaa = create_test_vaa(999, vec![]);
866865

867866
let result = contract.verify_vm(&vaa);
868867
assert!(matches!(result, Err(WormholeError::InvalidGuardianSetIndex)));
869868
}
870869

871870
#[motsu::test]
872-
fn test_verify_vm_insufficient_signatures() {
873-
let contract = deploy_with_test_guardian();
871+
fn test_verify_vm_insufficient_signatures(wormhole_contract: Contract<WormholeContract>, alice: Address) {
872+
deploy_with_test_guardian(wormhole_contract, alice);
874873
let vaa = create_test_vaa(0, vec![]);
875874

876-
let result = contract.verify_vm(&vaa);
875+
let result = wormhole_contract.sender(*alice).verify_vm(&vaa);
877876
assert!(matches!(result, Err(WormholeError::InsufficientSignatures)));
878877
}
879878

@@ -902,14 +901,14 @@ mod tests {
902901
}
903902

904903
#[motsu::test]
905-
fn test_verify_vm_invalid_guardian_index() {
906-
let contract = deploy_with_test_guardian();
904+
fn test_verify_vm_invalid_guardian_index(wormhole_contract: Contract<WormholeContract>, alice: Address) {
905+
deploy_with_test_guardian(wormhole_contract, alice);
907906
let signatures = vec![
908907
create_guardian_signature(5),
909908
];
910909
let vaa = create_test_vaa(0, signatures);
911910

912-
let result = contract.verify_vm(&vaa);
911+
let result = wormhole_contract.sender(*alice).verify_vm(&vaa);
913912
assert!(matches!(result, Err(WormholeError::InvalidGuardianIndex)));
914913
}
915914

@@ -946,19 +945,19 @@ mod tests {
946945
}
947946

948947
#[motsu::test]
949-
fn test_rejects_invalid_guardian_set_index() {
950-
let contract = deploy_with_test_guardian();
948+
fn test_rejects_invalid_guardian_set_index(wormhole_contract: Contract<WormholeContract>, alice: Address) {
949+
deploy_with_test_guardian(wormhole_contract, alice);
951950

952-
let result = contract.get_gs_internal(999);
951+
let result = wormhole_contract.sender(*alice).get_gs_internal(999);
953952
assert!(result.is_err());
954953
}
955954

956955
#[motsu::test]
957-
fn test_submit_guardian_set_rejects_invalid_emitter() {
958-
let contract = deploy_with_test_guardian();
956+
fn test_submit_guardian_set_rejects_invalid_emitter(wormhole_contract: Contract<WormholeContract>, alice: Address) {
957+
deploy_with_test_guardian(wormhole_contract, alice);
959958

960959
let vaa = create_test_vaa_with_emitter(0, vec![], Address::from([0x99u8; 20]));
961-
let result = contract.verify_vm(&vaa);
960+
let result = wormhole_contract.sender(*alice).verify_vm(&vaa);
962961
assert!(result.is_err());
963962
}
964963

0 commit comments

Comments
 (0)