From 3871dfe6a61c27d05a2080ae5d33a547aaf44218 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 14 Apr 2025 10:48:43 +0200 Subject: [PATCH] test "x-nls-signature" --- app/main.py | 7 +++---- test/main.py | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/main.py b/app/main.py index cb8b007..3c7d47e 100644 --- a/app/main.py +++ b/app/main.py @@ -7,6 +7,7 @@ from hashlib import sha256 from json import loads as json_loads from os import getenv as env from os.path import join, dirname, isfile +from random import randbytes from uuid import uuid4 from dateutil.relativedelta import relativedelta @@ -719,12 +720,10 @@ async def leasing_v1_lessor(request: Request): logger.debug(response) - si_certificate_filename = join(dirname(__file__), 'cert/my_demo_si_certificate.pem') - my_si_certificate = Cert.from_file(si_certificate_filename) - signature = my_si_certificate.signature().hex() + signature = randbytes(256).hex() 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 diff --git a/test/main.py b/test/main.py index 681d538..269f0fd 100644 --- a/test/main.py +++ b/test/main.py @@ -212,6 +212,8 @@ def test_leasing_v1_lessor(): client_challenge = response.json().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') assert len(lease_result_list) == 1