@@ -11,14 +11,17 @@ fn should_feed_values_from_member() {
11
11
let account_id: AccountId = 1 ;
12
12
13
13
assert_noop ! (
14
- ModuleOracle :: feed_values( RuntimeOrigin :: signed( 5 ) , vec![ ( 50 , 1000 ) , ( 51 , 900 ) , ( 52 , 800 ) ] ) ,
14
+ ModuleOracle :: feed_values(
15
+ RuntimeOrigin :: signed( 5 ) ,
16
+ vec![ ( 50 , 1000 ) , ( 51 , 900 ) , ( 52 , 800 ) ] . try_into( ) . unwrap( )
17
+ ) ,
15
18
Error :: <Test , _>:: NoPermission ,
16
19
) ;
17
20
18
21
assert_eq ! (
19
22
ModuleOracle :: feed_values(
20
23
RuntimeOrigin :: signed( account_id) ,
21
- vec![ ( 50 , 1000 ) , ( 51 , 900 ) , ( 52 , 800 ) ]
24
+ vec![ ( 50 , 1000 ) , ( 51 , 900 ) , ( 52 , 800 ) ] . try_into ( ) . unwrap ( )
22
25
)
23
26
. unwrap( )
24
27
. pays_fee,
@@ -62,7 +65,7 @@ fn should_feed_values_from_root() {
62
65
63
66
assert_ok ! ( ModuleOracle :: feed_values(
64
67
RuntimeOrigin :: root( ) ,
65
- vec![ ( 50 , 1000 ) , ( 51 , 900 ) , ( 52 , 800 ) ]
68
+ vec![ ( 50 , 1000 ) , ( 51 , 900 ) , ( 52 , 800 ) ] . try_into ( ) . unwrap ( )
66
69
) ) ;
67
70
68
71
// Or feed from root using the DataFeeder trait with None
@@ -110,7 +113,7 @@ fn should_not_feed_values_from_root_directly() {
110
113
assert_noop ! (
111
114
ModuleOracle :: feed_values(
112
115
RuntimeOrigin :: signed( root_feeder) ,
113
- vec![ ( 50 , 1000 ) , ( 51 , 900 ) , ( 52 , 800 ) ]
116
+ vec![ ( 50 , 1000 ) , ( 51 , 900 ) , ( 52 , 800 ) ] . try_into ( ) . unwrap ( )
114
117
) ,
115
118
Error :: <Test , _>:: NoPermission ,
116
119
) ;
@@ -125,8 +128,14 @@ fn should_read_raw_values() {
125
128
let raw_values = ModuleOracle :: read_raw_values ( & key) ;
126
129
assert_eq ! ( raw_values, vec![ ] ) ;
127
130
128
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( key, 1000 ) ] ) ) ;
129
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 2 ) , vec![ ( key, 1200 ) ] ) ) ;
131
+ assert_ok ! ( ModuleOracle :: feed_values(
132
+ RuntimeOrigin :: signed( 1 ) ,
133
+ vec![ ( key, 1000 ) ] . try_into( ) . unwrap( )
134
+ ) ) ;
135
+ assert_ok ! ( ModuleOracle :: feed_values(
136
+ RuntimeOrigin :: signed( 2 ) ,
137
+ vec![ ( key, 1200 ) ] . try_into( ) . unwrap( )
138
+ ) ) ;
130
139
131
140
let raw_values = ModuleOracle :: read_raw_values ( & key) ;
132
141
assert_eq ! (
@@ -150,9 +159,18 @@ fn should_combined_data() {
150
159
new_test_ext ( ) . execute_with ( || {
151
160
let key: u32 = 50 ;
152
161
153
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( key, 1300 ) ] ) ) ;
154
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 2 ) , vec![ ( key, 1000 ) ] ) ) ;
155
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 3 ) , vec![ ( key, 1200 ) ] ) ) ;
162
+ assert_ok ! ( ModuleOracle :: feed_values(
163
+ RuntimeOrigin :: signed( 1 ) ,
164
+ vec![ ( key, 1300 ) ] . try_into( ) . unwrap( )
165
+ ) ) ;
166
+ assert_ok ! ( ModuleOracle :: feed_values(
167
+ RuntimeOrigin :: signed( 2 ) ,
168
+ vec![ ( key, 1000 ) ] . try_into( ) . unwrap( )
169
+ ) ) ;
170
+ assert_ok ! ( ModuleOracle :: feed_values(
171
+ RuntimeOrigin :: signed( 3 ) ,
172
+ vec![ ( key, 1200 ) ] . try_into( ) . unwrap( )
173
+ ) ) ;
156
174
157
175
let expected = Some ( TimestampedValue {
158
176
value : 1200 ,
@@ -177,11 +195,14 @@ fn should_return_none_for_non_exist_key() {
177
195
#[ test]
178
196
fn multiple_calls_should_fail ( ) {
179
197
new_test_ext ( ) . execute_with ( || {
180
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( 50 , 1300 ) ] ) ) ;
198
+ assert_ok ! ( ModuleOracle :: feed_values(
199
+ RuntimeOrigin :: signed( 1 ) ,
200
+ vec![ ( 50 , 1300 ) ] . try_into( ) . unwrap( )
201
+ ) ) ;
181
202
182
203
// Fails feeding by the the extrinsic
183
204
assert_noop ! (
184
- ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( 50 , 1300 ) ] ) ,
205
+ ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( 50 , 1300 ) ] . try_into ( ) . unwrap ( ) ) ,
185
206
Error :: <Test , _>:: AlreadyFeeded ,
186
207
) ;
187
208
@@ -190,7 +211,10 @@ fn multiple_calls_should_fail() {
190
211
191
212
ModuleOracle :: on_finalize ( 1 ) ;
192
213
193
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( 50 , 1300 ) ] ) ) ;
214
+ assert_ok ! ( ModuleOracle :: feed_values(
215
+ RuntimeOrigin :: signed( 1 ) ,
216
+ vec![ ( 50 , 1300 ) ] . try_into( ) . unwrap( )
217
+ ) ) ;
194
218
} ) ;
195
219
}
196
220
@@ -203,9 +227,18 @@ fn get_all_values_should_work() {
203
227
assert_eq ! ( ModuleOracle :: get_all_values( ) , vec![ ] ) ;
204
228
205
229
// feed eur & jpy
206
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( eur, 1300 ) ] ) ) ;
207
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 2 ) , vec![ ( eur, 1000 ) ] ) ) ;
208
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 3 ) , vec![ ( jpy, 9000 ) ] ) ) ;
230
+ assert_ok ! ( ModuleOracle :: feed_values(
231
+ RuntimeOrigin :: signed( 1 ) ,
232
+ vec![ ( eur, 1300 ) ] . try_into( ) . unwrap( )
233
+ ) ) ;
234
+ assert_ok ! ( ModuleOracle :: feed_values(
235
+ RuntimeOrigin :: signed( 2 ) ,
236
+ vec![ ( eur, 1000 ) ] . try_into( ) . unwrap( )
237
+ ) ) ;
238
+ assert_ok ! ( ModuleOracle :: feed_values(
239
+ RuntimeOrigin :: signed( 3 ) ,
240
+ vec![ ( jpy, 9000 ) ] . try_into( ) . unwrap( )
241
+ ) ) ;
209
242
210
243
// not enough eur & jpy prices
211
244
assert_eq ! ( ModuleOracle :: get( & eur) , None ) ;
@@ -216,8 +249,14 @@ fn get_all_values_should_work() {
216
249
ModuleOracle :: on_finalize ( 1 ) ;
217
250
218
251
// feed eur & jpy
219
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 3 ) , vec![ ( eur, 1200 ) ] ) ) ;
220
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( jpy, 8000 ) ] ) ) ;
252
+ assert_ok ! ( ModuleOracle :: feed_values(
253
+ RuntimeOrigin :: signed( 3 ) ,
254
+ vec![ ( eur, 1200 ) ] . try_into( ) . unwrap( )
255
+ ) ) ;
256
+ assert_ok ! ( ModuleOracle :: feed_values(
257
+ RuntimeOrigin :: signed( 1 ) ,
258
+ vec![ ( jpy, 8000 ) ] . try_into( ) . unwrap( )
259
+ ) ) ;
221
260
222
261
// enough eur prices
223
262
let eur_price = Some ( TimestampedValue {
@@ -232,7 +271,10 @@ fn get_all_values_should_work() {
232
271
assert_eq ! ( ModuleOracle :: get_all_values( ) , vec![ ( eur, eur_price) ] ) ;
233
272
234
273
// feed jpy
235
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 2 ) , vec![ ( jpy, 7000 ) ] ) ) ;
274
+ assert_ok ! ( ModuleOracle :: feed_values(
275
+ RuntimeOrigin :: signed( 2 ) ,
276
+ vec![ ( jpy, 7000 ) ] . try_into( ) . unwrap( )
277
+ ) ) ;
236
278
237
279
// enough jpy prices
238
280
let jpy_price = Some ( TimestampedValue {
@@ -251,19 +293,31 @@ fn change_member_should_work() {
251
293
OracleMembers :: set ( vec ! [ 2 , 3 , 4 ] ) ;
252
294
<ModuleOracle as ChangeMembers < AccountId > >:: change_members_sorted ( & [ 4 ] , & [ 1 ] , & [ 2 , 3 , 4 ] ) ;
253
295
assert_noop ! (
254
- ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( 50 , 1000 ) ] ) ,
296
+ ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( 50 , 1000 ) ] . try_into ( ) . unwrap ( ) ) ,
255
297
Error :: <Test , _>:: NoPermission ,
256
298
) ;
257
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 2 ) , vec![ ( 50 , 1000 ) ] ) ) ;
258
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 4 ) , vec![ ( 50 , 1000 ) ] ) ) ;
299
+ assert_ok ! ( ModuleOracle :: feed_values(
300
+ RuntimeOrigin :: signed( 2 ) ,
301
+ vec![ ( 50 , 1000 ) ] . try_into( ) . unwrap( )
302
+ ) ) ;
303
+ assert_ok ! ( ModuleOracle :: feed_values(
304
+ RuntimeOrigin :: signed( 4 ) ,
305
+ vec![ ( 50 , 1000 ) ] . try_into( ) . unwrap( )
306
+ ) ) ;
259
307
} ) ;
260
308
}
261
309
262
310
#[ test]
263
311
fn should_clear_data_for_removed_members ( ) {
264
312
new_test_ext ( ) . execute_with ( || {
265
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( 50 , 1000 ) ] ) ) ;
266
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 2 ) , vec![ ( 50 , 1000 ) ] ) ) ;
313
+ assert_ok ! ( ModuleOracle :: feed_values(
314
+ RuntimeOrigin :: signed( 1 ) ,
315
+ vec![ ( 50 , 1000 ) ] . try_into( ) . unwrap( )
316
+ ) ) ;
317
+ assert_ok ! ( ModuleOracle :: feed_values(
318
+ RuntimeOrigin :: signed( 2 ) ,
319
+ vec![ ( 50 , 1000 ) ] . try_into( ) . unwrap( )
320
+ ) ) ;
267
321
268
322
ModuleOracle :: change_members_sorted ( & [ 4 ] , & [ 1 ] , & [ 2 , 3 , 4 ] ) ;
269
323
@@ -274,14 +328,23 @@ fn should_clear_data_for_removed_members() {
274
328
#[ test]
275
329
fn values_are_updated_on_feed ( ) {
276
330
new_test_ext ( ) . execute_with ( || {
277
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 1 ) , vec![ ( 50 , 900 ) ] ) ) ;
278
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 2 ) , vec![ ( 50 , 1000 ) ] ) ) ;
331
+ assert_ok ! ( ModuleOracle :: feed_values(
332
+ RuntimeOrigin :: signed( 1 ) ,
333
+ vec![ ( 50 , 900 ) ] . try_into( ) . unwrap( )
334
+ ) ) ;
335
+ assert_ok ! ( ModuleOracle :: feed_values(
336
+ RuntimeOrigin :: signed( 2 ) ,
337
+ vec![ ( 50 , 1000 ) ] . try_into( ) . unwrap( )
338
+ ) ) ;
279
339
280
340
assert_eq ! ( ModuleOracle :: values( 50 ) , None ) ;
281
341
282
342
// Upon the third price feed, the value is updated immediately after `combine`
283
343
// can produce valid result.
284
- assert_ok ! ( ModuleOracle :: feed_values( RuntimeOrigin :: signed( 3 ) , vec![ ( 50 , 1100 ) ] ) ) ;
344
+ assert_ok ! ( ModuleOracle :: feed_values(
345
+ RuntimeOrigin :: signed( 3 ) ,
346
+ vec![ ( 50 , 1100 ) ] . try_into( ) . unwrap( )
347
+ ) ) ;
285
348
assert_eq ! (
286
349
ModuleOracle :: values( 50 ) ,
287
350
Some ( TimestampedValue {
0 commit comments