39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import pytest
|
|
|
|
from ereuse_devicehub.client import Client
|
|
|
|
|
|
def test_dependencies():
|
|
with pytest.raises(ImportError):
|
|
# Simplejson has a different signature than stdlib json
|
|
# should be fixed though
|
|
# noinspection PyUnresolvedReferences
|
|
import simplejson
|
|
|
|
|
|
# noinspection PyArgumentList
|
|
def test_api_docs(client: Client):
|
|
"""Tests /apidocs correct initialization."""
|
|
docs, _ = client.get('/apidocs')
|
|
assert set(docs['paths'].keys()) == {
|
|
'/tags/{id}/device',
|
|
'/inventories/',
|
|
'/apidocs',
|
|
'/users/',
|
|
'/devices/',
|
|
'/tags/',
|
|
'/snapshots/',
|
|
'/users/login',
|
|
'/events/'
|
|
}
|
|
assert docs['info'] == {'title': 'Devicehub', 'version': '0.2'}
|
|
assert docs['components']['securitySchemes']['bearerAuth'] == {
|
|
'description': 'Basic scheme with token.',
|
|
'in': 'header',
|
|
'description:': 'HTTP Basic scheme',
|
|
'type': 'http',
|
|
'scheme': 'basic',
|
|
'name': 'Authorization'
|
|
}
|
|
assert len(docs['definitions']) == 51
|