@@ -257,9 +257,9 @@ mod tests {
257257
258258 #[ test]
259259 fn block_1 ( ) {
260- let block = test:: block_1 ( ) ;
260+ let data = test:: block_1 ( ) ;
261261
262- let mut registrations = Cip509 :: from_block ( & block, & [ ] ) ;
262+ let mut registrations = Cip509 :: from_block ( & data . block , & [ ] ) ;
263263 assert_eq ! ( 1 , registrations. len( ) ) ;
264264
265265 let registration = registrations. pop ( ) . unwrap ( ) ;
@@ -271,30 +271,27 @@ mod tests {
271271 assert ! ( registration. previous_transaction( ) . is_none( ) ) ;
272272
273273 let origin = registration. origin ( ) ;
274- assert_eq ! ( origin. txn_index( ) , 3 . into ( ) ) ;
275- assert_eq ! ( origin. point( ) . slot_or_default( ) , 77_429_134 . into ( ) ) ;
274+ assert_eq ! ( origin. txn_index( ) , data . tx_index ) ;
275+ assert_eq ! ( origin. point( ) . slot_or_default( ) , data . slot ) ;
276276
277277 let ( purpose, metadata, _) = registration. consume ( ) . unwrap ( ) ;
278- assert_eq ! (
279- purpose,
280- Uuid :: parse_str( "ca7a1457-ef9f-4c7f-9c74-7f8c4a4cfa6c" ) . unwrap( )
281- ) ;
278+ assert_eq ! ( purpose, Uuid :: parse_str( & data. purpose) . unwrap( ) ) ;
282279 assert_eq ! ( 1 , metadata. role_data. len( ) ) ;
283280 }
284281
285282 #[ test]
286283 fn block_2 ( ) {
287- let block = test:: block_2 ( ) ;
284+ let data = test:: block_2 ( ) ;
288285
289- let mut registrations = Cip509 :: from_block ( & block, & [ ] ) ;
286+ let mut registrations = Cip509 :: from_block ( & data . block , & [ ] ) ;
290287 assert_eq ! ( 1 , registrations. len( ) ) ;
291288
292289 let registration = registrations. pop ( ) . unwrap ( ) ;
293290 assert ! ( registration. report( ) . is_problematic( ) ) ;
294291
295292 let origin = registration. origin ( ) ;
296- assert_eq ! ( origin. txn_index( ) , 0 . into ( ) ) ;
297- assert_eq ! ( origin. point( ) . slot_or_default( ) , 77_171_632 . into ( ) ) ;
293+ assert_eq ! ( origin. txn_index( ) , data . tx_index ) ;
294+ assert_eq ! ( origin. point( ) . slot_or_default( ) , data . slot ) ;
298295
299296 // The consume function must return the problem report contained within the registration.
300297 let report = registration. consume ( ) . unwrap_err ( ) ;
@@ -305,44 +302,35 @@ mod tests {
305302
306303 #[ test]
307304 fn block_3 ( ) {
308- let block = test:: block_3 ( ) ;
305+ let data = test:: block_3 ( ) ;
309306
310- let mut registrations = Cip509 :: from_block ( & block, & [ ] ) ;
307+ let mut registrations = Cip509 :: from_block ( & data . block , & [ ] ) ;
311308 assert_eq ! ( 1 , registrations. len( ) ) ;
312309
313310 let registration = registrations. pop ( ) . unwrap ( ) ;
314- assert ! (
315- !registration. report( ) . is_problematic( ) ,
316- "{:?}" ,
317- registration. report( )
318- ) ;
311+ assert ! ( registration. report( ) . is_problematic( ) ) ;
312+
319313 assert_eq ! (
320314 registration. previous_transaction( ) ,
321- Some (
322- Blake2b256Hash :: from_str(
323- "4d3f576f26db29139981a69443c2325daa812cc353a31b5a4db794a5bcbb06c2"
324- )
325- . unwrap( )
326- )
315+ Some ( Blake2b256Hash :: from_str( data. prv_hash. unwrap( ) . as_str( ) ) . unwrap( ) )
327316 ) ;
328317
329318 let origin = registration. origin ( ) ;
330- assert_eq ! ( origin. txn_index( ) , 0 . into ( ) ) ;
331- assert_eq ! ( origin. point( ) . slot_or_default( ) , 77_170_639 . into ( ) ) ;
319+ assert_eq ! ( origin. txn_index( ) , data . tx_index ) ;
320+ assert_eq ! ( origin. point( ) . slot_or_default( ) , data . slot ) ;
332321
333- let ( purpose, metadata, _) = registration. consume ( ) . unwrap ( ) ;
334- assert_eq ! (
335- purpose,
336- Uuid :: parse_str( "ca7a1457-ef9f-4c7f-9c74-7f8c4a4cfa6c" ) . unwrap( )
337- ) ;
338- assert_eq ! ( 1 , metadata. role_data. len( ) ) ;
322+ let report = registration. consume ( ) . unwrap_err ( ) ;
323+ assert ! ( report. is_problematic( ) ) ;
324+ let report = format ! ( "{report:?}" ) ;
325+ assert ! ( report
326+ . contains( "Role payment key reference index (1) is not found in transaction outputs" ) ) ;
339327 }
340328
341329 #[ test]
342330 fn block_4 ( ) {
343- let block = test:: block_4 ( ) ;
331+ let data = test:: block_4 ( ) ;
344332
345- let mut registrations = Cip509 :: from_block ( & block, & [ ] ) ;
333+ let mut registrations = Cip509 :: from_block ( & data . block , & [ ] ) ;
346334 assert_eq ! ( 1 , registrations. len( ) ) ;
347335
348336 let registration = registrations. pop ( ) . unwrap ( ) ;
@@ -353,30 +341,24 @@ mod tests {
353341 ) ;
354342 assert_eq ! (
355343 registration. previous_transaction( ) ,
356- Some (
357- Blake2b256Hash :: from_str(
358- "6695b9cac9230af5c8ee50747b1ca3c78a854d181c7e5c6c371de01b80274d31"
359- )
360- . unwrap( )
361- )
344+ Some ( Blake2b256Hash :: from_str( data. prv_hash. unwrap( ) . as_str( ) ) . unwrap( ) )
362345 ) ;
363346
364347 let origin = registration. origin ( ) ;
365- assert_eq ! ( origin. txn_index( ) , 1 . into ( ) ) ;
366- assert_eq ! ( origin. point( ) . slot_or_default( ) , 77_436_369 . into ( ) ) ;
348+ assert_eq ! ( origin. txn_index( ) , data . tx_index ) ;
349+ assert_eq ! ( origin. point( ) . slot_or_default( ) , data . slot ) ;
367350
368351 let ( purpose, metadata, _) = registration. consume ( ) . unwrap ( ) ;
369- assert_eq ! (
370- purpose,
371- Uuid :: parse_str( "ca7a1457-ef9f-4c7f-9c74-7f8c4a4cfa6c" ) . unwrap( )
372- ) ;
352+ assert_eq ! ( purpose, Uuid :: parse_str( & data. purpose) . unwrap( ) ) ;
373353 assert_eq ! ( 1 , metadata. role_data. len( ) ) ;
374354 }
375355
376356 #[ test]
377357 fn extract_stake_addresses_from_metadata ( ) {
378- let block = test:: block_1 ( ) ;
379- let cip509 = Cip509 :: new ( & block, 3 . into ( ) , & [ ] ) . unwrap ( ) . unwrap ( ) ;
358+ let data = test:: block_1 ( ) ;
359+ let cip509 = Cip509 :: new ( & data. block , data. tx_index , & [ ] )
360+ . unwrap ( )
361+ . unwrap ( ) ;
380362 assert ! (
381363 !cip509. report( ) . is_problematic( ) ,
382364 "Failed to decode Cip509: {:?}" ,
0 commit comments