@@ -241,9 +241,12 @@ pub async fn run_server(
241241#[ allow( clippy:: too_many_arguments) ]
242242mod tests {
243243 use std:: collections:: HashSet ;
244- use std:: str:: FromStr ;
245244
246- use alloy:: { dyn_abi:: Eip712Domain , primitives:: Address , signers:: local:: PrivateKeySigner } ;
245+ use alloy:: {
246+ dyn_abi:: Eip712Domain ,
247+ primitives:: { address, Address } ,
248+ signers:: local:: PrivateKeySigner ,
249+ } ;
247250 use jsonrpsee:: { core:: client:: ClientT , http_client:: HttpClientBuilder , rpc_params} ;
248251 use rand:: prelude:: * ;
249252 use rand:: seq:: SliceRandom ;
@@ -268,13 +271,18 @@ mod tests {
268271 }
269272
270273 #[ fixture]
271- fn allocation_ids ( ) -> Vec < Address > {
272- vec ! [
273- Address :: from_str( "0xabababababababababababababababababababab" ) . unwrap( ) ,
274- Address :: from_str( "0xdeaddeaddeaddeaddeaddeaddeaddeaddeaddead" ) . unwrap( ) ,
275- Address :: from_str( "0xbeefbeefbeefbeefbeefbeefbeefbeefbeefbeef" ) . unwrap( ) ,
276- Address :: from_str( "0x1234567890abcdef1234567890abcdef12345678" ) . unwrap( ) ,
277- ]
274+ fn payer ( ) -> Address {
275+ address ! ( "abababababababababababababababababababab" )
276+ }
277+
278+ #[ fixture]
279+ fn data_service ( ) -> Address {
280+ address ! ( "deaddeaddeaddeaddeaddeaddeaddeaddeaddead" )
281+ }
282+
283+ #[ fixture]
284+ fn service_provider ( ) -> Address {
285+ address ! ( "beefbeefbeefbeefbeefbeefbeefbeefbeefbeef" )
278286 }
279287
280288 #[ fixture]
@@ -343,7 +351,9 @@ mod tests {
343351 http_request_size_limit : u32 ,
344352 http_response_size_limit : u32 ,
345353 http_max_concurrent_connections : u32 ,
346- allocation_ids : Vec < Address > ,
354+ payer : Address ,
355+ data_service : Address ,
356+ service_provider : Address ,
347357 #[ case] values : Vec < u128 > ,
348358 #[ values( "0.0" ) ] api_version : & str ,
349359 #[ values( 0 , 1 , 2 ) ] random_seed : u64 ,
@@ -382,7 +392,7 @@ mod tests {
382392 receipts. push (
383393 EIP712SignedMessage :: new (
384394 & domain_separator,
385- Receipt :: new ( allocation_ids [ 0 ] , value) . unwrap ( ) ,
395+ Receipt :: new ( payer , data_service , service_provider , value) . unwrap ( ) ,
386396 & all_wallets. choose ( & mut rng) . unwrap ( ) . wallet ,
387397 )
388398 . unwrap ( ) ,
@@ -401,11 +411,18 @@ mod tests {
401411
402412 let remote_rav = res. data ;
403413
404- let local_rav =
405- ReceiptAggregateVoucher :: aggregate_receipts ( allocation_ids[ 0 ] , & receipts, None )
406- . unwrap ( ) ;
414+ let local_rav = ReceiptAggregateVoucher :: aggregate_receipts (
415+ payer,
416+ data_service,
417+ service_provider,
418+ & receipts,
419+ None ,
420+ )
421+ . unwrap ( ) ;
407422
408- assert ! ( remote_rav. message. allocationId == local_rav. allocationId) ;
423+ assert ! ( remote_rav. message. payer == local_rav. payer) ;
424+ assert ! ( remote_rav. message. dataService == local_rav. dataService) ;
425+ assert ! ( remote_rav. message. serviceProvider == local_rav. serviceProvider) ;
409426 assert ! ( remote_rav. message. timestampNs == local_rav. timestampNs) ;
410427 assert ! ( remote_rav. message. valueAggregate == local_rav. valueAggregate) ;
411428
@@ -424,7 +441,9 @@ mod tests {
424441 http_request_size_limit : u32 ,
425442 http_response_size_limit : u32 ,
426443 http_max_concurrent_connections : u32 ,
427- allocation_ids : Vec < Address > ,
444+ payer : Address ,
445+ data_service : Address ,
446+ service_provider : Address ,
428447 #[ case] values : Vec < u128 > ,
429448 #[ values( "0.0" ) ] api_version : & str ,
430449 #[ values( 0 , 1 , 2 , 3 , 4 ) ] random_seed : u64 ,
@@ -463,7 +482,7 @@ mod tests {
463482 receipts. push (
464483 EIP712SignedMessage :: new (
465484 & domain_separator,
466- Receipt :: new ( allocation_ids [ 0 ] , value) . unwrap ( ) ,
485+ Receipt :: new ( payer , data_service , service_provider , value) . unwrap ( ) ,
467486 & all_wallets. choose ( & mut rng) . unwrap ( ) . wallet ,
468487 )
469488 . unwrap ( ) ,
@@ -472,7 +491,9 @@ mod tests {
472491
473492 // Create previous RAV from first half of receipts locally
474493 let prev_rav = ReceiptAggregateVoucher :: aggregate_receipts (
475- allocation_ids[ 0 ] ,
494+ payer,
495+ data_service,
496+ service_provider,
476497 & receipts[ 0 ..receipts. len ( ) / 2 ] ,
477498 None ,
478499 )
@@ -512,7 +533,9 @@ mod tests {
512533 http_request_size_limit : u32 ,
513534 http_response_size_limit : u32 ,
514535 http_max_concurrent_connections : u32 ,
515- allocation_ids : Vec < Address > ,
536+ payer : Address ,
537+ data_service : Address ,
538+ service_provider : Address ,
516539 ) {
517540 // The keys that will be used to sign the new RAVs
518541 let keys_main = keys ( ) ;
@@ -538,7 +561,7 @@ mod tests {
538561 // Create receipts
539562 let receipts = vec ! [ EIP712SignedMessage :: new(
540563 & domain_separator,
541- Receipt :: new( allocation_ids [ 0 ] , 42 ) . unwrap( ) ,
564+ Receipt :: new( payer , data_service , service_provider , 42 ) . unwrap( ) ,
542565 & keys_main. wallet,
543566 )
544567 . unwrap( ) ] ;
@@ -594,15 +617,17 @@ mod tests {
594617 domain_separator : Eip712Domain ,
595618 http_response_size_limit : u32 ,
596619 http_max_concurrent_connections : u32 ,
597- allocation_ids : Vec < Address > ,
620+ payer : Address ,
621+ data_service : Address ,
622+ service_provider : Address ,
598623 #[ values( "0.0" ) ] api_version : & str ,
599624 ) {
600625 // The keys that will be used to sign the new RAVs
601626 let keys_main = keys ( ) ;
602627
603628 // Set the request byte size limit to a value that easily triggers the HTTP 413
604629 // error.
605- let http_request_size_limit = 100 * 1024 ;
630+ let http_request_size_limit = 120 * 1024 ;
606631
607632 // Number of receipts that is just above the number that would fit within the
608633 // request size limit. This value is hard-coded here because it supports the
@@ -633,7 +658,7 @@ mod tests {
633658 receipts. push (
634659 EIP712SignedMessage :: new (
635660 & domain_separator,
636- Receipt :: new ( allocation_ids [ 0 ] , u128:: MAX / 1000 ) . unwrap ( ) ,
661+ Receipt :: new ( payer , data_service , service_provider , u128:: MAX / 1000 ) . unwrap ( ) ,
637662 & keys_main. wallet ,
638663 )
639664 . unwrap ( ) ,
@@ -656,6 +681,7 @@ mod tests {
656681 ) ,
657682 )
658683 . await ;
684+ println ! ( "{res:?}" ) ;
659685 assert ! ( res. is_ok( ) ) ;
660686
661687 // Create RAV through the JSON-RPC server.
0 commit comments