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['monitor'] = Monitor()
|
||||
|
||||
app.register_blueprint(views.info_views, url_prefix='/')
|
||||
app.register_blueprint(views.basic_views, url_prefix='/api/v1')
|
||||
return app
|
||||
|
||||
|
@ -8,9 +8,10 @@ import flask
|
||||
from flask import current_app, request, Blueprint
|
||||
|
||||
import bigchaindb
|
||||
from bigchaindb import util
|
||||
from bigchaindb import util, version
|
||||
|
||||
|
||||
info_views = Blueprint('info_views', __name__)
|
||||
basic_views = Blueprint('basic_views', __name__)
|
||||
|
||||
|
||||
@ -34,6 +35,16 @@ def record(state):
|
||||
'a monitor instance to record system '
|
||||
'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>')
|
||||
def get_transaction(tx_id):
|
||||
|
@ -16,6 +16,13 @@ def test_get_transaction_endpoint(b, client, user_vk):
|
||||
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):
|
||||
keypair = crypto.generate_key_pair()
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user