test "x-nls-signature"

This commit is contained in:
Oscar Krause 2025-04-14 10:48:43 +02:00
parent e69e93bcb4
commit 3871dfe6a6
2 changed files with 5 additions and 4 deletions

View File

@ -7,6 +7,7 @@ from hashlib import sha256
from json import loads as json_loads from json import loads as json_loads
from os import getenv as env from os import getenv as env
from os.path import join, dirname, isfile from os.path import join, dirname, isfile
from random import randbytes
from uuid import uuid4 from uuid import uuid4
from dateutil.relativedelta import relativedelta from dateutil.relativedelta import relativedelta
@ -719,12 +720,10 @@ async def leasing_v1_lessor(request: Request):
logger.debug(response) logger.debug(response)
si_certificate_filename = join(dirname(__file__), 'cert/my_demo_si_certificate.pem') signature = randbytes(256).hex()
my_si_certificate = Cert.from_file(si_certificate_filename)
signature = my_si_certificate.signature().hex()
signature = f'b\'{signature}\'' signature = f'b\'{signature}\''
return JSONr(response, headers={'X-NLS-Signature': signature}) return JSONr(response, headers={'access-control-expose-headers': 'x-nls-signature', 'x-nls-signature': signature})
# venv/lib/python3.9/site-packages/nls_services_lease/test/test_lease_multi_controller.py # venv/lib/python3.9/site-packages/nls_services_lease/test/test_lease_multi_controller.py

View File

@ -212,6 +212,8 @@ def test_leasing_v1_lessor():
client_challenge = response.json().get('client_challenge') client_challenge = response.json().get('client_challenge')
assert client_challenge == payload.get('client_challenge') assert client_challenge == payload.get('client_challenge')
signature = eval(response.headers.get('x-nls-signature'))
assert len(signature) == 512
lease_result_list = response.json().get('lease_result_list') lease_result_list = response.json().get('lease_result_list')
assert len(lease_result_list) == 1 assert len(lease_result_list) == 1