@@ -575,67 +575,68 @@ mod test {
575
575
use ohttp:: hpke:: { Aead , Kdf , Kem } ;
576
576
use ohttp:: { KeyId , SymmetricSuite } ;
577
577
use once_cell:: sync:: Lazy ;
578
+ use payjoin_test_utils:: BoxError ;
578
579
579
580
use super :: * ;
580
581
581
582
const KEY_ID : KeyId = 1 ;
582
583
const KEM : Kem = Kem :: K256Sha256 ;
583
584
const SYMMETRIC : & [ SymmetricSuite ] =
584
585
& [ ohttp:: SymmetricSuite :: new ( Kdf :: HkdfSha256 , Aead :: ChaCha20Poly1305 ) ] ;
585
- static EXAMPLE_DIRECTORY_URL : Lazy < Url > =
586
- Lazy :: new ( || Url :: parse ( "https://directory.com" ) . unwrap ( ) ) ;
587
586
588
- static EXAMPLE_OHTTP_RELAY : Lazy < Url > = Lazy :: new ( || Url :: parse ( "https://relay.com" ) . unwrap ( ) ) ;
587
+ static EXAMPLE_URL : Lazy < Url > =
588
+ Lazy :: new ( || Url :: parse ( "https://relay.com" ) . expect ( "invalid URL" ) ) ;
589
589
590
590
static SHARED_CONTEXT : Lazy < SessionContext > = Lazy :: new ( || SessionContext {
591
591
address : Address :: from_str ( "tb1q6d3a2w975yny0asuvd9a67ner4nks58ff0q8g4" )
592
- . unwrap ( )
592
+ . expect ( "valid address" )
593
593
. assume_checked ( ) ,
594
- directory : EXAMPLE_DIRECTORY_URL . clone ( ) ,
594
+ directory : EXAMPLE_URL . clone ( ) ,
595
595
subdirectory : None ,
596
- ohttp_keys : OhttpKeys ( ohttp:: KeyConfig :: new ( KEY_ID , KEM , Vec :: from ( SYMMETRIC ) ) . unwrap ( ) ) ,
596
+ ohttp_keys : OhttpKeys (
597
+ ohttp:: KeyConfig :: new ( KEY_ID , KEM , Vec :: from ( SYMMETRIC ) ) . expect ( "valid key config" ) ,
598
+ ) ,
597
599
expiry : SystemTime :: now ( ) + Duration :: from_secs ( 60 ) ,
598
600
s : HpkeKeyPair :: gen_keypair ( ) ,
599
601
e : None ,
600
602
} ) ;
601
603
602
604
#[ test]
603
- fn extract_err_req ( ) -> Result < ( ) , Box < dyn std :: error :: Error > > {
605
+ fn extract_err_req ( ) -> Result < ( ) , BoxError > {
604
606
let mut proposal = UncheckedProposal {
605
- v1 : crate :: receive:: v1:: test:: proposal_from_test_vector ( ) . unwrap ( ) ,
607
+ v1 : crate :: receive:: v1:: test:: proposal_from_test_vector ( ) ? ,
606
608
context : SHARED_CONTEXT . clone ( ) ,
607
609
} ;
608
610
609
611
let server_error = proposal
610
612
. clone ( )
611
613
. check_broadcast_suitability ( None , |_| Err ( "mock error" . into ( ) ) )
612
614
. err ( )
613
- . unwrap ( ) ;
615
+ . ok_or ( "expected error but got success" ) ? ;
614
616
assert_eq ! (
615
617
server_error. to_json( ) ,
616
618
r#"{ "errorCode": "unavailable", "message": "Receiver error" }"#
617
619
) ;
618
- let ( _req, _ctx) =
619
- proposal. clone ( ) . extract_err_req ( & server_error, EXAMPLE_OHTTP_RELAY . to_owned ( ) ) ?;
620
+ let ( _req, _ctx) = proposal. clone ( ) . extract_err_req ( & server_error, & * EXAMPLE_URL ) ?;
620
621
621
622
let internal_error = InternalPayloadError :: MissingPayment . into ( ) ;
622
- let ( _req, _ctx) =
623
- proposal. extract_err_req ( & internal_error, EXAMPLE_OHTTP_RELAY . to_owned ( ) ) ?;
623
+ let ( _req, _ctx) = proposal. extract_err_req ( & internal_error, & * EXAMPLE_URL ) ?;
624
624
Ok ( ( ) )
625
625
}
626
626
627
627
#[ test]
628
- fn receiver_ser_de_roundtrip ( ) {
628
+ fn receiver_ser_de_roundtrip ( ) -> Result < ( ) , serde_json :: Error > {
629
629
let session = Receiver { context : SHARED_CONTEXT . clone ( ) } ;
630
- let serialized = serde_json:: to_string ( & session) . unwrap ( ) ;
631
- let deserialized: Receiver = serde_json:: from_str ( & serialized) . unwrap ( ) ;
630
+ let serialized = serde_json:: to_string ( & session) ? ;
631
+ let deserialized: Receiver = serde_json:: from_str ( & serialized) ? ;
632
632
assert_eq ! ( session, deserialized) ;
633
+ Ok ( ( ) )
633
634
}
634
635
635
636
#[ test]
636
637
fn test_v2_pj_uri ( ) {
637
638
let uri = Receiver { context : SHARED_CONTEXT . clone ( ) } . pj_uri ( ) ;
638
- assert_ne ! ( uri. extras. endpoint, EXAMPLE_DIRECTORY_URL . clone( ) ) ;
639
+ assert_ne ! ( uri. extras. endpoint, EXAMPLE_URL . clone( ) ) ;
639
640
assert ! ( !uri. extras. disable_output_substitution) ;
640
641
}
641
642
}
0 commit comments