mirror of
https://github.com/getAlby/lndhub.go.git
synced 2025-12-23 15:44:51 +01:00
37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
package integration_tests
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"github.com/lightningnetwork/lnd/lnrpc"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func (suite *PaymentTestSuite) TestOutGoingPayment() {
|
|
aliceFundingSats := 1000
|
|
externalSatRequested := 500
|
|
//fund alice account
|
|
invoiceResponse := suite.createAddInvoiceReq(aliceFundingSats, "integration test external payment alice", suite.aliceToken)
|
|
sendPaymentRequest := lnrpc.SendRequest{
|
|
PaymentRequest: invoiceResponse.PayReq,
|
|
FeeLimit: nil,
|
|
}
|
|
_, err := suite.fundingClient.SendPaymentSync(context.Background(), &sendPaymentRequest)
|
|
assert.NoError(suite.T(), err)
|
|
|
|
//wait a bit for the callback event to hit
|
|
time.Sleep(100 * time.Millisecond)
|
|
|
|
//create external invoice
|
|
externalInvoice := lnrpc.Invoice{
|
|
Memo: "integration tests: external pay from alice",
|
|
Value: int64(externalSatRequested),
|
|
}
|
|
invoice, err := suite.fundingClient.AddInvoice(context.Background(), &externalInvoice)
|
|
assert.NoError(suite.T(), err)
|
|
//pay external from alice
|
|
payResponse := suite.createPayInvoiceReq(invoice.PaymentRequest, suite.aliceToken)
|
|
assert.NotEmpty(suite.T(), payResponse.PaymentPreimage)
|
|
}
|