Skip to content

Commit a37cab9

Browse files
committed
moved pyth and wormhole init in tests to init function
1 parent aaa05cd commit a37cab9

File tree

3 files changed

+23
-269
lines changed

3 files changed

+23
-269
lines changed

target_chains/stylus/Cargo.lock

Lines changed: 0 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

target_chains/stylus/Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
[workspace]
22
members = [
33
"contracts/wormhole",
4-
"contracts/pyth-receiver",
5-
"contracts/pyth-types"]
4+
"contracts/pyth-receiver"]
65
resolver = "2"
76

87
[workspace.package]

target_chains/stylus/contracts/pyth-receiver/src/integration_tests.rs

Lines changed: 22 additions & 260 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,16 @@ mod test {
5454
]
5555
}
5656

57-
#[motsu::test]
58-
fn e2e_valid_test(
59-
pyth_contract: Contract<PythReceiver>,
60-
wormhole_contract: Contract<WormholeContract>,
61-
alice: Address,
57+
fn pyth_wormhole_init(
58+
pyth_contract: &Contract<PythReceiver>,
59+
wormhole_contract: &Contract<WormholeContract>,
60+
alice: &Address,
6261
) {
6362
let guardians = current_guardians();
6463
let governance_contract =
6564
Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
6665
wormhole_contract
67-
.sender(alice)
66+
.sender(*alice)
6867
.initialize(
6968
guardians,
7069
4,
@@ -73,7 +72,6 @@ mod test {
7372
governance_contract,
7473
)
7574
.unwrap();
76-
// let result = wormhole_contract.sender(alice).store_gs(4, current_guardians(), 0);
7775

7876
let single_update_fee = U256::from(100u64);
7977
let valid_time_period = U256::from(3600u64);
@@ -86,7 +84,7 @@ mod test {
8684
let governance_initial_sequence = 0u64;
8785
let data = vec![];
8886

89-
pyth_contract.sender(alice).initialize(
87+
pyth_contract.sender(*alice).initialize(
9088
wormhole_contract.address(),
9189
single_update_fee,
9290
valid_time_period,
@@ -97,6 +95,15 @@ mod test {
9795
governance_initial_sequence,
9896
data,
9997
);
98+
}
99+
100+
#[motsu::test]
101+
fn e2e_valid_test(
102+
pyth_contract: Contract<PythReceiver>,
103+
wormhole_contract: Contract<WormholeContract>,
104+
alice: Address,
105+
) {
106+
pyth_wormhole_init(&pyth_contract, &wormhole_contract, &alice);
100107

101108
alice.fund(U256::from(200));
102109

@@ -128,43 +135,7 @@ mod test {
128135
wormhole_contract: Contract<WormholeContract>,
129136
alice: Address,
130137
) {
131-
let guardians = current_guardians();
132-
let governance_contract =
133-
Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
134-
wormhole_contract
135-
.sender(alice)
136-
.initialize(
137-
guardians,
138-
4,
139-
CHAIN_ID,
140-
GOVERNANCE_CHAIN_ID,
141-
governance_contract,
142-
)
143-
.unwrap();
144-
// let result = wormhole_contract.sender(alice).store_gs(4, current_guardians(), 0);
145-
146-
let single_update_fee = U256::from(100u64);
147-
let valid_time_period = U256::from(3600u64);
148-
149-
let data_source_chain_ids = vec![PYTHNET_CHAIN_ID];
150-
let data_source_emitter_addresses = vec![PYTHNET_EMITTER_ADDRESS];
151-
152-
let governance_chain_id = 1u16;
153-
let governance_emitter_address = [3u8; 32];
154-
let governance_initial_sequence = 0u64;
155-
let data = vec![];
156-
157-
pyth_contract.sender(alice).initialize(
158-
wormhole_contract.address(),
159-
single_update_fee,
160-
valid_time_period,
161-
data_source_chain_ids,
162-
data_source_emitter_addresses,
163-
governance_chain_id,
164-
governance_emitter_address,
165-
governance_initial_sequence,
166-
data,
167-
);
138+
pyth_wormhole_init(&pyth_contract, &wormhole_contract, &alice);
168139

169140
alice.fund(U256::from(50));
170141

@@ -183,42 +154,7 @@ mod test {
183154
wormhole_contract: Contract<WormholeContract>,
184155
alice: Address,
185156
) {
186-
let guardians = current_guardians();
187-
let governance_contract =
188-
Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
189-
wormhole_contract
190-
.sender(alice)
191-
.initialize(
192-
guardians,
193-
4,
194-
CHAIN_ID,
195-
GOVERNANCE_CHAIN_ID,
196-
governance_contract,
197-
)
198-
.unwrap();
199-
200-
let single_update_fee = U256::from(100u64);
201-
let valid_time_period = U256::from(3600u64);
202-
203-
let data_source_chain_ids = vec![PYTHNET_CHAIN_ID];
204-
let data_source_emitter_addresses = vec![PYTHNET_EMITTER_ADDRESS];
205-
206-
let governance_chain_id = 1u16;
207-
let governance_emitter_address = [3u8; 32];
208-
let governance_initial_sequence = 0u64;
209-
let data = vec![];
210-
211-
pyth_contract.sender(alice).initialize(
212-
wormhole_contract.address(),
213-
single_update_fee,
214-
valid_time_period,
215-
data_source_chain_ids,
216-
data_source_emitter_addresses,
217-
governance_chain_id,
218-
governance_emitter_address,
219-
governance_initial_sequence,
220-
data,
221-
);
157+
pyth_wormhole_init(&pyth_contract, &wormhole_contract, &alice);
222158

223159
alice.fund(U256::from(200));
224160

@@ -255,42 +191,7 @@ mod test {
255191
wormhole_contract: Contract<WormholeContract>,
256192
alice: Address,
257193
) {
258-
let guardians = current_guardians();
259-
let governance_contract =
260-
Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
261-
wormhole_contract
262-
.sender(alice)
263-
.initialize(
264-
guardians,
265-
4,
266-
CHAIN_ID,
267-
GOVERNANCE_CHAIN_ID,
268-
governance_contract,
269-
)
270-
.unwrap();
271-
272-
let single_update_fee = U256::from(100u64);
273-
let valid_time_period = U256::from(3600u64);
274-
275-
let data_source_chain_ids = vec![PYTHNET_CHAIN_ID];
276-
let data_source_emitter_addresses = vec![PYTHNET_EMITTER_ADDRESS];
277-
278-
let governance_chain_id = 1u16;
279-
let governance_emitter_address = [3u8; 32];
280-
let governance_initial_sequence = 0u64;
281-
let data = vec![];
282-
283-
pyth_contract.sender(alice).initialize(
284-
wormhole_contract.address(),
285-
single_update_fee,
286-
valid_time_period,
287-
data_source_chain_ids,
288-
data_source_emitter_addresses,
289-
governance_chain_id,
290-
governance_emitter_address,
291-
governance_initial_sequence,
292-
data,
293-
);
194+
pyth_wormhole_init(&pyth_contract, &wormhole_contract, &alice);
294195

295196
let price_result = pyth_contract.sender(alice).get_price_unsafe(TEST_PRICE_ID);
296197
assert!(price_result.is_err());
@@ -306,42 +207,7 @@ mod test {
306207
wormhole_contract: Contract<WormholeContract>,
307208
alice: Address,
308209
) {
309-
let guardians = current_guardians();
310-
let governance_contract =
311-
Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
312-
wormhole_contract
313-
.sender(alice)
314-
.initialize(
315-
guardians,
316-
4,
317-
CHAIN_ID,
318-
GOVERNANCE_CHAIN_ID,
319-
governance_contract,
320-
)
321-
.unwrap();
322-
323-
let single_update_fee = U256::from(100u64);
324-
let valid_time_period = U256::from(3600u64);
325-
326-
let data_source_chain_ids = vec![PYTHNET_CHAIN_ID];
327-
let data_source_emitter_addresses = vec![PYTHNET_EMITTER_ADDRESS];
328-
329-
let governance_chain_id = 1u16;
330-
let governance_emitter_address = [3u8; 32];
331-
let governance_initial_sequence = 0u64;
332-
let data = vec![];
333-
334-
pyth_contract.sender(alice).initialize(
335-
wormhole_contract.address(),
336-
single_update_fee,
337-
valid_time_period,
338-
data_source_chain_ids,
339-
data_source_emitter_addresses,
340-
governance_chain_id,
341-
governance_emitter_address,
342-
governance_initial_sequence,
343-
data,
344-
);
210+
pyth_wormhole_init(&pyth_contract, &wormhole_contract, &alice);
345211

346212
let random_id: [u8; 32] = [
347213
0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc,
@@ -365,42 +231,7 @@ mod test {
365231
wormhole_contract: Contract<WormholeContract>,
366232
alice: Address,
367233
) {
368-
let guardians = current_guardians();
369-
let governance_contract =
370-
Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
371-
wormhole_contract
372-
.sender(alice)
373-
.initialize(
374-
guardians,
375-
4,
376-
CHAIN_ID,
377-
GOVERNANCE_CHAIN_ID,
378-
governance_contract,
379-
)
380-
.unwrap();
381-
382-
let single_update_fee = U256::from(100u64);
383-
let valid_time_period = U256::from(3600u64);
384-
385-
let data_source_chain_ids = vec![PYTHNET_CHAIN_ID];
386-
let data_source_emitter_addresses = vec![PYTHNET_EMITTER_ADDRESS];
387-
388-
let governance_chain_id = 1u16;
389-
let governance_emitter_address = [3u8; 32];
390-
let governance_initial_sequence = 0u64;
391-
let data = vec![];
392-
393-
pyth_contract.sender(alice).initialize(
394-
wormhole_contract.address(),
395-
single_update_fee,
396-
valid_time_period,
397-
data_source_chain_ids,
398-
data_source_emitter_addresses,
399-
governance_chain_id,
400-
governance_emitter_address,
401-
governance_initial_sequence,
402-
data,
403-
);
234+
pyth_wormhole_init(&pyth_contract, &wormhole_contract, &alice);
404235

405236
alice.fund(U256::from(200));
406237

@@ -433,42 +264,8 @@ mod test {
433264
wormhole_contract: Contract<WormholeContract>,
434265
alice: Address,
435266
) {
436-
let guardians = current_guardians();
437-
let governance_contract =
438-
Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
439-
wormhole_contract
440-
.sender(alice)
441-
.initialize(
442-
guardians,
443-
4,
444-
CHAIN_ID,
445-
GOVERNANCE_CHAIN_ID,
446-
governance_contract,
447-
)
448-
.unwrap();
449-
450-
let single_update_fee = U256::from(100u64);
451-
let valid_time_period = U256::from(3600u64);
452-
453-
let data_source_chain_ids = vec![PYTHNET_CHAIN_ID];
454-
let data_source_emitter_addresses = vec![PYTHNET_EMITTER_ADDRESS];
455-
456-
let governance_chain_id = 1u16;
457-
let governance_emitter_address = [3u8; 32];
458-
let governance_initial_sequence = 0u64;
459-
let data = vec![];
267+
pyth_wormhole_init(&pyth_contract, &wormhole_contract, &alice);
460268

461-
pyth_contract.sender(alice).initialize(
462-
wormhole_contract.address(),
463-
single_update_fee,
464-
valid_time_period,
465-
data_source_chain_ids,
466-
data_source_emitter_addresses,
467-
governance_chain_id,
468-
governance_emitter_address,
469-
governance_initial_sequence,
470-
data,
471-
);
472269
alice.fund(U256::from(200));
473270

474271
let update_data = test_data::good_update2();
@@ -493,42 +290,7 @@ mod test {
493290
wormhole_contract: Contract<WormholeContract>,
494291
alice: Address,
495292
) {
496-
let guardians = current_guardians();
497-
let governance_contract =
498-
Address::from_slice(&GOVERNANCE_CONTRACT.to_be_bytes::<32>()[12..32]);
499-
wormhole_contract
500-
.sender(alice)
501-
.initialize(
502-
guardians,
503-
4,
504-
CHAIN_ID,
505-
GOVERNANCE_CHAIN_ID,
506-
governance_contract,
507-
)
508-
.unwrap();
509-
510-
let single_update_fee = U256::from(100u64);
511-
let valid_time_period = U256::from(3600u64);
512-
513-
let data_source_chain_ids = vec![PYTHNET_CHAIN_ID];
514-
let data_source_emitter_addresses = vec![PYTHNET_EMITTER_ADDRESS];
515-
516-
let governance_chain_id = 1u16;
517-
let governance_emitter_address = [3u8; 32];
518-
let governance_initial_sequence = 0u64;
519-
let data = vec![];
520-
521-
pyth_contract.sender(alice).initialize(
522-
wormhole_contract.address(),
523-
single_update_fee,
524-
valid_time_period,
525-
data_source_chain_ids,
526-
data_source_emitter_addresses,
527-
governance_chain_id,
528-
governance_emitter_address,
529-
governance_initial_sequence,
530-
data,
531-
);
293+
pyth_wormhole_init(&pyth_contract, &wormhole_contract, &alice);
532294

533295
alice.fund(U256::from(200));
534296

0 commit comments

Comments
 (0)