@@ -559,6 +559,40 @@ def test_successful_request(
559559 proxies = None ,
560560 )
561561
562+ @patch ("binance_common.utils.encoded_string" , side_effect = lambda x : x )
563+ @patch ("binance_common.utils.cleanNoneValue" , side_effect = lambda x : x )
564+ @patch ("binance_common.utils.parse_rate_limit_headers" , return_value = [])
565+ def test_successful_request_empty_array_response (
566+ self , mock_parse_rate_limits , mock_clean_none , mock_encoded_string
567+ ):
568+ """Test successful request (200 response)."""
569+ mock_response = Mock (status_code = 200 )
570+ mock_response .json .return_value = []
571+ mock_response .text = json .dumps ([])
572+
573+ self .session .request .return_value = mock_response
574+
575+ response = send_request (
576+ self .session , self .configuration , self .method , self .path , {"param" : "value" }
577+ )
578+
579+ self .assertEqual (response .data (), [])
580+ self .assertEqual (response .status , 200 )
581+ self .assertEqual (response .headers , mock_response .headers )
582+ self .assertEqual (response .rate_limits , [])
583+
584+ headers = self .configuration .base_headers
585+ headers ["Connection" ] = "close"
586+
587+ self .session .request .assert_called_once_with (
588+ method = self .method ,
589+ url = self .url ,
590+ params = {"param" : "value" },
591+ headers = headers ,
592+ timeout = 5 ,
593+ proxies = None ,
594+ )
595+
562596 @patch ("binance_common.utils.encoded_string" , side_effect = lambda x : x )
563597 @patch ("binance_common.utils.cleanNoneValue" , side_effect = lambda x : x )
564598 def test_client_errors (self , mock_clean_none , mock_encoded_string ):
0 commit comments