obelisk

Electrum server using libbitcoin as its backend
git clone https://git.parazyd.org/obelisk
Log | Files | Refs | README | LICENSE

commit 5ef73f51482298637aa7365a481503c5afba38fa
parent b5f75215bd26c7ad7461ccd2af3bd8490ab9a690
Author: parazyd <parazyd@dyne.org>
Date:   Thu, 15 Apr 2021 20:58:28 +0200

tests: Add blockchain.scripthash.(un)subscribe.

Diffstat:
Mtests/test_electrum_protocol.py | 28++++++++++++++++++++++++++--
1 file changed, 26 insertions(+), 2 deletions(-)

diff --git a/tests/test_electrum_protocol.py b/tests/test_electrum_protocol.py @@ -151,6 +151,28 @@ async def test_blockchain_scripthash_listunspent(protocol, writer): assert data["result"] == srt +async def test_blockchain_scripthash_subscribe(protocol, writer): + method = "blockchain.scripthash.subscribe" + params = [ + "92dd1eb7c042956d3dd9185a58a2578f61fee91347196604540838ccd0f8c08c" + ] + expect = get_expect(method, params) + data = await protocol.blockchain_scripthash_subscribe( + writer, {"params": params}) + assert data["result"] == expect["result"] + + +async def test_blockchain_scripthash_unsubscribe(protocol, writer): + # Here blockstream doesn't even care + method = "blockchain.scripthash.unsubscribe" + params = [ + "92dd1eb7c042956d3dd9185a58a2578f61fee91347196604540838ccd0f8c08c" + ] + data = await protocol.blockchain_scripthash_unsubscribe( + writer, {"params": params}) + assert data["result"] == True + + async def test_blockchain_transaction_get(protocol, writer): method = "blockchain.transaction.get" params = [ @@ -225,8 +247,10 @@ orchestration = { # "blockchain_scripthash_get_mempool": test_blockchain_scripthash_get_mempool, "blockchain_scripthash_listunspent": test_blockchain_scripthash_listunspent, - # "blockchain_scripthash_subscribe": test_blockchain_scripthash_subscribe, - # "blockchain_scripthash_unsubscribe": test_blockchain_scripthash_unsubscribe, + "blockchain_scripthash_subscribe": + test_blockchain_scripthash_subscribe, + "blockchain_scripthash_unsubscribe": + test_blockchain_scripthash_unsubscribe, # "blockchain_transaction_broadcast": test_blockchain_transaction_broadcast, "blockchain_transaction_get": test_blockchain_transaction_get,