bigchaindb/tests/web/test_info.py

45 lines
1.6 KiB
Python
Raw Normal View History

2017-01-06 14:18:10 +01:00
from unittest import mock
2017-01-06 14:45:38 +01:00
@mock.patch('bigchaindb.version.__short_version__', 'tst')
@mock.patch('bigchaindb.version.__version__', 'tsttst')
@mock.patch('bigchaindb.config', {'keyring': ['abc'], 'keypair': {'public': 'def'}})
2017-06-14 11:09:42 +02:00
def test_api_root_endpoint(client):
2016-11-15 11:53:41 +01:00
res = client.get('/')
2017-06-14 11:09:42 +02:00
docs_url = ['https://docs.bigchaindb.com/projects/server/en/vtsttst',
'/http-client-server-api.html']
2017-01-06 14:45:38 +01:00
assert res.json == {
'api': {
2017-06-14 11:09:42 +02:00
'v1': {
'docs': ''.join(docs_url),
'transactions': '/api/v1/transactions/',
'statuses': '/api/v1/statuses/',
'assets': '/api/v1/assets/',
'outputs': '/api/v1/outputs/',
'streams': 'ws://localhost:9985/api/v1/streams/valid_transactions',
}
2017-01-06 14:45:38 +01:00
},
'docs': 'https://docs.bigchaindb.com/projects/server/en/vtsttst/',
2017-01-06 14:45:38 +01:00
'version': 'tsttst',
'keyring': ['abc'],
'public_key': 'def',
'software': 'BigchainDB',
}
2017-01-06 14:18:10 +01:00
2017-01-06 14:45:38 +01:00
@mock.patch('bigchaindb.version.__short_version__', 'tst')
@mock.patch('bigchaindb.version.__version__', 'tsttst')
2017-06-14 11:09:42 +02:00
def test_api_v1_endpoint(client):
docs_url = ['https://docs.bigchaindb.com/projects/server/en/vtsttst',
'/http-client-server-api.html']
api_v1_info = {
'docs': ''.join(docs_url),
'transactions': '/transactions/',
'statuses': '/statuses/',
'assets': '/assets/',
'outputs': '/outputs/',
'streams': 'ws://localhost:9985/api/v1/streams/valid_transactions',
}
2017-01-06 14:45:38 +01:00
res = client.get('/api/v1')
assert res.json == api_v1_info