29
29
TEST_TIMESTAMP = "TEST_TIMESTAMP"
30
30
TEST_TIME = "TEST_TIME"
31
31
TEST_WEBSITE_SITE_NAME = "TEST_WEBSITE_SITE_NAME"
32
+ TEST_KUBERNETES_SERVICE_HOST = "TEST_KUBERNETES_SERVICE_HOST"
33
+ TEST_AKS_ARM_NAMESPACE_ID = "TEST_AKS_ARM_NAMESPACE_ID"
32
34
33
35
34
36
class TestUtils (unittest .TestCase ):
@@ -105,37 +107,37 @@ def test_create_telemetry_item(self, mock_ns_to_iso_str):
105
107
106
108
@patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = False )
107
109
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
108
- def test_get_sdk_version_prefix (self , mock_system , mock_getenv ):
110
+ def test_get_sdk_version_prefix (self , mock_system , mock_isdir ):
109
111
result = _utils ._get_sdk_version_prefix ()
110
112
self .assertEqual (result , "uum_" )
111
113
112
114
@patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = False )
113
115
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
114
- def test_get_sdk_version_prefix_linux (self , mock_system , mock_getenv ):
116
+ def test_get_sdk_version_prefix_linux (self , mock_system , mock_isdir ):
115
117
result = _utils ._get_sdk_version_prefix ()
116
118
self .assertEqual (result , "ulm_" )
117
119
118
120
@patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = False )
119
121
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
120
- def test_get_sdk_version_prefix_windows (self , mock_system , mock_getenv ):
122
+ def test_get_sdk_version_prefix_windows (self , mock_system , mock_isdir ):
121
123
result = _utils ._get_sdk_version_prefix ()
122
124
self .assertEqual (result , "uwm_" )
123
125
124
126
@patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = True )
125
127
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
126
- def test_get_sdk_version_prefix_attach (self , mock_system , mock_getenv ):
128
+ def test_get_sdk_version_prefix_attach (self , mock_system , mock_isdir ):
127
129
result = _utils ._get_sdk_version_prefix ()
128
130
self .assertEqual (result , "uui_" )
129
131
130
132
@patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = True )
131
133
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
132
- def test_get_sdk_version_prefix_attach_linux (self , mock_system , mock_getenv ):
134
+ def test_get_sdk_version_prefix_attach_linux (self , mock_system , mock_isdir ):
133
135
result = _utils ._get_sdk_version_prefix ()
134
136
self .assertEqual (result , "uli_" )
135
137
136
138
@patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = True )
137
139
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
138
- def test_get_sdk_version_prefix_attach_windows (self , mock_system , mock_getenv ):
140
+ def test_get_sdk_version_prefix_attach_windows (self , mock_system , mock_isdir ):
139
141
result = _utils ._get_sdk_version_prefix ()
140
142
self .assertEqual (result , "uwi_" )
141
143
@@ -146,7 +148,7 @@ def test_get_sdk_version_prefix_attach_windows(self, mock_system, mock_getenv):
146
148
)
147
149
@patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
148
150
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
149
- def test_get_sdk_version_prefix_app_service (self , mock_system , mock_getenv ):
151
+ def test_get_sdk_version_prefix_app_service (self , mock_system , mock_isdir ):
150
152
result = _utils ._get_sdk_version_prefix ()
151
153
self .assertEqual (result , "aum_" )
152
154
@@ -155,7 +157,7 @@ def test_get_sdk_version_prefix_app_service(self, mock_system, mock_getenv):
155
157
)
156
158
@patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
157
159
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
158
- def test_get_sdk_version_prefix_app_service_linux (self , mock_system , mock_getenv ):
160
+ def test_get_sdk_version_prefix_app_service_linux (self , mock_system , mock_isdir ):
159
161
result = _utils ._get_sdk_version_prefix ()
160
162
self .assertEqual (result , "alm_" )
161
163
@@ -164,7 +166,7 @@ def test_get_sdk_version_prefix_app_service_linux(self, mock_system, mock_getenv
164
166
)
165
167
@patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
166
168
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
167
- def test_get_sdk_version_prefix_app_service_windows (self , mock_system , mock_getenv ):
169
+ def test_get_sdk_version_prefix_app_service_windows (self , mock_system , mock_isdir ):
168
170
result = _utils ._get_sdk_version_prefix ()
169
171
self .assertEqual (result , "awm_" )
170
172
@@ -173,7 +175,7 @@ def test_get_sdk_version_prefix_app_service_windows(self, mock_system, mock_gete
173
175
)
174
176
@patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
175
177
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
176
- def test_get_sdk_version_prefix_app_service_attach (self , mock_system , mock_getenv ):
178
+ def test_get_sdk_version_prefix_app_service_attach (self , mock_system , mock_isdir ):
177
179
result = _utils ._get_sdk_version_prefix ()
178
180
self .assertEqual (result , "aui_" )
179
181
@@ -182,7 +184,7 @@ def test_get_sdk_version_prefix_app_service_attach(self, mock_system, mock_geten
182
184
)
183
185
@patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
184
186
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
185
- def test_get_sdk_version_prefix_app_service_linux_attach (self , mock_system , mock_getenv ):
187
+ def test_get_sdk_version_prefix_app_service_linux_attach (self , mock_system , mock_isdir ):
186
188
result = _utils ._get_sdk_version_prefix ()
187
189
self .assertEqual (result , "ali_" )
188
190
@@ -191,7 +193,7 @@ def test_get_sdk_version_prefix_app_service_linux_attach(self, mock_system, mock
191
193
)
192
194
@patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
193
195
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
194
- def test_get_sdk_version_prefix_app_service_windows_attach (self , mock_system , mock_getenv ):
196
+ def test_get_sdk_version_prefix_app_service_windows_attach (self , mock_system , mock_isdir ):
195
197
result = _utils ._get_sdk_version_prefix ()
196
198
self .assertEqual (result , "awi_" )
197
199
@@ -202,9 +204,8 @@ def test_get_sdk_version_prefix_app_service_windows_attach(self, mock_system, mo
202
204
{"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME },
203
205
clear = True ,
204
206
)
205
- @patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = False )
206
207
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
207
- def test_get_sdk_version_prefix_function (self , mock_system , mock_getenv ):
208
+ def test_get_sdk_version_prefix_function (self , mock_system ):
208
209
result = _utils ._get_sdk_version_prefix ()
209
210
self .assertEqual (result , "fum_" )
210
211
@@ -213,9 +214,8 @@ def test_get_sdk_version_prefix_function(self, mock_system, mock_getenv):
213
214
{"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME },
214
215
clear = True ,
215
216
)
216
- @patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = False )
217
217
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
218
- def test_get_sdk_version_prefix_function_linux (self , mock_system , mock_getenv ):
218
+ def test_get_sdk_version_prefix_function_linux (self , mock_system ):
219
219
result = _utils ._get_sdk_version_prefix ()
220
220
self .assertEqual (result , "flm_" )
221
221
@@ -224,45 +224,124 @@ def test_get_sdk_version_prefix_function_linux(self, mock_system, mock_getenv):
224
224
{"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME },
225
225
clear = True ,
226
226
)
227
- @patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = False )
228
227
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
229
- def test_get_sdk_version_prefix_function_windows (self , mock_system , mock_getenv ):
228
+ def test_get_sdk_version_prefix_function_windows (self , mock_system ):
230
229
result = _utils ._get_sdk_version_prefix ()
231
230
self .assertEqual (result , "fwm_" )
232
231
233
232
@patch .dict (
234
233
"azure.monitor.opentelemetry.exporter._utils.environ" ,
235
- {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME },
234
+ {
235
+ "FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME ,
236
+ "PYTHON_APPLICATIONINSIGHTS_ENABLE_TELEMETRY" : "true" ,
237
+ },
236
238
clear = True ,
237
239
)
238
- @patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = True )
239
240
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
240
- def test_get_sdk_version_prefix_function_attach (self , mock_system , mock_getenv ):
241
+ def test_get_sdk_version_prefix_function_attach (self , mock_system ):
241
242
result = _utils ._get_sdk_version_prefix ()
242
243
self .assertEqual (result , "fui_" )
243
244
244
245
@patch .dict (
245
246
"azure.monitor.opentelemetry.exporter._utils.environ" ,
246
- {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME },
247
+ {
248
+ "FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME ,
249
+ "PYTHON_APPLICATIONINSIGHTS_ENABLE_TELEMETRY" : "true" ,
250
+ },
247
251
clear = True ,
248
252
)
249
- @patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = True )
250
253
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
251
- def test_get_sdk_version_prefix_function_linux_attach (self , mock_system , mock_getenv ):
254
+ def test_get_sdk_version_prefix_function_linux_attach (self , mock_system ):
252
255
result = _utils ._get_sdk_version_prefix ()
253
256
self .assertEqual (result , "fli_" )
254
257
255
258
@patch .dict (
256
259
"azure.monitor.opentelemetry.exporter._utils.environ" ,
257
- {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME },
260
+ {
261
+ "FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME ,
262
+ "PYTHON_APPLICATIONINSIGHTS_ENABLE_TELEMETRY" : "true" ,
263
+ },
258
264
clear = True ,
259
265
)
260
- @patch ("azure.monitor.opentelemetry.exporter._utils._is_attach_enabled" , return_value = True )
261
266
@patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
262
- def test_get_sdk_version_prefix_function_windows_attach (self , mock_system , mock_getenv ):
267
+ def test_get_sdk_version_prefix_function_windows_attach (self , mock_system ):
263
268
result = _utils ._get_sdk_version_prefix ()
264
269
self .assertEqual (result , "fwi_" )
265
270
271
+ # AKS SDK Version Prefix
272
+
273
+ @patch .dict (
274
+ "azure.monitor.opentelemetry.exporter._utils.environ" ,
275
+ {
276
+ "KUBERNETES_SERVICE_HOST" : TEST_KUBERNETES_SERVICE_HOST ,
277
+ },
278
+ clear = True ,
279
+ )
280
+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
281
+ def test_get_sdk_version_prefix_aks (self , mock_system ):
282
+ result = _utils ._get_sdk_version_prefix ()
283
+ self .assertEqual (result , "kum_" )
284
+
285
+ @patch .dict (
286
+ "azure.monitor.opentelemetry.exporter._utils.environ" ,
287
+ {
288
+ "KUBERNETES_SERVICE_HOST" : TEST_KUBERNETES_SERVICE_HOST ,
289
+ },
290
+ clear = True ,
291
+ )
292
+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
293
+ def test_get_sdk_version_prefix_aks_linux (self , mock_system ):
294
+ result = _utils ._get_sdk_version_prefix ()
295
+ self .assertEqual (result , "klm_" )
296
+
297
+ @patch .dict (
298
+ "azure.monitor.opentelemetry.exporter._utils.environ" ,
299
+ {
300
+ "KUBERNETES_SERVICE_HOST" : TEST_KUBERNETES_SERVICE_HOST ,
301
+ },
302
+ clear = True ,
303
+ )
304
+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
305
+ def test_get_sdk_version_prefix_aks_windows (self , mock_system ):
306
+ result = _utils ._get_sdk_version_prefix ()
307
+ self .assertEqual (result , "kwm_" )
308
+
309
+ @patch .dict (
310
+ "azure.monitor.opentelemetry.exporter._utils.environ" ,
311
+ {
312
+ "AKS_ARM_NAMESPACE_ID" : TEST_AKS_ARM_NAMESPACE_ID ,
313
+ },
314
+ clear = True ,
315
+ )
316
+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
317
+ def test_get_sdk_version_prefix_aks_attach (self , mock_system ):
318
+ result = _utils ._get_sdk_version_prefix ()
319
+ self .assertEqual (result , "kui_" )
320
+
321
+ @patch .dict (
322
+ "azure.monitor.opentelemetry.exporter._utils.environ" ,
323
+ {
324
+ "AKS_ARM_NAMESPACE_ID" : TEST_AKS_ARM_NAMESPACE_ID ,
325
+ },
326
+ clear = True ,
327
+ )
328
+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
329
+ def test_get_sdk_version_prefix_aks_linux_attach (self , mock_system ):
330
+ result = _utils ._get_sdk_version_prefix ()
331
+ self .assertEqual (result , "kli_" )
332
+
333
+ @patch .dict (
334
+ "azure.monitor.opentelemetry.exporter._utils.environ" ,
335
+ {
336
+ "AKS_ARM_NAMESPACE_ID" : TEST_AKS_ARM_NAMESPACE_ID ,
337
+ },
338
+ clear = True ,
339
+ )
340
+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
341
+ def test_get_sdk_version_prefix_aks_windows_attach (self , mock_system ):
342
+ result = _utils ._get_sdk_version_prefix ()
343
+ self .assertEqual (result , "kwi_" )
344
+
266
345
# Attach
267
346
268
347
@patch (
@@ -288,7 +367,22 @@ def test_attach_app_service_disabled(self, mock_isdir):
288
367
@patch .dict ("azure.monitor.opentelemetry.exporter._utils.environ" , {}, clear = True )
289
368
def test_attach_off_app_service_with_agent (self , mock_isdir ):
290
369
# This is not an expected scenario and just tests the default
291
- self .assertEqual (_utils ._is_attach_enabled (), False )
370
+ self .assertFalse (_utils ._is_attach_enabled ())
371
+
372
+ @patch .dict ("azure.monitor.opentelemetry.exporter._utils.environ" , {
373
+ "KUBERNETES_SERVICE_HOST" : TEST_KUBERNETES_SERVICE_HOST ,
374
+ "AKS_ARM_NAMESPACE_ID" : TEST_AKS_ARM_NAMESPACE_ID ,
375
+ }, clear = True )
376
+ def test_attach_aks (self ):
377
+ # This is not an expected scenario and just tests the default
378
+ self .assertTrue (_utils ._is_attach_enabled ())
379
+
380
+ @patch .dict ("azure.monitor.opentelemetry.exporter._utils.environ" , {
381
+ "KUBERNETES_SERVICE_HOST" : TEST_KUBERNETES_SERVICE_HOST ,
382
+ }, clear = True )
383
+ def test_aks_no_attach (self ):
384
+ # This is not an expected scenario and just tests the default
385
+ self .assertFalse (_utils ._is_attach_enabled ())
292
386
293
387
# Synthetic
294
388
0 commit comments