btcpayserver/BTCPayServer.Tests
Dennis Reimann f2870caed2
Payment redesign (#1967)
* Payment redesign

Guess who's back!

This reverts commit 4174fa648d.

* Refactor PullPayment state string

Compatible with this one: https://github.com/btcpayserver/btcpayserver/pull/1834/files#diff-a9136096252382b110b9a7ac7747b95aR41

* Use unified copy to clipboard function

* Refactor status text class to helper function
2020-10-13 09:58:46 +02:00
..
AltcoinTests fix pos app test 2020-09-24 09:43:39 +02:00
Lnd Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
Logging Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
Mocks Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
Properties Modifying launchSettings.json to follow 2 space indent convention 2020-07-11 16:45:44 -05:00
TestData Including walletunlock.json file in TestData for easier debugging 2019-11-10 06:19:59 -06:00
ApiKeysTests.cs Greenfield: Rename API key redirect params; switch to POST body (#1898) 2020-09-17 11:37:49 +02:00
BTCPayServer.Tests.csproj Greenfield: Rename API key redirect params; switch to POST body (#1898) 2020-09-17 11:37:49 +02:00
BTCPayServerTester.cs Add Ethereum & ERC20 Support 2020-09-09 08:19:10 +02:00
ChargeTester.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
CheckoutUITests.cs Isolate altcoins tests in their own folder 2020-07-29 19:11:54 +09:00
CoinSwitchTests.cs Run dotnet format 2020-06-28 17:55:27 +09:00
CrowdfundTests.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
CustomerHttpServer.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
docker-bitcoin-cli.ps1 Fix all script because of docker-compose team screwing up (https://github.com/docker/compose/issues/6316) 2018-11-22 16:16:10 +09:00
docker-bitcoin-cli.sh Fix all script because of docker-compose team screwing up (https://github.com/docker/compose/issues/6316) 2018-11-22 16:16:10 +09:00
docker-bitcoin-generate.ps1 Add cmd tools to generate blocks 2019-05-08 12:19:16 +09:00
docker-bitcoin-generate.sh Add bitcoin generate shell script 2020-04-07 18:13:47 +02:00
docker-compose.altcoins.yml Add fallbackfee for tests 2020-09-24 15:38:51 +09:00
docker-compose.yml Add fallbackfee for tests 2020-09-24 15:38:51 +09:00
docker-customer-lightning-cli.ps1 Fix docker-customer-lightning-cli.ps1 pay doesn't work (Fix #1509) 2020-04-27 03:59:16 +09:00
docker-customer-lightning-cli.sh Fix docker-customer-lightning-cli.ps1 pay doesn't work (Fix #1509) 2020-04-27 03:59:16 +09:00
docker-elements.ps1 Decimal precision and filter valid transaction (#1538) 2020-05-04 01:04:34 +09:00
docker-entrypoint.sh Run tests on the altcoin build for maximum coverage 2020-07-29 20:49:46 +09:00
docker-lightning-channel-setup.sh Docker: Add Lightning channel setup/teardown scripts (#1835) 2020-08-11 14:25:12 +02:00
docker-lightning-channel-teardown.sh Docker: Add Lightning channel setup/teardown scripts (#1835) 2020-08-11 14:25:12 +02:00
docker-litecoin-cli.ps1 Fix all script because of docker-compose team screwing up (https://github.com/docker/compose/issues/6316) 2018-11-22 16:16:10 +09:00
docker-litecoin-cli.sh Fix all script because of docker-compose team screwing up (https://github.com/docker/compose/issues/6316) 2018-11-22 16:16:10 +09:00
docker-merchant-lightning-cli.ps1 Fix docker-customer-lightning-cli.ps1 pay doesn't work (Fix #1509) 2020-04-27 03:59:16 +09:00
docker-merchant-lightning-cli.sh Fix docker-customer-lightning-cli.ps1 pay doesn't work (Fix #1509) 2020-04-27 03:59:16 +09:00
Dockerfile Run tests on the altcoin build for maximum coverage 2020-07-29 20:49:46 +09:00
Extensions.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
FakeServer.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
GreenfieldAPITests.cs Add Created date to user, add verified column in list and make user list use same model as modern lists 2020-10-05 13:00:15 +02:00
LightningDTester.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
MockDelay.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
PayJoinTests.cs add status and refactor 2020-08-26 21:36:30 +09:00
PaymentRequestTests.cs add status and refactor 2020-08-26 21:36:30 +09:00
ProcessLauncher.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
PSBTTests.cs ad psbt base64 file upload test 2020-07-14 09:52:17 +02:00
RateRulesTest.cs Cleaning up bom from cs files 2020-06-28 21:44:35 -05:00
README.md Docker: Add Lightning channel setup/teardown scripts (#1835) 2020-08-11 14:25:12 +02:00
SeleniumTester.cs Add tests 2020-10-05 18:09:00 +09:00
SeleniumTests.cs Payment redesign (#1967) 2020-10-13 09:58:46 +02:00
ServerTester.cs Make sure lightning listener is listening to new bolt11 invoices for partially paid btcpay invoices and that all payments are registered to the invoice. 2020-09-24 12:18:19 +02:00
sshd.Dockerfile Add sshd service so we can test SSH stuff as well 2019-09-06 16:51:49 +09:00
StorageTests.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
TestAccount.cs Fix tests 2020-08-16 22:09:10 +09:00
TestUtils.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
U2FTests.cs Run dotnet format 2020-06-28 17:55:27 +09:00
UnitTest1.cs Fix test fail and warnings 2020-10-01 20:17:20 +09:00
UtilitiesTests.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
Utils.cs Removing unused usings, readonly fields where possible 2020-06-28 22:07:48 -05:00
xunit.runner.json Fix: Do not returns HTML content if authentication to API fails 2020-05-01 21:33:42 +09:00

Tooling

This README describe some useful tooling that you may need during development and testing. To learn how to get started with your local development environment, read our documentation.

How to manually test payments

Using the test bitcoin-cli

You can call bitcoin-cli inside the container with docker exec. For example, if you want to send 0.23111090 to mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf:

./docker-bitcoin-cli.sh sendtoaddress "mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf" 0.23111090

If you are using Powershell:

.\docker-bitcoin-cli.ps1 sendtoaddress "mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf" 0.23111090

You can also generate blocks:

.\docker-bitcoin-generate.ps1 3

Using the test litecoin-cli

Same as bitcoin-cli, but with .\docker-litecoin-cli.ps1 and .\docker-litecoin-cli.sh instead.

Using the test lightning-cli

If you are using Linux:

./docker-customer-lightning-cli.sh pay lnbcrt100u1pd2e6uspp5ajnadvhazjrz55twd5k6yeg9u87wpw0q2fdr7g960yl5asv5fmnqdq9d3hkccqpxmedyrk0ehw5ueqx5e0r4qrrv74cewddfcvsxaawqz7634cmjj39sqwy5tvhz0hasktkk6t9pqfdh3edmf3z09zst5y7khv3rvxh8ctqqw6mwhh

If you are using Powershell:

.\docker-customer-lightning-cli.ps1 pay lnbcrt100u1pd2e6uspp5ajnadvhazjrz55twd5k6yeg9u87wpw0q2fdr7g960yl5asv5fmnqdq9d3hkccqpxmedyrk0ehw5ueqx5e0r4qrrv74cewddfcvsxaawqz7634cmjj39sqwy5tvhz0hasktkk6t9pqfdh3edmf3z09zst5y7khv3rvxh8ctqqw6mwhh

If you get this message:

{ "code" : 205, "message" : "Could not find a route", "data" : { "getroute_tries" : 1, "sendpay_tries" : 0 } }

Please, run the test CanSetLightningServer, this will establish a channel between the customer and the merchant, then, retry.

Alternatively you can run the ./docker-lightning-channel-setup.sh script to establish the channel connection. The ./docker-lightning-channel-teardown.sh script closes any existing lightning channels.

FAQ

docker-compose up dev failed or tests are not passing, what should I do?

  1. Run docker-compose down --v (this will reset your test environment)
  2. Run docker-compose pull (this will ensure you have the lastest images)
  3. Run again with docker-compose up dev

If you still have issues, try to restart docker.