Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b5e955a

Browse files
committedMar 4, 2025··
Fix
1 parent 7dc3e9f commit b5e955a

File tree

1 file changed

+34
-5
lines changed

1 file changed

+34
-5
lines changed
 

‎tests/unit_tests/test_client.py

+34-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import json
22
import time
3+
import uuid
34
import warnings
45
from datetime import datetime, timezone
56
from pathlib import Path
@@ -1097,6 +1098,8 @@ def test_identification_values_are_passed_in():
10971098
refresh_interval=refresh_interval,
10981099
metrics_interval=metrics_interval,
10991100
)
1101+
1102+
11001103
expected_connection_id = unleash_client.connection_id
11011104
expected_refresh_interval = str(refresh_interval * 1000)
11021105
expected_metrics_interval = str(metrics_interval * 1000)
@@ -1105,22 +1108,48 @@ def test_identification_values_are_passed_in():
11051108
register_request = responses.calls[0].request
11061109
register_body = json.loads(register_request.body)
11071110

1108-
assert register_request.headers["UNLEASH-CONNECTION-ID"] == expected_connection_id
1109-
assert register_body["connectionId"] == expected_connection_id
1111+
assert "connectionId" in register_body, "Key missing: connectionId"
1112+
try:
1113+
uuid.UUID(register_body["connectionId"])
1114+
except ValueError:
1115+
assert False, "Invalid UUID format in connectionId"
1116+
1117+
assert "UNLEASH-CONNECTION-ID" in register_request.headers, "Header missing: UNLEASH-CONNECTION-ID"
1118+
try:
1119+
uuid.UUID(register_request.headers["UNLEASH-CONNECTION-ID"])
1120+
except ValueError:
1121+
assert False, "Invalid UUID format in UNLEASH-CONNECTION-ID"
1122+
11101123

11111124
unleash_client.is_enabled("registerMetricsFlag")
11121125

11131126
features_request = responses.calls[1].request
11141127

1115-
assert features_request.headers["UNLEASH-CONNECTION-ID"] == expected_connection_id
11161128
assert features_request.headers["UNLEASH-INTERVAL"] == expected_refresh_interval
11171129

1130+
assert "UNLEASH-CONNECTION-ID" in features_request.headers, "Header missing: UNLEASH-CONNECTION-ID"
1131+
1132+
try:
1133+
uuid.UUID(features_request.headers["UNLEASH-CONNECTION-ID"])
1134+
except ValueError:
1135+
assert False, "Invalid UUID format in UNLEASH-CONNECTION-ID"
1136+
11181137
time.sleep(3)
11191138
metrics_request = [
11201139
call for call in responses.calls if METRICS_URL in call.request.url
11211140
][0].request
11221141
metrics_body = json.loads(metrics_request.body)
11231142

1124-
assert metrics_request.headers["UNLEASH-CONNECTION-ID"] == expected_connection_id
11251143
assert metrics_request.headers["UNLEASH-INTERVAL"] == expected_metrics_interval
1126-
assert metrics_body["connectionId"] == expected_connection_id
1144+
1145+
assert "connectionId" in metrics_body, "Key missing: connectionId"
1146+
try:
1147+
uuid.UUID(metrics_body["connectionId"])
1148+
except ValueError:
1149+
assert False, "Invalid UUID format in connectionId"
1150+
1151+
assert "UNLEASH-CONNECTION-ID" in metrics_request.headers, "Header missing: UNLEASH-CONNECTION-ID"
1152+
try:
1153+
uuid.UUID(metrics_request.headers["UNLEASH-CONNECTION-ID"])
1154+
except ValueError:
1155+
assert False, "Invalid UUID format in UNLEASH-CONNECTION-ID"

0 commit comments

Comments
 (0)
Please sign in to comment.