Skip to content

Commit 17d5cd1

Browse files
MatejMatej
authored andcommitted
remove pyth_lazer::state::expires_at method, refactor tests
1 parent 3e7a675 commit 17d5cd1

File tree

1 file changed

+31
-39
lines changed

1 file changed

+31
-39
lines changed

lazer/contracts/sui/sources/state.move

Lines changed: 31 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
module pyth_lazer::state;
22

3-
use pyth_lazer::admin::{Self, AdminCap};
3+
#[test_only]
4+
use pyth_lazer::admin;
5+
use pyth_lazer::admin::AdminCap;
46

57
const SECP256K1_COMPRESSED_PUBKEY_LEN: u64 = 33;
68
const EInvalidPubkeyLen: u64 = 1;
@@ -35,11 +37,6 @@ public fun public_key(info: &TrustedSignerInfo): &vector<u8> {
3537
&info.public_key
3638
}
3739

38-
/// Get the trusted signer's expiry timestamp (seconds since Unix epoch)
39-
public fun expires_at(info: &TrustedSignerInfo): u64 {
40-
info.expires_at
41-
}
42-
4340
/// Get the trusted signer's expiry timestamp, converted to milliseconds
4441
public fun expires_at_ms(info: &TrustedSignerInfo): u64 {
4542
info.expires_at * 1000
@@ -110,7 +107,7 @@ public fun new_for_test(ctx: &mut TxContext): State {
110107
public fun destroy_for_test(s: State) {
111108
let State { id, trusted_signers } = s;
112109
let _ = trusted_signers;
113-
object::delete(id);
110+
id.delete();
114111
}
115112

116113
#[test]
@@ -124,16 +121,15 @@ public fun test_add_new_signer() {
124121

125122
update_trusted_signer(&admin_cap, &mut s, pk, expiry);
126123

127-
let signers_ref = get_trusted_signers(&s);
128-
assert!(vector::length(signers_ref) == 1, 100);
129-
let info = vector::borrow(signers_ref, 0);
130-
assert!(expires_at(info) == 123, 101);
131-
let got_pk = public_key(info);
132-
assert!(vector::length(got_pk) == (SECP256K1_COMPRESSED_PUBKEY_LEN as u64), 102);
133-
let State { id, trusted_signers } = s;
134-
let _ = trusted_signers;
135-
object::delete(id);
136-
admin::destroy_for_test(admin_cap);
124+
let signers_ref = s.get_trusted_signers();
125+
assert!(signers_ref.length() == 1, 100);
126+
let info = &signers_ref[0];
127+
assert!(info.expires_at == 123, 101);
128+
let got_pk = info.public_key();
129+
assert!(got_pk.length() == SECP256K1_COMPRESSED_PUBKEY_LEN, 102);
130+
131+
s.destroy_for_test();
132+
admin_cap.destroy_for_test();
137133
}
138134

139135
#[test]
@@ -155,14 +151,13 @@ public fun test_update_existing_signer_expiry() {
155151
2000,
156152
);
157153

158-
let signers_ref = get_trusted_signers(&s);
159-
assert!(vector::length(signers_ref) == 1, 110);
160-
let info = vector::borrow(signers_ref, 0);
161-
assert!(expires_at(info) == 2000, 111);
162-
let State { id, trusted_signers } = s;
163-
let _ = trusted_signers;
164-
object::delete(id);
165-
admin::destroy_for_test(admin_cap);
154+
let signers_ref = s.get_trusted_signers();
155+
assert!(signers_ref.length() == 1, 110);
156+
let info = &signers_ref[0];
157+
assert!(info.expires_at == 2000, 111);
158+
159+
s.destroy_for_test();
160+
admin_cap.destroy_for_test();
166161
}
167162

168163
#[test]
@@ -184,12 +179,11 @@ public fun test_remove_signer_by_zero_expiry() {
184179
0,
185180
);
186181

187-
let signers_ref = get_trusted_signers(&s);
188-
assert!(vector::length(signers_ref) == 0, 120);
189-
let State { id, trusted_signers } = s;
190-
let _ = trusted_signers;
191-
object::delete(id);
192-
admin::destroy_for_test(admin_cap);
182+
let signers_ref = s.get_trusted_signers();
183+
assert!(signers_ref.length() == 0, 120);
184+
185+
s.destroy_for_test();
186+
admin_cap.destroy_for_test();
193187
}
194188

195189
#[test, expected_failure(abort_code = EInvalidPubkeyLen)]
@@ -200,10 +194,9 @@ public fun test_invalid_pubkey_length_rejected() {
200194

201195
let short_pk = x"010203";
202196
update_trusted_signer(&admin_cap, &mut s, short_pk, 1);
203-
let State { id, trusted_signers } = s;
204-
let _ = trusted_signers;
205-
object::delete(id);
206-
admin::destroy_for_test(admin_cap);
197+
198+
s.destroy_for_test();
199+
admin_cap.destroy_for_test();
207200
}
208201

209202
#[test, expected_failure(abort_code = ESignerNotFound)]
@@ -219,8 +212,7 @@ public fun test_remove_nonexistent_signer_fails() {
219212
x"03aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
220213
0,
221214
);
222-
let State { id, trusted_signers } = s;
223-
let _ = trusted_signers;
224-
object::delete(id);
225-
admin::destroy_for_test(admin_cap);
215+
216+
s.destroy_for_test();
217+
admin_cap.destroy_for_test();
226218
}

0 commit comments

Comments
 (0)