@@ -1173,6 +1173,52 @@ def test_get_destination_default_proxy_disabled(self, mock_load_proxy):
11731173 # HTTP should be called since proxy is disabled by default
11741174 mock_http .get .assert_called_once ()
11751175
1176+ def test_get_destination_skip_token_retrieval_sends_query_param (self ):
1177+ """Test that skip_token_retrieval=True sends $skipTokenRetrieval=true query param."""
1178+ mock_http = MagicMock ()
1179+ resp = MagicMock (spec = Response )
1180+ resp .status_code = 200
1181+ resp .json .return_value = {
1182+ "destinationConfiguration" : {
1183+ "name" : "my-api" ,
1184+ "type" : "HTTP" ,
1185+ "url" : "https://api.example.com" ,
1186+ "clientId" : "my-client-id" ,
1187+ },
1188+ "authTokens" : [],
1189+ "certificates" : [],
1190+ }
1191+ mock_http .get .return_value = resp
1192+
1193+ client = DestinationClient (mock_http )
1194+ result = client .get_destination (
1195+ "my-api" ,
1196+ options = ConsumptionOptions (skip_token_retrieval = True ),
1197+ )
1198+
1199+ assert isinstance (result , Destination )
1200+ assert result .properties .get ("clientId" ) == "my-client-id"
1201+ _ , kwargs = mock_http .get .call_args
1202+ assert kwargs .get ("params" ) == {"$skipTokenRetrieval" : "true" }
1203+
1204+ def test_get_destination_no_skip_token_retrieval_by_default (self ):
1205+ """Test that skip_token_retrieval=False (default) sends no $skipTokenRetrieval param."""
1206+ mock_http = MagicMock ()
1207+ resp = MagicMock (spec = Response )
1208+ resp .status_code = 200
1209+ resp .json .return_value = {
1210+ "destinationConfiguration" : {"name" : "my-api" , "type" : "HTTP" , "url" : "https://api.example.com" },
1211+ "authTokens" : [],
1212+ "certificates" : [],
1213+ }
1214+ mock_http .get .return_value = resp
1215+
1216+ client = DestinationClient (mock_http )
1217+ client .get_destination ("my-api" )
1218+
1219+ _ , kwargs = mock_http .get .call_args
1220+ assert kwargs .get ("params" ) is None
1221+
11761222
11771223class TestDestinationClientWriteOperations :
11781224
0 commit comments