[test][domain_middleware] tests for middleware

This commit is contained in:
Maxime Alves LIRMM@home 2022-08-08 20:19:25 +02:00
parent bc37b2c4b7
commit d3c0970a0e
1 changed files with 13 additions and 2 deletions

View File

@ -2,12 +2,23 @@ from starlette.testclient import TestClient
from starlette.middleware.base import BaseHTTPMiddleware from starlette.middleware.base import BaseHTTPMiddleware
from unittest.mock import patch from unittest.mock import patch
from halfapi.lib.domain_middleware import DomainMiddleware from halfapi.lib.domain_middleware import DomainMiddleware
from halfapi import __version__
def test_init(): def test_init():
with patch('starlette.middleware.base.BaseHTTPMiddleware.__init__') as init: with patch('starlette.middleware.base.BaseHTTPMiddleware.__init__') as init:
mw = DomainMiddleware('app', 'domain') mw = DomainMiddleware('app', {
'name': 'test',
'id': 'randomid',
'version': '0.0.0',
'halfapi_version': __version__,
'config': {}
})
init.assert_called_once_with('app') init.assert_called_once_with('app')
assert mw.domain == 'domain' assert isinstance(mw.domain, dict)
assert isinstance(mw.name, str)
assert mw.name == 'test'
assert isinstance(mw.config, dict)
assert len(mw.config) == 0
assert mw.request == None assert mw.request == None
def test_call(application_debug): def test_call(application_debug):