Skip to content

Commit 683a71c

Browse files
committed
f - refactor builder checks
1 parent f755b4c commit 683a71c

File tree

1 file changed

+36
-14
lines changed

1 file changed

+36
-14
lines changed

lightning/src/offers/invoice_request.rs

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ mod tests {
577577
.amount_msats(1000)
578578
.build().unwrap()
579579
.request_invoice(vec![1; 32], payer_pubkey())
580-
.chain(Network::Bitcoin)
580+
.chain(Network::Bitcoin).unwrap()
581581
.build().unwrap()
582582
.sign(payer_sign).unwrap();
583583
let (_, _, tlv_stream, _) = invoice_request.as_tlv_stream();
@@ -589,7 +589,7 @@ mod tests {
589589
.chain(Network::Testnet)
590590
.build().unwrap()
591591
.request_invoice(vec![1; 32], payer_pubkey())
592-
.chain(Network::Testnet)
592+
.chain(Network::Testnet).unwrap()
593593
.build().unwrap()
594594
.sign(payer_sign).unwrap();
595595
let (_, _, tlv_stream, _) = invoice_request.as_tlv_stream();
@@ -602,7 +602,7 @@ mod tests {
602602
.chain(Network::Testnet)
603603
.build().unwrap()
604604
.request_invoice(vec![1; 32], payer_pubkey())
605-
.chain(Network::Bitcoin)
605+
.chain(Network::Bitcoin).unwrap()
606606
.build().unwrap()
607607
.sign(payer_sign).unwrap();
608608
let (_, _, tlv_stream, _) = invoice_request.as_tlv_stream();
@@ -611,11 +611,12 @@ mod tests {
611611

612612
let invoice_request = OfferBuilder::new("foo".into(), recipient_pubkey())
613613
.amount_msats(1000)
614+
.chain(Network::Bitcoin)
614615
.chain(Network::Testnet)
615616
.build().unwrap()
616617
.request_invoice(vec![1; 32], payer_pubkey())
617-
.chain(Network::Bitcoin)
618-
.chain(Network::Testnet)
618+
.chain(Network::Bitcoin).unwrap()
619+
.chain(Network::Testnet).unwrap()
619620
.build().unwrap()
620621
.sign(payer_sign).unwrap();
621622
let (_, _, tlv_stream, _) = invoice_request.as_tlv_stream();
@@ -628,6 +629,16 @@ mod tests {
628629
.build().unwrap()
629630
.request_invoice(vec![1; 32], payer_pubkey())
630631
.chain(Network::Bitcoin)
632+
{
633+
Ok(_) => panic!("expected error"),
634+
Err(e) => assert_eq!(e, SemanticError::UnsupportedChain),
635+
}
636+
637+
match OfferBuilder::new("foo".into(), recipient_pubkey())
638+
.amount_msats(1000)
639+
.chain(Network::Testnet)
640+
.build().unwrap()
641+
.request_invoice(vec![1; 32], payer_pubkey())
631642
.build()
632643
{
633644
Ok(_) => panic!("expected error"),
@@ -641,7 +652,7 @@ mod tests {
641652
.amount_msats(1000)
642653
.build().unwrap()
643654
.request_invoice(vec![1; 32], payer_pubkey())
644-
.amount_msats(1000)
655+
.amount_msats(1000).unwrap()
645656
.build().unwrap()
646657
.sign(payer_sign).unwrap();
647658
let (_, _, tlv_stream, _) = invoice_request.as_tlv_stream();
@@ -652,8 +663,8 @@ mod tests {
652663
.amount_msats(1000)
653664
.build().unwrap()
654665
.request_invoice(vec![1; 32], payer_pubkey())
655-
.amount_msats(999)
656-
.amount_msats(1000)
666+
.amount_msats(1001).unwrap()
667+
.amount_msats(1000).unwrap()
657668
.build().unwrap()
658669
.sign(payer_sign).unwrap();
659670
let (_, _, tlv_stream, _) = invoice_request.as_tlv_stream();
@@ -664,7 +675,7 @@ mod tests {
664675
.amount_msats(1000)
665676
.build().unwrap()
666677
.request_invoice(vec![1; 32], payer_pubkey())
667-
.amount_msats(1001)
678+
.amount_msats(1001).unwrap()
668679
.build().unwrap()
669680
.sign(payer_sign).unwrap();
670681
let (_, _, tlv_stream, _) = invoice_request.as_tlv_stream();
@@ -676,7 +687,6 @@ mod tests {
676687
.build().unwrap()
677688
.request_invoice(vec![1; 32], payer_pubkey())
678689
.amount_msats(999)
679-
.build()
680690
{
681691
Ok(_) => panic!("expected error"),
682692
Err(e) => assert_eq!(e, SemanticError::InsufficientAmount),
@@ -687,7 +697,19 @@ mod tests {
687697
.supported_quantity(Quantity::Unbounded)
688698
.build().unwrap()
689699
.request_invoice(vec![1; 32], payer_pubkey())
700+
.quantity(2).unwrap()
690701
.amount_msats(1000)
702+
{
703+
Ok(_) => panic!("expected error"),
704+
Err(e) => assert_eq!(e, SemanticError::InsufficientAmount),
705+
}
706+
707+
match OfferBuilder::new("foo".into(), recipient_pubkey())
708+
.amount_msats(1000)
709+
.supported_quantity(Quantity::Unbounded)
710+
.build().unwrap()
711+
.request_invoice(vec![1; 32], payer_pubkey())
712+
.amount_msats(1000).unwrap()
691713
.quantity(2).unwrap()
692714
.build()
693715
{
@@ -725,7 +747,7 @@ mod tests {
725747
.supported_quantity(Quantity::one())
726748
.build().unwrap()
727749
.request_invoice(vec![1; 32], payer_pubkey())
728-
.amount_msats(2_000)
750+
.amount_msats(2_000).unwrap()
729751
.quantity(2)
730752
{
731753
Ok(_) => panic!("expected error"),
@@ -737,7 +759,7 @@ mod tests {
737759
.supported_quantity(Quantity::Bounded(ten))
738760
.build().unwrap()
739761
.request_invoice(vec![1; 32], payer_pubkey())
740-
.amount_msats(10_000)
762+
.amount_msats(10_000).unwrap()
741763
.quantity(10).unwrap()
742764
.build().unwrap()
743765
.sign(payer_sign).unwrap();
@@ -750,7 +772,7 @@ mod tests {
750772
.supported_quantity(Quantity::Bounded(ten))
751773
.build().unwrap()
752774
.request_invoice(vec![1; 32], payer_pubkey())
753-
.amount_msats(11_000)
775+
.amount_msats(11_000).unwrap()
754776
.quantity(11)
755777
{
756778
Ok(_) => panic!("expected error"),
@@ -762,7 +784,7 @@ mod tests {
762784
.supported_quantity(Quantity::Unbounded)
763785
.build().unwrap()
764786
.request_invoice(vec![1; 32], payer_pubkey())
765-
.amount_msats(2_000)
787+
.amount_msats(2_000).unwrap()
766788
.quantity(2).unwrap()
767789
.build().unwrap()
768790
.sign(payer_sign).unwrap();

0 commit comments

Comments
 (0)