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