@@ -10,11 +10,8 @@ use solana_program_test::*;
10
10
use solana_sdk:: { instruction:: InstructionError , signer:: Signer , transaction:: TransactionError } ;
11
11
12
12
use crate :: {
13
- common:: {
14
- query:: GetAccountDataAnchor ,
15
- setup:: { setup, TestData } ,
16
- submit:: Submittable ,
17
- } ,
13
+ common:: { query:: GetAccountDataAnchor , setup:: setup, submit:: Submittable } ,
14
+ sdk:: accounts:: { good_ntt, NTTAccounts } ,
18
15
sdk:: instructions:: admin:: {
19
16
deregister_transceiver, register_transceiver, set_threshold, DeregisterTransceiver ,
20
17
RegisterTransceiver , SetThreshold ,
@@ -24,23 +21,18 @@ use crate::{
24
21
pub mod common;
25
22
pub mod sdk;
26
23
27
- async fn assert_threshold (
28
- ctx : & mut ProgramTestContext ,
29
- test_data : & TestData ,
30
- expected_threshold : u8 ,
31
- ) {
32
- let config_account: Config = ctx. get_account_data_anchor ( test_data. ntt . config ( ) ) . await ;
24
+ async fn assert_threshold ( ctx : & mut ProgramTestContext , expected_threshold : u8 ) {
25
+ let config_account: Config = ctx. get_account_data_anchor ( good_ntt. config ( ) ) . await ;
33
26
assert_eq ! ( config_account. threshold, expected_threshold) ;
34
27
}
35
28
36
29
async fn assert_transceiver_id (
37
30
ctx : & mut ProgramTestContext ,
38
- test_data : & TestData ,
39
31
transceiver : & Pubkey ,
40
32
expected_id : u8 ,
41
33
) {
42
34
let registered_transceiver_account: RegisteredTransceiver = ctx
43
- . get_account_data_anchor ( test_data . ntt . registered_transceiver ( transceiver) )
35
+ . get_account_data_anchor ( good_ntt . registered_transceiver ( transceiver) )
44
36
. await ;
45
37
assert_eq ! (
46
38
registered_transceiver_account. transceiver_address,
@@ -55,7 +47,7 @@ async fn test_invalid_transceiver() {
55
47
56
48
// try registering system program
57
49
let err = register_transceiver (
58
- & test_data . ntt ,
50
+ & good_ntt ,
59
51
RegisterTransceiver {
60
52
payer : ctx. payer . pubkey ( ) ,
61
53
owner : test_data. program_owner . pubkey ( ) ,
@@ -89,7 +81,7 @@ async fn test_reregister_all_transceivers() {
89
81
// register dummy transceivers
90
82
for ( idx, transceiver) in dummy_transceivers. iter ( ) . enumerate ( ) {
91
83
register_transceiver (
92
- & test_data . ntt ,
84
+ & good_ntt ,
93
85
RegisterTransceiver {
94
86
payer : ctx. payer . pubkey ( ) ,
95
87
owner : test_data. program_owner . pubkey ( ) ,
@@ -99,12 +91,12 @@ async fn test_reregister_all_transceivers() {
99
91
. submit_with_signers ( & [ & test_data. program_owner ] , & mut ctx)
100
92
. await
101
93
. unwrap ( ) ;
102
- assert_transceiver_id ( & mut ctx, & test_data , transceiver, idx as u8 + 1 ) . await ;
94
+ assert_transceiver_id ( & mut ctx, transceiver, idx as u8 + 1 ) . await ;
103
95
}
104
96
105
97
// set threshold = 1 (for baked-in transceiver) + num_dummy_transceivers
106
98
set_threshold (
107
- & test_data . ntt ,
99
+ & good_ntt ,
108
100
SetThreshold {
109
101
owner : test_data. program_owner . pubkey ( ) ,
110
102
} ,
@@ -117,7 +109,7 @@ async fn test_reregister_all_transceivers() {
117
109
// deregister dummy transceivers
118
110
for ( idx, transceiver) in dummy_transceivers. iter ( ) . enumerate ( ) {
119
111
deregister_transceiver (
120
- & test_data . ntt ,
112
+ & good_ntt ,
121
113
DeregisterTransceiver {
122
114
owner : test_data. program_owner . pubkey ( ) ,
123
115
transceiver : * transceiver,
@@ -126,12 +118,12 @@ async fn test_reregister_all_transceivers() {
126
118
. submit_with_signers ( & [ & test_data. program_owner ] , & mut ctx)
127
119
. await
128
120
. unwrap ( ) ;
129
- assert_threshold ( & mut ctx, & test_data , num_dummy_transceivers - idx as u8 ) . await ;
121
+ assert_threshold ( & mut ctx, num_dummy_transceivers - idx as u8 ) . await ;
130
122
}
131
123
132
124
// deregister baked-in transceiver
133
125
deregister_transceiver (
134
- & test_data . ntt ,
126
+ & good_ntt ,
135
127
DeregisterTransceiver {
136
128
owner : test_data. program_owner . pubkey ( ) ,
137
129
transceiver : example_native_token_transfers:: ID ,
@@ -140,12 +132,12 @@ async fn test_reregister_all_transceivers() {
140
132
. submit_with_signers ( & [ & test_data. program_owner ] , & mut ctx)
141
133
. await
142
134
. unwrap ( ) ;
143
- assert_threshold ( & mut ctx, & test_data , 1 ) . await ;
135
+ assert_threshold ( & mut ctx, 1 ) . await ;
144
136
145
137
// reregister dummy transceiver
146
138
for ( idx, transceiver) in dummy_transceivers. iter ( ) . enumerate ( ) {
147
139
register_transceiver (
148
- & test_data . ntt ,
140
+ & good_ntt ,
149
141
RegisterTransceiver {
150
142
payer : ctx. payer . pubkey ( ) ,
151
143
owner : test_data. program_owner . pubkey ( ) ,
@@ -155,13 +147,13 @@ async fn test_reregister_all_transceivers() {
155
147
. submit_with_signers ( & [ & test_data. program_owner ] , & mut ctx)
156
148
. await
157
149
. unwrap ( ) ;
158
- assert_transceiver_id ( & mut ctx, & test_data , transceiver, idx as u8 + 1 ) . await ;
159
- assert_threshold ( & mut ctx, & test_data , 1 ) . await ;
150
+ assert_transceiver_id ( & mut ctx, transceiver, idx as u8 + 1 ) . await ;
151
+ assert_threshold ( & mut ctx, 1 ) . await ;
160
152
}
161
153
162
154
// reregister baked-in transceiver
163
155
register_transceiver (
164
- & test_data . ntt ,
156
+ & good_ntt ,
165
157
RegisterTransceiver {
166
158
payer : ctx. payer . pubkey ( ) ,
167
159
owner : test_data. program_owner . pubkey ( ) ,
@@ -171,16 +163,16 @@ async fn test_reregister_all_transceivers() {
171
163
. submit_with_signers ( & [ & test_data. program_owner ] , & mut ctx)
172
164
. await
173
165
. unwrap ( ) ;
174
- assert_transceiver_id ( & mut ctx, & test_data , & example_native_token_transfers:: ID , 0 ) . await ;
175
- assert_threshold ( & mut ctx, & test_data , 1 ) . await ;
166
+ assert_transceiver_id ( & mut ctx, & example_native_token_transfers:: ID , 0 ) . await ;
167
+ assert_threshold ( & mut ctx, 1 ) . await ;
176
168
}
177
169
178
170
#[ tokio:: test]
179
171
async fn test_zero_threshold ( ) {
180
172
let ( mut ctx, test_data) = setup ( Mode :: Locking ) . await ;
181
173
182
174
let err = set_threshold (
183
- & test_data . ntt ,
175
+ & good_ntt ,
184
176
SetThreshold {
185
177
owner : test_data. program_owner . pubkey ( ) ,
186
178
} ,
@@ -203,7 +195,7 @@ async fn test_threshold_too_high() {
203
195
let ( mut ctx, test_data) = setup ( Mode :: Burning ) . await ;
204
196
205
197
let err = set_threshold (
206
- & test_data . ntt ,
198
+ & good_ntt ,
207
199
SetThreshold {
208
200
owner : test_data. program_owner . pubkey ( ) ,
209
201
} ,
0 commit comments