Adds API unit tests and modifies bitcoin_sim to be fixture compatible

- Adds unit tests for API
- Updates API to let BlockProcessor deal with block block related JSON-RPC
- Fixes BlockProcessor get_potential_matches return
- Makes bitcoin_sim runnable via function (instead of a main runnable script) to work with pytests fixture
- <3 Fixture
This commit is contained in:
Sergi Delgado Segura
2019-10-08 18:31:02 +01:00
parent ab1ad33e32
commit e81ccd39a1
5 changed files with 215 additions and 133 deletions

View File

@@ -3,8 +3,10 @@ from flask import Flask, request, Response, abort, jsonify
from pisa.watcher import Watcher
from pisa.inspector import Inspector
from pisa import HOST, PORT, logging
from pisa.appointment import Appointment
from pisa import HOST, PORT, logging, bitcoin_cli
from pisa.block_processor import BlockProcessor
# ToDo: #5-add-async-to-api
app = Flask(__name__)
@@ -108,7 +110,7 @@ def get_all_appointments():
@app.route('/get_block_count', methods=['GET'])
def get_block_count():
return jsonify({"block_count": bitcoin_cli.getblockcount()})
return jsonify({"block_count": BlockProcessor.get_block_count()})
def start_api():