mirror of
https://github.com/lnbits/lnbits-legend.git
synced 2025-02-26 07:31:22 +01:00
1527 lines
80 KiB
JSON
1527 lines
80 KiB
JSON
{
|
|
"funding_sources": {
|
|
"breez": {
|
|
"skip": true,
|
|
"wallet_class": "BreezSdkWallet",
|
|
"client_field": "sdk_services",
|
|
"settings": {
|
|
"breez_api_key": "100",
|
|
"breez_greenlight_seed": "push divert icon era bracket fade much kind reason injury suffer muffin",
|
|
"breez_greenlight_device_key": "tests/wallets/certificates/cert.pem",
|
|
"breez_greenlight_device_cert": "tests/wallets/certificates/breez.crt"
|
|
}
|
|
},
|
|
"corelightning": {
|
|
"wallet_class": "CoreLightningWallet",
|
|
"client_field": "ln",
|
|
"settings": {
|
|
"corelightning_rpc": "some-mock-value"
|
|
}
|
|
}
|
|
},
|
|
"functions": {
|
|
"status": {
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": {
|
|
"method": "breez_sdk.connect",
|
|
"request_type": "function"
|
|
}
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": {
|
|
"method": "pyln.client.LightningRpc.__new__",
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"help": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"help": [
|
|
{
|
|
"command": "some command"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"listinvoices": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tests": [
|
|
{
|
|
"description": "success",
|
|
"call_params": {},
|
|
"expect": {
|
|
"error_message": null,
|
|
"balance_msat": 55000
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"node_info": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"channels_balance_msat": 55000
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"description": "one channel",
|
|
"response": {
|
|
"listfunds": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"channels": [
|
|
{
|
|
"our_amount_msat": 55000
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "two channels",
|
|
"response": {
|
|
"listfunds": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"channels": [
|
|
{
|
|
"our_amount_msat": 25000
|
|
},
|
|
{
|
|
"our_amount_msat": 30000
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "error",
|
|
"call_params": {},
|
|
"expect": {
|
|
"error_message": "Unable to connect, got: 'test-error'",
|
|
"balance_msat": 0
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"node_info": {
|
|
"request_type": "function",
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"listfunds": {
|
|
"request_type": "function",
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "missing data",
|
|
"call_params": {},
|
|
"expect": {
|
|
"error_message": "no data",
|
|
"balance_msat": 0
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": []
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"listfunds": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "RPC call failed:",
|
|
"call_params": {},
|
|
"expect": {
|
|
"error_message": "RPC 'test_method' failed with 'test-error'.",
|
|
"balance_msat": 0
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": []
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"listfunds": {
|
|
"request_type": "function",
|
|
"response_type": "exception",
|
|
"response": {
|
|
"module": "pyln.client.lightning",
|
|
"class": "RpcError",
|
|
"data": {
|
|
"method": "test_method",
|
|
"payload": "y",
|
|
"error": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"create_invoice": {
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": {
|
|
"method": "breez_sdk.connect",
|
|
"request_type": "function"
|
|
}
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": {
|
|
"method": "pyln.client.LightningRpc.__new__",
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"help": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"help": [
|
|
{
|
|
"command": "some command"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"listinvoices": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tests": [
|
|
{
|
|
"description": "success",
|
|
"call_params": {
|
|
"amount": 555,
|
|
"memo": "Test Invoice",
|
|
"label": "test-label"
|
|
},
|
|
"expect": {
|
|
"success": true,
|
|
"checking_id": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96",
|
|
"payment_request": "lnbc5550n1pnq9jg3sp52rvwstvjcypjsaenzdh0h30jazvzsf8aaye0julprtth9kysxtuspp5e5s3z7felv4t9zrcc6wpn7ehvjl5yzewanzl5crljdl3jgeffyhqdq2f38xy6t5wvxqzjccqpjrzjq0yzeq76ney45hmjlnlpvu0nakzy2g35hqh0dujq8ujdpr2e42pf2rrs6vqpgcsqqqqqqqqqqqqqqeqqyg9qxpqysgqwftcx89k5pp28435pgxfl2vx3ksemzxccppw2j9yjn0ngr6ed7wj8ztc0d5kmt2mvzdlcgrludhz7jncd5l5l9w820hc4clpwhtqj3gq62g66n",
|
|
"error_message": null
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"receive_payment": {
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"klass": "breez_sdk.ReceivePaymentRequest",
|
|
"kwargs": {
|
|
"amount_msat": 555000,
|
|
"description": "Test Invoice",
|
|
"preimage": null,
|
|
"opening_fee_params": null,
|
|
"use_description_hash": null
|
|
}
|
|
},
|
|
"response_type": "data",
|
|
"response": {
|
|
"ln_invoice": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96",
|
|
"bolt11": "lnbc5550n1pnq9jg3sp52rvwstvjcypjsaenzdh0h30jazvzsf8aaye0julprtth9kysxtuspp5e5s3z7felv4t9zrcc6wpn7ehvjl5yzewanzl5crljdl3jgeffyhqdq2f38xy6t5wvxqzjccqpjrzjq0yzeq76ney45hmjlnlpvu0nakzy2g35hqh0dujq8ujdpr2e42pf2rrs6vqpgcsqqqqqqqqqqqqqqeqqyg9qxpqysgqwftcx89k5pp28435pgxfl2vx3ksemzxccppw2j9yjn0ngr6ed7wj8ztc0d5kmt2mvzdlcgrludhz7jncd5l5l9w820hc4clpwhtqj3gq62g66n"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"description": "one channel",
|
|
"response": {
|
|
"invoice": {
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"deschashonly": false,
|
|
"description": "Test Invoice",
|
|
"expiry": null,
|
|
"exposeprivatechannels": true,
|
|
"label": "test-label",
|
|
"msatoshi": 555000
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96",
|
|
"bolt11": "lnbc5550n1pnq9jg3sp52rvwstvjcypjsaenzdh0h30jazvzsf8aaye0julprtth9kysxtuspp5e5s3z7felv4t9zrcc6wpn7ehvjl5yzewanzl5crljdl3jgeffyhqdq2f38xy6t5wvxqzjccqpjrzjq0yzeq76ney45hmjlnlpvu0nakzy2g35hqh0dujq8ujdpr2e42pf2rrs6vqpgcsqqqqqqqqqqqqqqeqqyg9qxpqysgqwftcx89k5pp28435pgxfl2vx3ksemzxccppw2j9yjn0ngr6ed7wj8ztc0d5kmt2mvzdlcgrludhz7jncd5l5l9w820hc4clpwhtqj3gq62g66n"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "error",
|
|
"call_params": {
|
|
"amount": 555,
|
|
"memo": "Test Invoice",
|
|
"label": "test-label"
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"checking_id": null,
|
|
"payment_request": null,
|
|
"error_message": "test-error"
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"receive_payment": {
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"klass": "breez_sdk.ReceivePaymentRequest",
|
|
"kwargs": {
|
|
"amount_msat": 555000,
|
|
"description": "Test Invoice",
|
|
"preimage": null,
|
|
"opening_fee_params": null,
|
|
"use_description_hash": null
|
|
}
|
|
},
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"invoice": {
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"deschashonly": false,
|
|
"description": "Test Invoice",
|
|
"expiry": null,
|
|
"exposeprivatechannels": true,
|
|
"label": "test-label",
|
|
"msatoshi": 555000
|
|
}
|
|
},
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"response": {
|
|
"invoice": {
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"deschashonly": false,
|
|
"description": "Test Invoice",
|
|
"expiry": null,
|
|
"exposeprivatechannels": true,
|
|
"label": "test-label",
|
|
"msatoshi": 555000
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"code": -1,
|
|
"message": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "missing data",
|
|
"call_params": {
|
|
"amount": 555,
|
|
"memo": "Test Invoice",
|
|
"label": "test-label"
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"checking_id": null,
|
|
"payment_request": null,
|
|
"error_message": "Server error: 'missing required fields'"
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": []
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"invoice": {
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"deschashonly": false,
|
|
"description": "Test Invoice",
|
|
"expiry": null,
|
|
"exposeprivatechannels": true,
|
|
"label": "test-label",
|
|
"msatoshi": 555000
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "rpc error",
|
|
"call_params": {
|
|
"amount": 555,
|
|
"memo": "Test Invoice",
|
|
"label": "test-label"
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"checking_id": null,
|
|
"payment_request": null,
|
|
"error_message": "RPC 'test_method' failed with 'test-error'."
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": []
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"invoice": {
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"deschashonly": false,
|
|
"description": "Test Invoice",
|
|
"expiry": null,
|
|
"exposeprivatechannels": true,
|
|
"label": "test-label",
|
|
"msatoshi": 555000
|
|
}
|
|
},
|
|
"response_type": "exception",
|
|
"response": {
|
|
"module": "pyln.client.lightning",
|
|
"class": "RpcError",
|
|
"data": {
|
|
"method": "test_method",
|
|
"payload": "y",
|
|
"error": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"pay_invoice": {
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": {
|
|
"method": "breez_sdk.connect",
|
|
"request_type": "function"
|
|
}
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": {
|
|
"method": "pyln.client.LightningRpc.__new__",
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"help": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"help": [
|
|
{
|
|
"command": "some command"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"listinvoices": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
"listpays": {
|
|
"description": "no data, pending",
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tests": [
|
|
{
|
|
"description": "success",
|
|
"call_params": {
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"fee_limit_msat": 25000
|
|
},
|
|
"expect": {
|
|
"success": true,
|
|
"checking_id": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96",
|
|
"fee_msat": 50,
|
|
"preimage": "0000000000000000000000000000000000000000000000000000000000000000",
|
|
"error_message": null
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"send_payment": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"status": {
|
|
"value": 2
|
|
},
|
|
"fee_msat": 50,
|
|
"details": {
|
|
"data": {
|
|
"payment_preimage": "0000000000000000000000000000000000000000000000000000000000000000"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"call": {
|
|
"description": "indirect call to `pay` (via `call`)",
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"args": [
|
|
"pay",
|
|
{
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"description": "Unit Test Invoice",
|
|
"exemptfee": 0,
|
|
"maxfeepercent": "119.04761905"
|
|
}
|
|
]
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"amount_sent_msat": 21000,
|
|
"amount_msat": 21050,
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96",
|
|
"payment_preimage": "0000000000000000000000000000000000000000000000000000000000000000"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "error",
|
|
"call_params": {
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"fee_limit_msat": 25000
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"checking_id": null,
|
|
"fee_msat": null,
|
|
"preimage": null,
|
|
"error_message": "Payment failed: 'test-error'."
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"send_payment": {
|
|
"request_type": "function",
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"call": {
|
|
"description": "indirect call to `pay` (via `call`)",
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"args": [
|
|
"pay",
|
|
{
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"description": "Unit Test Invoice",
|
|
"exemptfee": 0,
|
|
"maxfeepercent": "119.04761905"
|
|
}
|
|
]
|
|
},
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "missing data",
|
|
"call_params": {
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"fee_limit_msat": 25000
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"checking_id": null,
|
|
"fee_msat": null,
|
|
"preimage": null,
|
|
"error_message": "Server error: 'missing required fields'"
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": []
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"call": {
|
|
"description": "indirect call to `pay` (via `call`)",
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"args": [
|
|
"pay",
|
|
{
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"description": "Unit Test Invoice",
|
|
"exemptfee": 0,
|
|
"maxfeepercent": "119.04761905"
|
|
}
|
|
]
|
|
},
|
|
"response_type": "json",
|
|
"response": {}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "rpc error",
|
|
"call_params": {
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"fee_limit_msat": 25000
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"checking_id": null,
|
|
"fee_msat": null,
|
|
"preimage": null,
|
|
"error_message": "RPC 'test_method' failed with 'test-error'."
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": []
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"call": {
|
|
"description": "indirect call to `pay` (via `call`)",
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"args": [
|
|
"pay",
|
|
{
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"description": "Unit Test Invoice",
|
|
"exemptfee": 0,
|
|
"maxfeepercent": "119.04761905"
|
|
}
|
|
]
|
|
},
|
|
"response_type": "exception",
|
|
"response": {
|
|
"module": "pyln.client.lightning",
|
|
"class": "RpcError",
|
|
"data": {
|
|
"method": "test_method",
|
|
"payload": "y",
|
|
"error": {
|
|
"attempts": [
|
|
{
|
|
"fail_reason": "RPC 'test_method' failed with 'test-error'."
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"response": {
|
|
"call": {
|
|
"description": "indirect call to `pay` (via `call`)",
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"args": [
|
|
"pay",
|
|
{
|
|
"bolt11": "lnbc210n1pjlgal5sp5xr3uwlfm7ltumdjyukhys0z2rw6grgm8me9k4w9vn05zt9svzzjspp5ud2jdfpaqn5c2k2vphatsjypfafyk8rcvkvwexnrhmwm94ex4jtqdqu24hxjapq23jhxapqf9h8vmmfvdjscqpjrzjqta942048v7qxh5x7pxwplhmtwfl0f25cq23jh87rhx7lgrwwvv86r90guqqnwgqqqqqqqqqqqqqqpsqyg9qxpqysgqylngsyg960lltngzy90e8n22v4j2hvjs4l4ttuy79qqefjv8q87q9ft7uhwdjakvnsgk44qyhalv6ust54x98whl3q635hkwgsyw8xgqjl7jwu",
|
|
"description": "Unit Test Invoice",
|
|
"exemptfee": 0,
|
|
"maxfeepercent": "119.04761905"
|
|
}
|
|
]
|
|
},
|
|
"response_type": "exception",
|
|
"response": {
|
|
"module": "pyln.client.lightning",
|
|
"class": "RpcError",
|
|
"data": {
|
|
"method": "test_method",
|
|
"payload": "y",
|
|
"error": "test-error"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"get_invoice_status": {
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": {
|
|
"method": "breez_sdk.connect",
|
|
"request_type": "function"
|
|
}
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": {
|
|
"method": "pyln.client.LightningRpc.__new__",
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"help": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"help": [
|
|
{
|
|
"command": "some command"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tests": [
|
|
{
|
|
"description": "success",
|
|
"call_params": {
|
|
"checking_id": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
},
|
|
"expect": {
|
|
"success": true,
|
|
"failed": false,
|
|
"pending": false
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_by_hash": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_type": {
|
|
"value": 2
|
|
},
|
|
"status": {
|
|
"value": 2
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"description": "one invoice",
|
|
"response": {
|
|
"listinvoices": [
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
{
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": [
|
|
{
|
|
"status": "paid",
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "pending",
|
|
"call_params": {
|
|
"checking_id": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"failed": false,
|
|
"pending": true
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_by_hash": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": null
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"description": "no invoice",
|
|
"response": {
|
|
"listinvoices": [
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"description": "rpc error",
|
|
"response": {
|
|
"listinvoices": [
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "exception",
|
|
"response": {
|
|
"module": "pyln.client.lightning",
|
|
"class": "RpcError",
|
|
"data": {
|
|
"method": "test_method",
|
|
"payload": "y",
|
|
"error": "test-error"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"description": "error",
|
|
"response": {
|
|
"listinvoices": [
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"description": "no data",
|
|
"response": {
|
|
"listinvoices": [
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"description": "bad checking_id",
|
|
"response": {
|
|
"listinvoices": [
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": [
|
|
{
|
|
"status": "paid",
|
|
"payment_hash": "baaade35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d72"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"description": "unpaid",
|
|
"response": {
|
|
"listinvoices": [
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": [
|
|
{
|
|
"status": "unpaid",
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "failed",
|
|
"description1": "pending should be false in the 'expect', this is a bug",
|
|
"call_params": {
|
|
"checking_id": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"failed": true,
|
|
"pending": true
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"description": "FAILED",
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_by_hash": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_type": {
|
|
"value": 2
|
|
},
|
|
"status": {
|
|
"value": 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"description": "expired",
|
|
"response": {
|
|
"listinvoices": [
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
},
|
|
{
|
|
"request_type": "function",
|
|
"request_data": {
|
|
"kwargs": {
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
},
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": [
|
|
{
|
|
"status": "expired",
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"get_payment_status": {
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": {
|
|
"method": "breez_sdk.connect",
|
|
"request_type": "function"
|
|
}
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": {
|
|
"method": "pyln.client.LightningRpc.__new__",
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"help": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"help": [
|
|
{
|
|
"command": "some command"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"listinvoices": {
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"invoices": []
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"tests": [
|
|
{
|
|
"description": "success",
|
|
"call_params": {
|
|
"checking_id": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
},
|
|
"expect": {
|
|
"success": true,
|
|
"failed": false,
|
|
"pending": false,
|
|
"fee_msat": 50,
|
|
"preimage": "0000000000000000000000000000000000000000000000000000000000000000"
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_by_hash": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"fee_msat": 50,
|
|
"details": {
|
|
"data": {
|
|
"payment_preimage": "0000000000000000000000000000000000000000000000000000000000000000"
|
|
}
|
|
},
|
|
"payment_type": {
|
|
"value": 1
|
|
},
|
|
"status": {
|
|
"value": 2
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"listpays": [
|
|
{
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"pays": [
|
|
{
|
|
"status": "complete",
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96",
|
|
"preimage": "0000000000000000000000000000000000000000000000000000000000000000",
|
|
"amount_sent_msat": 21000,
|
|
"amount_msat": 21050
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "pending",
|
|
"call_params": {
|
|
"checking_id": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"failed": false,
|
|
"pending": true,
|
|
"fee_msat": null
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"description": "no data",
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_by_hash": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": null
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "error",
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_by_hash": {
|
|
"request_type": "function",
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "pending",
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_by_hash": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"status": {
|
|
"value": 1
|
|
},
|
|
"payment_type": {
|
|
"value": 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"listpays": [
|
|
{
|
|
"description": "no data",
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"description": "error",
|
|
"response_type": "data",
|
|
"response": {
|
|
"listpays": {
|
|
"request_type": "function",
|
|
"response_type": "exception",
|
|
"response": {
|
|
"data": "test-error"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"response": {
|
|
"listpays": [
|
|
{
|
|
"description": "pending status",
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"pays": [
|
|
{
|
|
"status": "pending",
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"response": {
|
|
"listpays": [
|
|
{
|
|
"description": "bad checking_id",
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"pays": [
|
|
{
|
|
"status": "complete",
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d7bbbbbb"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"description": "failed",
|
|
"description1": "pending should be false in the 'expect', this is a bug",
|
|
"call_params": {
|
|
"checking_id": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
},
|
|
"expect": {
|
|
"success": false,
|
|
"failed": true,
|
|
"pending": true,
|
|
"fee_msat": null,
|
|
"preimage": null
|
|
},
|
|
"mocks": {
|
|
"breez": {
|
|
"breez_connect": [
|
|
{
|
|
"description": "failed status",
|
|
"response_type": "data",
|
|
"response": {
|
|
"payment_by_hash": {
|
|
"request_type": "function",
|
|
"response_type": "data",
|
|
"response": {
|
|
"status": {
|
|
"value": 3
|
|
},
|
|
"payment_type": {
|
|
"value": 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"corelightning": {
|
|
"rpc_new": [
|
|
{
|
|
"response": {
|
|
"listpays": [
|
|
{
|
|
"request_type": "function",
|
|
"response_type": "json",
|
|
"response": {
|
|
"pays": [
|
|
{
|
|
"status": "failed",
|
|
"payment_hash": "e35526a43d04e985594c0dfab848814f524b1c786598ec9a63beddb2d726ac96"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|