Skip to content

Commit

Permalink
f - update tests for invreq fields
Browse files Browse the repository at this point in the history
  • Loading branch information
jkczyz committed Mar 29, 2024
1 parent b9b7e1a commit ead4645
Showing 1 changed file with 37 additions and 4 deletions.
41 changes: 37 additions & 4 deletions lightning/src/ln/offers_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,12 @@ use crate::blinded_path::BlindedPath;
use crate::blinded_path::payment::PaymentContext;
use crate::events::{Event, MessageSendEventsProvider, PaymentPurpose};
use crate::ln::channelmanager::{PaymentId, RecentPaymentDetails, Retry, self};
use crate::ln::features::InvoiceRequestFeatures;
use crate::ln::functional_test_utils::*;
use crate::ln::msgs::{ChannelMessageHandler, Init, NodeAnnouncement, OnionMessage, OnionMessageHandler, RoutingMessageHandler, SocketAddress, UnsignedGossipMessage, UnsignedNodeAnnouncement};
use crate::offers::invoice::Bolt12Invoice;
use crate::offers::invoice_error::InvoiceError;
use crate::offers::invoice_request::InvoiceRequest;
use crate::offers::invoice_request::{InvoiceRequest, InvoiceRequestFields};
use crate::offers::parse::Bolt12SemanticError;
use crate::onion_message::messenger::PeeledOnion;
use crate::onion_message::offers::OffersMessage;
Expand Down Expand Up @@ -380,7 +381,6 @@ fn creates_and_pays_for_offer_using_two_hop_blinded_path() {
.unwrap()
.amount_msats(10_000_000)
.build().unwrap();
let payment_context = PaymentContext::Bolt12Offer { offer_id: offer.id() };
assert_ne!(offer.signing_pubkey(), alice_id);
assert!(!offer.paths().is_empty());
for path in offer.paths() {
Expand All @@ -403,6 +403,17 @@ fn creates_and_pays_for_offer_using_two_hop_blinded_path() {
alice.onion_messenger.handle_onion_message(&bob_id, &onion_message);

let (invoice_request, reply_path) = extract_invoice_request(alice, &onion_message);
let payment_context = PaymentContext::Bolt12Offer {
offer_id: offer.id(),
invoice_request: InvoiceRequestFields {
payer_id: invoice_request.payer_id(),
chain: Some(invoice_request.chain()),
amount_msats: None,
features: InvoiceRequestFeatures::empty(),
quantity: None,
payer_note: None,
},
};
assert_eq!(invoice_request.amount_msats(), None);
assert_ne!(invoice_request.payer_id(), david_id);
assert_eq!(reply_path.unwrap().introduction_node_id, charlie_id);
Expand Down Expand Up @@ -532,7 +543,6 @@ fn creates_and_pays_for_offer_using_one_hop_blinded_path() {
.create_offer_builder("coffee".to_string()).unwrap()
.amount_msats(10_000_000)
.build().unwrap();
let payment_context = PaymentContext::Bolt12Offer { offer_id: offer.id() };
assert_ne!(offer.signing_pubkey(), alice_id);
assert!(!offer.paths().is_empty());
for path in offer.paths() {
Expand All @@ -547,6 +557,17 @@ fn creates_and_pays_for_offer_using_one_hop_blinded_path() {
alice.onion_messenger.handle_onion_message(&bob_id, &onion_message);

let (invoice_request, reply_path) = extract_invoice_request(alice, &onion_message);
let payment_context = PaymentContext::Bolt12Offer {
offer_id: offer.id(),
invoice_request: InvoiceRequestFields {
payer_id: invoice_request.payer_id(),
chain: Some(invoice_request.chain()),
amount_msats: None,
features: InvoiceRequestFeatures::empty(),
quantity: None,
payer_note: None,
},
};
assert_eq!(invoice_request.amount_msats(), None);
assert_ne!(invoice_request.payer_id(), bob_id);
assert_eq!(reply_path.unwrap().introduction_node_id, bob_id);
Expand Down Expand Up @@ -648,7 +669,6 @@ fn pays_for_offer_without_blinded_paths() {
.clear_paths()
.amount_msats(10_000_000)
.build().unwrap();
let payment_context = PaymentContext::Bolt12Offer { offer_id: offer.id() };
assert_eq!(offer.signing_pubkey(), alice_id);
assert!(offer.paths().is_empty());

Expand All @@ -659,6 +679,19 @@ fn pays_for_offer_without_blinded_paths() {
let onion_message = bob.onion_messenger.next_onion_message_for_peer(alice_id).unwrap();
alice.onion_messenger.handle_onion_message(&bob_id, &onion_message);

let (invoice_request, _) = extract_invoice_request(alice, &onion_message);
let payment_context = PaymentContext::Bolt12Offer {
offer_id: offer.id(),
invoice_request: InvoiceRequestFields {
payer_id: invoice_request.payer_id(),
chain: Some(invoice_request.chain()),
amount_msats: None,
features: InvoiceRequestFeatures::empty(),
quantity: None,
payer_note: None,
},
};

let onion_message = alice.onion_messenger.next_onion_message_for_peer(bob_id).unwrap();
bob.onion_messenger.handle_onion_message(&alice_id, &onion_message);

Expand Down

0 comments on commit ead4645

Please sign in to comment.