@@ -77,36 +77,110 @@ def test_create_telemetry_item(self, mock_ns_to_iso_str):
7777 )
7878 self .assertEqual (result , expected )
7979
80- @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
80+ # Unknown
81+
82+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
83+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
84+ def test_get_sdk_version_prefix (self , mock_system , mock_getenv ):
85+ result = _utils ._get_sdk_version_prefix ()
86+ self .assertEqual (result , "uum_" )
87+
88+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
8189 @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
82- def test_get_sdk_version_prefix_off_app_service (self , mock_system , mock_getenv ):
90+ def test_get_sdk_version_prefix_linux (self , mock_system , mock_getenv ):
8391 result = _utils ._get_sdk_version_prefix ()
84- self .assertEqual (result , "" )
92+ self .assertEqual (result , "ulm_" )
93+
94+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
95+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
96+ def test_get_sdk_version_prefix_wiindows (self , mock_system , mock_getenv ):
97+ result = _utils ._get_sdk_version_prefix ()
98+ self .assertEqual (result , "uwm_" )
99+
100+ # App Service
101+
102+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"WEBSITE_SITE_NAME" : TEST_WEBSITE_SITE_NAME })
103+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
104+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
105+ def test_get_sdk_version_prefix_app_service (self , mock_system , mock_getenv ):
106+ result = _utils ._get_sdk_version_prefix ()
107+ self .assertEqual (result , "aum_" )
85108
86109 @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"WEBSITE_SITE_NAME" : TEST_WEBSITE_SITE_NAME })
87110 @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
88111 @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
89- def test_get_sdk_version_prefix_app_service_disabled_attach (self , mock_system , mock_getenv ):
112+ def test_get_sdk_version_prefix_app_service_linux (self , mock_system , mock_getenv ):
113+ result = _utils ._get_sdk_version_prefix ()
114+ self .assertEqual (result , "alm_" )
115+
116+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"WEBSITE_SITE_NAME" : TEST_WEBSITE_SITE_NAME })
117+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
118+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
119+ def test_get_sdk_version_prefix_app_service_windows (self , mock_system , mock_getenv ):
90120 result = _utils ._get_sdk_version_prefix ()
91- self .assertEqual (result , "" )
121+ self .assertEqual (result , "awm_" )
122+
123+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"WEBSITE_SITE_NAME" : TEST_WEBSITE_SITE_NAME })
124+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
125+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
126+ def test_get_sdk_version_prefix_app_service_attach (self , mock_system , mock_getenv ):
127+ result = _utils ._get_sdk_version_prefix ()
128+ self .assertEqual (result , "aui_" )
92129
93130 @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"WEBSITE_SITE_NAME" : TEST_WEBSITE_SITE_NAME })
94131 @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
95132 @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
96- def test_get_sdk_version_prefix_linux_attach (self , mock_system , mock_getenv ):
133+ def test_get_sdk_version_prefix_app_service_linux_attach (self , mock_system , mock_getenv ):
97134 result = _utils ._get_sdk_version_prefix ()
98- self .assertEqual (result , "al_ " )
135+ self .assertEqual (result , "ali_ " )
99136
100137 @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"WEBSITE_SITE_NAME" : TEST_WEBSITE_SITE_NAME })
101138 @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
102139 @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
103- def test_get_sdk_version_prefix_windows_attach (self , mock_system , mock_getenv ):
140+ def test_get_sdk_version_prefix_app_service_windows_attach (self , mock_system , mock_getenv ):
104141 result = _utils ._get_sdk_version_prefix ()
105- self .assertEqual (result , "aw_ " )
142+ self .assertEqual (result , "awi_ " )
106143
107- @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"WEBSITE_SITE_NAME" : TEST_WEBSITE_SITE_NAME })
144+ # Function
145+
146+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME })
147+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
148+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
149+ def test_get_sdk_version_prefix_function (self , mock_system , mock_getenv ):
150+ result = _utils ._get_sdk_version_prefix ()
151+ self .assertEqual (result , "fum_" )
152+
153+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME })
154+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
155+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
156+ def test_get_sdk_version_prefix_function_linux (self , mock_system , mock_getenv ):
157+ result = _utils ._get_sdk_version_prefix ()
158+ self .assertEqual (result , "flm_" )
159+
160+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME })
161+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = False )
162+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
163+ def test_get_sdk_version_prefix_function_windows (self , mock_system , mock_getenv ):
164+ result = _utils ._get_sdk_version_prefix ()
165+ self .assertEqual (result , "fwm_" )
166+
167+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME })
108168 @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
109169 @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "" )
110- def test_get_sdk_version_prefix_unknown_attach (self , mock_system , mock_getenv ):
170+ def test_get_sdk_version_prefix_function_attach (self , mock_system , mock_getenv ):
171+ result = _utils ._get_sdk_version_prefix ()
172+ self .assertEqual (result , "fui_" )
173+
174+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME })
175+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
176+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Linux" )
177+ def test_get_sdk_version_prefix_function_linux_attach (self , mock_system , mock_getenv ):
178+ result = _utils ._get_sdk_version_prefix ()
179+ self .assertEqual (result , "fli_" )
180+
181+ @patch ("azure.monitor.opentelemetry.exporter._utils.environ" , {"FUNCTIONS_WORKER_RUNTIME" : TEST_WEBSITE_SITE_NAME })
182+ @patch ("azure.monitor.opentelemetry.exporter._utils.isdir" , return_value = True )
183+ @patch ("azure.monitor.opentelemetry.exporter._utils.platform.system" , return_value = "Windows" )
184+ def test_get_sdk_version_prefix_function_windows_attach (self , mock_system , mock_getenv ):
111185 result = _utils ._get_sdk_version_prefix ()
112- self .assertEqual (result , "au_ " )
186+ self .assertEqual (result , "fwi_ " )
0 commit comments