66import sys
77from unittest .mock import patch , Mock , MagicMock
88from nrfcloud_utils import nrf93_onboard
9+ from nrfcloud_utils .cli_helpers import USER_AGENT
910
1011# ---------------------------------------------------------------------------
1112# Helpers
@@ -173,6 +174,12 @@ def test_success(self, mock_get):
173174 result = nrf93_onboard .fetch_tenant_id ("my-api-key" )
174175 assert result == TEST_TENANT_ID
175176
177+ @patch ("nrfcloud_utils.nrf93_onboard.requests.get" )
178+ def test_sends_user_agent_header (self , mock_get ):
179+ mock_get .return_value = Mock (ok = True , json = lambda : {"team" : {"tenantId" : TEST_TENANT_ID }})
180+ nrf93_onboard .fetch_tenant_id ("my-api-key" )
181+ assert mock_get .call_args .kwargs ["headers" ]["User-Agent" ] == USER_AGENT
182+
176183 @patch ("nrfcloud_utils.nrf93_onboard.requests.get" )
177184 def test_http_error (self , mock_get ):
178185 mock_get .return_value = Mock (ok = False , status_code = 401 )
@@ -190,6 +197,20 @@ def test_invalid_json(self, mock_get):
190197 assert nrf93_onboard .fetch_tenant_id ("my-api-key" ) is None
191198
192199
200+ # ---------------------------------------------------------------------------
201+ # onboard_device
202+ # ---------------------------------------------------------------------------
203+
204+ class TestOnboardDevice :
205+ @patch ("nrfcloud_utils.nrf93_onboard.requests.post" )
206+ def test_sends_user_agent_header (self , mock_post ):
207+ mock_post .return_value = Mock (ok = True )
208+ nrf93_onboard .onboard_device (
209+ "my-api-key" , TEST_UUID , "sub-type" , "tags" , "fw-types" , "onboarding-token"
210+ )
211+ assert mock_post .call_args .kwargs ["headers" ]["User-Agent" ] == USER_AGENT
212+
213+
193214# ---------------------------------------------------------------------------
194215# main() — exit codes
195216# ---------------------------------------------------------------------------
0 commit comments