mirror of
https://github.com/lnbits/lnbits.git
synced 2025-03-30 04:32:01 +02:00
make sure tests not spamming boltz live servers (#1000)
* make sure tests not spamming boltz live servers * fixing tests to no run on live servers
This commit is contained in:
parent
8305ebe6e8
commit
d8acad4282
8
Makefile
8
Makefile
@ -28,6 +28,10 @@ checkisort:
|
|||||||
poetry run isort --check-only .
|
poetry run isort --check-only .
|
||||||
|
|
||||||
test:
|
test:
|
||||||
|
BOLTZ_NETWORK="regtest" \
|
||||||
|
BOLTZ_URL="http://127.0.0.1:9001" \
|
||||||
|
BOLTZ_MEMPOOL_SPACE_URL="http://127.0.0.1:8080" \
|
||||||
|
BOLTZ_MEMPOOL_SPACE_URL_WS="ws://127.0.0.1:8080" \
|
||||||
LNBITS_BACKEND_WALLET_CLASS="FakeWallet" \
|
LNBITS_BACKEND_WALLET_CLASS="FakeWallet" \
|
||||||
FAKE_WALLET_SECRET="ToTheMoon1" \
|
FAKE_WALLET_SECRET="ToTheMoon1" \
|
||||||
LNBITS_DATA_FOLDER="./tests/data" \
|
LNBITS_DATA_FOLDER="./tests/data" \
|
||||||
@ -46,6 +50,10 @@ test-real-wallet:
|
|||||||
poetry run pytest
|
poetry run pytest
|
||||||
|
|
||||||
test-venv:
|
test-venv:
|
||||||
|
BOLTZ_NETWORK="regtest" \
|
||||||
|
BOLTZ_URL="http://127.0.0.1:9001" \
|
||||||
|
BOLTZ_MEMPOOL_SPACE_URL="http://127.0.0.1:8080" \
|
||||||
|
BOLTZ_MEMPOOL_SPACE_URL_WS="ws://127.0.0.1:8080" \
|
||||||
LNBITS_BACKEND_WALLET_CLASS="FakeWallet" \
|
LNBITS_BACKEND_WALLET_CLASS="FakeWallet" \
|
||||||
FAKE_WALLET_SECRET="ToTheMoon1" \
|
FAKE_WALLET_SECRET="ToTheMoon1" \
|
||||||
LNBITS_DATA_FOLDER="./tests/data" \
|
LNBITS_DATA_FOLDER="./tests/data" \
|
||||||
|
@ -5,18 +5,21 @@ from tests.helpers import is_fake, is_regtest
|
|||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
|
@pytest.mark.skipif(is_fake, reason="this test is only passes with regtest")
|
||||||
async def test_mempool_url(client):
|
async def test_mempool_url(client):
|
||||||
response = await client.get("/boltz/api/v1/swap/mempool")
|
response = await client.get("/boltz/api/v1/swap/mempool")
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
|
@pytest.mark.skipif(is_fake, reason="this test is only passes with regtest")
|
||||||
async def test_boltz_config(client):
|
async def test_boltz_config(client):
|
||||||
response = await client.get("/boltz/api/v1/swap/boltz")
|
response = await client.get("/boltz/api/v1/swap/boltz")
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
|
@pytest.mark.skipif(is_fake, reason="this test is only passes with regtest")
|
||||||
async def test_endpoints_unauthenticated(client):
|
async def test_endpoints_unauthenticated(client):
|
||||||
response = await client.get("/boltz/api/v1/swap?all_wallets=true")
|
response = await client.get("/boltz/api/v1/swap?all_wallets=true")
|
||||||
assert response.status_code == 401
|
assert response.status_code == 401
|
||||||
@ -33,6 +36,7 @@ async def test_endpoints_unauthenticated(client):
|
|||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
|
@pytest.mark.skipif(is_fake, reason="this test is only passes with regtest")
|
||||||
async def test_endpoints_inkey(client, inkey_headers_to):
|
async def test_endpoints_inkey(client, inkey_headers_to):
|
||||||
response = await client.get(
|
response = await client.get(
|
||||||
"/boltz/api/v1/swap?all_wallets=true", headers=inkey_headers_to
|
"/boltz/api/v1/swap?all_wallets=true", headers=inkey_headers_to
|
||||||
@ -56,6 +60,7 @@ async def test_endpoints_inkey(client, inkey_headers_to):
|
|||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
|
@pytest.mark.skipif(is_fake, reason="this test is only passes with regtest")
|
||||||
async def test_endpoints_adminkey_nocontent(client, adminkey_headers_to):
|
async def test_endpoints_adminkey_nocontent(client, adminkey_headers_to):
|
||||||
response = await client.post("/boltz/api/v1/swap", headers=adminkey_headers_to)
|
response = await client.post("/boltz/api/v1/swap", headers=adminkey_headers_to)
|
||||||
assert response.status_code == 204
|
assert response.status_code == 204
|
||||||
@ -73,54 +78,6 @@ async def test_endpoints_adminkey_nocontent(client, adminkey_headers_to):
|
|||||||
assert response.status_code == 204
|
assert response.status_code == 204
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
|
||||||
@pytest.mark.skipif(is_regtest, reason="this test is only passes with fakewallet")
|
|
||||||
async def test_endpoints_adminkey_fakewallet(client, from_wallet, adminkey_headers_to):
|
|
||||||
response = await client.post(
|
|
||||||
"/boltz/api/v1/swap/check", headers=adminkey_headers_to
|
|
||||||
)
|
|
||||||
assert response.status_code == 200
|
|
||||||
swap = {
|
|
||||||
"wallet": from_wallet.id,
|
|
||||||
"refund_address": "bcrt1q3cwq33y435h52gq3qqsdtczh38ltlnf69zvypm",
|
|
||||||
"amount": 50_000,
|
|
||||||
}
|
|
||||||
response = await client.post(
|
|
||||||
"/boltz/api/v1/swap", json=swap, headers=adminkey_headers_to
|
|
||||||
)
|
|
||||||
assert response.status_code == 405
|
|
||||||
reverse_swap = {
|
|
||||||
"wallet": from_wallet.id,
|
|
||||||
"instant_settlement": True,
|
|
||||||
"onchain_address": "bcrt1q4vfyszl4p8cuvqh07fyhtxve5fxq8e2ux5gx43",
|
|
||||||
"amount": 50_000,
|
|
||||||
}
|
|
||||||
response = await client.post(
|
|
||||||
"/boltz/api/v1/swap/reverse", json=reverse_swap, headers=adminkey_headers_to
|
|
||||||
)
|
|
||||||
assert response.status_code == 201
|
|
||||||
reverse_swap = response.json()
|
|
||||||
assert reverse_swap["id"] is not None
|
|
||||||
response = await client.post(
|
|
||||||
"/boltz/api/v1/swap/status",
|
|
||||||
params={"swap_id": reverse_swap["id"]},
|
|
||||||
headers=adminkey_headers_to,
|
|
||||||
)
|
|
||||||
assert response.status_code == 200
|
|
||||||
response = await client.post(
|
|
||||||
"/boltz/api/v1/swap/status",
|
|
||||||
params={"swap_id": "wrong"},
|
|
||||||
headers=adminkey_headers_to,
|
|
||||||
)
|
|
||||||
assert response.status_code == 404
|
|
||||||
response = await client.post(
|
|
||||||
"/boltz/api/v1/swap/refund",
|
|
||||||
params={"swap_id": "wrong"},
|
|
||||||
headers=adminkey_headers_to,
|
|
||||||
)
|
|
||||||
assert response.status_code == 404
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
@pytest.mark.skipif(is_fake, reason="this test is only passes with regtest")
|
@pytest.mark.skipif(is_fake, reason="this test is only passes with regtest")
|
||||||
async def test_endpoints_adminkey_regtest(client, from_wallet, adminkey_headers_to):
|
async def test_endpoints_adminkey_regtest(client, from_wallet, adminkey_headers_to):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user