9
9
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10
10
# See the License for the specific language governing permissions and
11
11
# limitations under the License.
12
- import json
13
12
import threading
14
13
import time
15
14
import urllib
26
25
import gssapi
27
26
import httpretty
28
27
import keyring
28
+ try :
29
+ import orjson as json
30
+ except ImportError :
31
+ import json
29
32
import pytest
30
33
import requests
31
34
from httpretty import httprettified
61
64
62
65
@mock .patch ("trino.client.TrinoRequest.http" )
63
66
def 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 )
66
68
req = TrinoRequest (
67
69
host = "coordinator" ,
68
70
port = 8080 ,
@@ -692,7 +694,7 @@ def run(self) -> None:
692
694
693
695
@mock .patch ("trino.client.TrinoRequest.http" )
694
696
def 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 )
696
698
697
699
req = TrinoRequest (
698
700
host = "coordinator" ,
@@ -718,7 +720,7 @@ def test_trino_fetch_request(mock_requests, sample_get_response_data):
718
720
719
721
@mock .patch ("trino.client.TrinoRequest.http" )
720
722
def 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 )
722
724
723
725
req = TrinoRequest (
724
726
host = "coordinator" ,
@@ -744,7 +746,7 @@ def test_trino_fetch_request_data_none(mock_requests, sample_get_response_data_n
744
746
745
747
@mock .patch ("trino.client.TrinoRequest.http" )
746
748
def 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 )
748
750
749
751
req = TrinoRequest (
750
752
host = "coordinator" ,
@@ -1154,8 +1156,9 @@ def headers(self):
1154
1156
'X-Trino-Fake-2' : 'two' ,
1155
1157
}
1156
1158
1157
- def json (self ):
1158
- return sample_get_response_data
1159
+ @property
1160
+ def text (self ):
1161
+ return json .dumps (sample_get_response_data )
1159
1162
1160
1163
req = TrinoRequest (
1161
1164
host = "coordinator" ,
0 commit comments