This repository has been archived on 2024-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
devicehub-teal/tests/test_basic.py

73 lines
2 KiB
Python
Raw Permalink Normal View History

2018-04-27 17:16:43 +00:00
import pytest
2018-04-10 15:06:39 +00:00
from ereuse_devicehub.devicehub import Devicehub
from ereuse_devicehub.client import Client
2018-04-27 17:16:43 +00:00
@pytest.mark.mvp
def test_dummy(_app: Devicehub):
"""Tests the dummy cli command."""
runner = _app.test_cli_runner()
runner.invoke('dummy', '--yes')
with _app.app_context():
_app.db.drop_all()
@pytest.mark.mvp
2018-04-27 17:16:43 +00:00
def test_dependencies():
with pytest.raises(ImportError):
# Simplejson has a different signature than stdlib json
# should be fixed though
# noinspection PyUnresolvedReferences
import simplejson
2018-04-10 15:06:39 +00:00
# noinspection PyArgumentList
@pytest.mark.mvp
def test_api_docs(client: Client):
"""Tests /apidocs correct initialization."""
docs, _ = client.get('/apidocs')
assert set(docs['paths'].keys()) == {
'/actions/',
'/apidocs',
2021-02-11 20:04:18 +00:00
'/allocates/',
'/deallocates/',
'/deliverynotes/',
'/devices/',
'/devices/static/{filename}',
2021-02-11 20:04:18 +00:00
'/documents/static/{filename}',
'/documents/actions/',
'/documents/erasures/',
2021-02-11 20:04:18 +00:00
'/documents/devices/',
'/documents/stamps/',
2021-03-02 10:46:13 +00:00
'/documents/wbconf/{wbtype}',
2021-02-19 11:53:42 +00:00
'/documents/internalstats/',
2020-08-04 08:27:49 +00:00
'/documents/stock/',
2020-12-21 12:53:48 +00:00
'/documents/check/',
2021-02-11 20:04:18 +00:00
'/documents/lots/',
'/versions/',
'/manufacturers/',
'/licences/',
'/lives/',
'/lots/',
'/lots/{id}/children',
'/lots/{id}/devices',
2021-02-11 20:04:18 +00:00
'/metrics/',
'/tags/',
'/tags/{tag_id}/device/{device_id}',
2021-05-21 11:16:06 +00:00
'/trade-documents/',
'/users/',
2021-03-02 20:53:15 +00:00
'/users/login/',
'/users/logout/',
}
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'
}
2021-10-18 09:47:55 +00:00
assert len(docs['definitions']) == 132