mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
Add informative JSON message on API root
This commit is contained in:
parent
591f218c23
commit
33114215c2
@ -62,6 +62,7 @@ def create_app(settings):
|
|||||||
app.config['bigchain_pool'] = util.pool(Bigchain, size=settings.get('threads', 4))
|
app.config['bigchain_pool'] = util.pool(Bigchain, size=settings.get('threads', 4))
|
||||||
app.config['monitor'] = Monitor()
|
app.config['monitor'] = Monitor()
|
||||||
|
|
||||||
|
app.register_blueprint(views.info_views, url_prefix='/')
|
||||||
app.register_blueprint(views.basic_views, url_prefix='/api/v1')
|
app.register_blueprint(views.basic_views, url_prefix='/api/v1')
|
||||||
return app
|
return app
|
||||||
|
|
||||||
|
@ -8,9 +8,10 @@ import flask
|
|||||||
from flask import current_app, request, Blueprint
|
from flask import current_app, request, Blueprint
|
||||||
|
|
||||||
import bigchaindb
|
import bigchaindb
|
||||||
from bigchaindb import util
|
from bigchaindb import util, version
|
||||||
|
|
||||||
|
|
||||||
|
info_views = Blueprint('info_views', __name__)
|
||||||
basic_views = Blueprint('basic_views', __name__)
|
basic_views = Blueprint('basic_views', __name__)
|
||||||
|
|
||||||
|
|
||||||
@ -34,6 +35,16 @@ def record(state):
|
|||||||
'a monitor instance to record system '
|
'a monitor instance to record system '
|
||||||
'performance.')
|
'performance.')
|
||||||
|
|
||||||
|
@info_views.route('/')
|
||||||
|
def home():
|
||||||
|
return flask.jsonify({
|
||||||
|
'software': 'BigchainDB',
|
||||||
|
'version': version.__version__,
|
||||||
|
'public_key': bigchaindb.config['keypair']['public'],
|
||||||
|
'keyring': bigchaindb.config['keyring'],
|
||||||
|
'api_endpoint': bigchaindb.config['api_endpoint']
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
@basic_views.route('/transactions/<tx_id>')
|
@basic_views.route('/transactions/<tx_id>')
|
||||||
def get_transaction(tx_id):
|
def get_transaction(tx_id):
|
||||||
|
@ -16,6 +16,13 @@ def test_get_transaction_endpoint(b, client, user_vk):
|
|||||||
assert tx == res.json
|
assert tx == res.json
|
||||||
|
|
||||||
|
|
||||||
|
def test_api_endpoint_shows_basic_info(client):
|
||||||
|
from bigchaindb import version
|
||||||
|
res = client.get('/')
|
||||||
|
assert res.json['software'] == 'BigchainDB'
|
||||||
|
assert res.json['version'] == version.__version__
|
||||||
|
|
||||||
|
|
||||||
def test_post_create_transaction_endpoint(b, client):
|
def test_post_create_transaction_endpoint(b, client):
|
||||||
keypair = crypto.generate_key_pair()
|
keypair = crypto.generate_key_pair()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user