2021-12-07 11:42:02 +01:00
|
|
|
|
# from starlette.routing import Route
|
|
|
|
|
# from halfapi.lib.routes import gen_starlette_routes, gen_router_routes
|
|
|
|
|
#
|
|
|
|
|
# def test_gen_starlette_routes():
|
|
|
|
|
# from .dummy_domain import routers
|
|
|
|
|
# for route in gen_starlette_routes({
|
|
|
|
|
# 'dummy_domain': routers }):
|
|
|
|
|
#
|
|
|
|
|
# assert isinstance(route, Route)
|
|
|
|
|
#
|
|
|
|
|
# import pytest
|
|
|
|
|
#
|
|
|
|
|
# @pytest.mark.skip
|
|
|
|
|
# def test_api_routes():
|
|
|
|
|
# from . import dummy_domain
|
|
|
|
|
# d_res, d_acls = api_routes(dummy_domain)
|
|
|
|
|
# assert isinstance(d_res, dict)
|
|
|
|
|
# assert isinstance(d_acls, dict)
|
|
|
|
|
#
|
|
|
|
|
# yielded = False
|
|
|
|
|
#
|
|
|
|
|
# for path, verb, m_router, fct, params in gen_router_routes(dummy_domain, []):
|
|
|
|
|
# if not yielded:
|
|
|
|
|
# yielded = True
|
|
|
|
|
#
|
|
|
|
|
# assert path in d_res
|
|
|
|
|
# assert verb in d_res[path]
|
|
|
|
|
# assert 'docs' in d_res[path][verb]
|
|
|
|
|
# assert 'acls' in d_res[path][verb]
|
|
|
|
|
# assert isinstance(d_res[path][verb]['docs'], dict)
|
|
|
|
|
# assert isinstance(d_res[path][verb]['acls'], list)
|
|
|
|
|
# assert len(d_res[path][verb]['acls']) == len(params)
|
|
|
|
|
#
|
|
|
|
|
# assert yielded is True
|