Skip to content

Commit 6ed024c

Browse files
committed
itest: assert failure reason for normal invoice payments
1 parent 8a268c8 commit 6ed024c

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

itest/assets_test.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -813,7 +813,8 @@ func createAndPayNormalInvoice(t *testing.T, src, rfqPeer, dst *HarnessNode,
813813

814814
func payInvoiceWithSatoshi(t *testing.T, payer *HarnessNode,
815815
invoice *lnrpc.AddInvoiceResponse,
816-
expectedStatus lnrpc.Payment_PaymentStatus, expectTimeout bool) {
816+
expectedStatus lnrpc.Payment_PaymentStatus,
817+
failReason fn.Option[lnrpc.PaymentFailureReason], expectTimeout bool) {
817818

818819
ctxb := context.Background()
819820
ctxt, cancel := context.WithTimeout(ctxb, defaultTimeout)
@@ -834,6 +835,11 @@ func payInvoiceWithSatoshi(t *testing.T, payer *HarnessNode,
834835
} else {
835836
require.NoError(t, err)
836837
require.Equal(t, expectedStatus, result.Status)
838+
839+
expectedReason := failReason.UnwrapOr(
840+
lnrpc.PaymentFailureReason_FAILURE_REASON_NONE,
841+
)
842+
require.Equal(t, expectedReason, result.FailureReason)
837843
}
838844
}
839845

itest/litd_custom_channels_test.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,6 @@ var (
4949
}
5050

5151
shortTimeout = time.Second * 5
52-
53-
defaultPaymentStatusOpt = fn.None[lnrpc.Payment_PaymentStatus]()
5452
)
5553

5654
var (
@@ -527,7 +525,8 @@ func testCustomChannels(_ context.Context, net *NetworkHarness,
527525
t.t, charlie, dave, daveInvoiceAssetAmount, assetID,
528526
)
529527
payInvoiceWithSatoshi(
530-
t.t, charlie, invoiceResp, lnrpc.Payment_FAILED, false,
528+
t.t, charlie, invoiceResp, lnrpc.Payment_FAILED,
529+
fn.Some(failureIncorrectDetails), false,
531530
)
532531
logBalance(t.t, nodes, assetID, "after asset invoice paid with sats")
533532

@@ -575,7 +574,8 @@ func testCustomChannels(_ context.Context, net *NetworkHarness,
575574
t.t, erin, fabia, fabiaInvoiceAssetAmount2, assetID,
576575
)
577576
payInvoiceWithSatoshi(
578-
t.t, dave, invoiceResp, lnrpc.Payment_SUCCEEDED, false,
577+
t.t, dave, invoiceResp, lnrpc.Payment_SUCCEEDED,
578+
fn.None[lnrpc.PaymentFailureReason](), false,
579579
)
580580
logBalance(t.t, nodes, assetID, "after invoice")
581581

@@ -1009,7 +1009,8 @@ func testCustomChannelsGroupedAsset(_ context.Context, net *NetworkHarness,
10091009
t.t, erin, fabia, fabiaInvoiceAssetAmount2, assetID,
10101010
)
10111011
payInvoiceWithSatoshi(
1012-
t.t, dave, invoiceResp, lnrpc.Payment_SUCCEEDED, false,
1012+
t.t, dave, invoiceResp, lnrpc.Payment_SUCCEEDED,
1013+
fn.None[lnrpc.PaymentFailureReason](), false,
10131014
)
10141015
logBalance(t.t, nodes, assetID, "after invoice")
10151016

@@ -2019,7 +2020,8 @@ func testCustomChannelsLiquidityEdgeCases(_ context.Context,
20192020
// amount of 354 sats.
20202021
invoiceResp = createAssetInvoice(t.t, dave, charlie, 1, assetID)
20212022
payInvoiceWithSatoshi(
2022-
t.t, yara, invoiceResp, lnrpc.Payment_FAILED, false,
2023+
t.t, yara, invoiceResp, lnrpc.Payment_FAILED,
2024+
fn.Some(failureNoRoute), false,
20232025
)
20242026

20252027
logBalance(t.t, nodes, assetID, "after small payment (asset "+

0 commit comments

Comments
 (0)