11module 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
57const SECP256K1_COMPRESSED_PUBKEY_LEN : u64 = 33 ;
68const 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
4441public 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 {
110107public 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