99# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1010# See the License for the specific language governing permissions and
1111# limitations under the License.
12- import json
1312import threading
1413import time
1514import urllib
2625import gssapi
2726import httpretty
2827import keyring
28+ try :
29+ import orjson as json
30+ except ImportError :
31+ import json
2932import pytest
3033import requests
3134from httpretty import httprettified
6164
6265@mock .patch ("trino.client.TrinoRequest.http" )
6366def test_trino_initial_request (mock_requests , sample_post_response_data ):
64- mock_requests .Response .return_value .json .return_value = sample_post_response_data
65-
67+ mock_requests .Response .return_value .text = json .dumps (sample_post_response_data )
6668 req = TrinoRequest (
6769 host = "coordinator" ,
6870 port = 8080 ,
@@ -692,7 +694,7 @@ def run(self) -> None:
692694
693695@mock .patch ("trino.client.TrinoRequest.http" )
694696def test_trino_fetch_request (mock_requests , sample_get_response_data ):
695- mock_requests .Response .return_value .json . return_value = sample_get_response_data
697+ mock_requests .Response .return_value .text = json . dumps ( sample_get_response_data )
696698
697699 req = TrinoRequest (
698700 host = "coordinator" ,
@@ -718,7 +720,7 @@ def test_trino_fetch_request(mock_requests, sample_get_response_data):
718720
719721@mock .patch ("trino.client.TrinoRequest.http" )
720722def test_trino_fetch_request_data_none (mock_requests , sample_get_response_data_none ):
721- mock_requests .Response .return_value .json . return_value = sample_get_response_data_none
723+ mock_requests .Response .return_value .text = json . dumps ( sample_get_response_data_none )
722724
723725 req = TrinoRequest (
724726 host = "coordinator" ,
@@ -744,7 +746,7 @@ def test_trino_fetch_request_data_none(mock_requests, sample_get_response_data_n
744746
745747@mock .patch ("trino.client.TrinoRequest.http" )
746748def test_trino_fetch_error (mock_requests , sample_get_error_response_data ):
747- mock_requests .Response .return_value .json . return_value = sample_get_error_response_data
749+ mock_requests .Response .return_value .text = json . dumps ( sample_get_error_response_data )
748750
749751 req = TrinoRequest (
750752 host = "coordinator" ,
@@ -1154,8 +1156,9 @@ def headers(self):
11541156 'X-Trino-Fake-2' : 'two' ,
11551157 }
11561158
1157- def json (self ):
1158- return sample_get_response_data
1159+ @property
1160+ def text (self ):
1161+ return json .dumps (sample_get_response_data )
11591162
11601163 req = TrinoRequest (
11611164 host = "coordinator" ,
0 commit comments