1
1
import json
2
2
import time
3
+ import uuid
3
4
import warnings
4
5
from datetime import datetime , timezone
5
6
from pathlib import Path
@@ -1097,6 +1098,8 @@ def test_identification_values_are_passed_in():
1097
1098
refresh_interval = refresh_interval ,
1098
1099
metrics_interval = metrics_interval ,
1099
1100
)
1101
+
1102
+
1100
1103
expected_connection_id = unleash_client .connection_id
1101
1104
expected_refresh_interval = str (refresh_interval * 1000 )
1102
1105
expected_metrics_interval = str (metrics_interval * 1000 )
@@ -1105,22 +1108,48 @@ def test_identification_values_are_passed_in():
1105
1108
register_request = responses .calls [0 ].request
1106
1109
register_body = json .loads (register_request .body )
1107
1110
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
+
1110
1123
1111
1124
unleash_client .is_enabled ("registerMetricsFlag" )
1112
1125
1113
1126
features_request = responses .calls [1 ].request
1114
1127
1115
- assert features_request .headers ["UNLEASH-CONNECTION-ID" ] == expected_connection_id
1116
1128
assert features_request .headers ["UNLEASH-INTERVAL" ] == expected_refresh_interval
1117
1129
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
+
1118
1137
time .sleep (3 )
1119
1138
metrics_request = [
1120
1139
call for call in responses .calls if METRICS_URL in call .request .url
1121
1140
][0 ].request
1122
1141
metrics_body = json .loads (metrics_request .body )
1123
1142
1124
- assert metrics_request .headers ["UNLEASH-CONNECTION-ID" ] == expected_connection_id
1125
1143
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