@@ -20,6 +20,7 @@ def setUp(self):
20
20
self .server = TSC .Server ('http://test' )
21
21
22
22
# Fake signin
23
+ self .server .version = "3.10"
23
24
self .server ._site_id = 'dad65087-b08b-4603-af4e-2887b8aafc67'
24
25
self .server ._auth_token = 'j80k54ll2lfMZ0tv97mlPvvSCRyD0DOM'
25
26
@@ -141,54 +142,77 @@ def test_multiple_filter_options(self):
141
142
def test_double_query_params (self ):
142
143
with requests_mock .mock () as m :
143
144
m .get (requests_mock .ANY )
144
- url = "http://test/api/2.3/sites/12345 /views?queryParamExists=true"
145
+ url = self . baseurl + " /views?queryParamExists=true"
145
146
opts = TSC .RequestOptions ()
146
147
147
148
opts .filter .add (TSC .Filter (TSC .RequestOptions .Field .Tags ,
148
149
TSC .RequestOptions .Operator .In ,
149
150
['stocks' , 'market' ]))
151
+ opts .sort .add (TSC .Sort (TSC .RequestOptions .Field .Name ,
152
+ TSC .RequestOptions .Direction .Asc ))
150
153
151
- resp = self .server .workbooks ._make_request (requests .get ,
152
- url ,
153
- content = None ,
154
- request_object = opts ,
155
- auth_token = 'j80k54ll2lfMZ0tv97mlPvvSCRyD0DOM' ,
156
- content_type = 'text/xml' )
154
+ resp = self .server .workbooks .get_request (url , request_object = opts )
157
155
self .assertTrue (re .search ('queryparamexists=true' , resp .request .query ))
158
156
self .assertTrue (re .search ('filter=tags%3ain%3a%5bstocks%2cmarket%5d' , resp .request .query ))
157
+ self .assertTrue (re .search ('sort=name%3aasc' , resp .request .query ))
158
+
159
+ # Test req_options for versions below 3.7
160
+ def test_filter_sort_legacy (self ):
161
+ self .server .version = "3.6"
162
+ with requests_mock .mock () as m :
163
+ m .get (requests_mock .ANY )
164
+ url = self .baseurl + "/views?queryParamExists=true"
165
+ opts = TSC .RequestOptions ()
166
+
167
+ opts .filter .add (TSC .Filter (TSC .RequestOptions .Field .Tags ,
168
+ TSC .RequestOptions .Operator .In ,
169
+ ['stocks' , 'market' ]))
170
+ opts .sort .add (TSC .Sort (TSC .RequestOptions .Field .Name ,
171
+ TSC .RequestOptions .Direction .Asc ))
172
+
173
+ resp = self .server .workbooks .get_request (url , request_object = opts )
174
+ self .assertTrue (re .search ('queryparamexists=true' , resp .request .query ))
175
+ self .assertTrue (re .search ('filter=tags:in:%5bstocks,market%5d' , resp .request .query ))
176
+ self .assertTrue (re .search ('sort=name:asc' , resp .request .query ))
159
177
160
178
def test_vf (self ):
161
179
with requests_mock .mock () as m :
162
180
m .get (requests_mock .ANY )
163
- url = "http://test/api/2.3/sites/123 /views/456/data"
181
+ url = self . baseurl + " /views/456/data"
164
182
opts = TSC .PDFRequestOptions ()
165
183
opts .vf ("name1#" , "value1" )
166
184
opts .vf ("name2$" , "value2" )
167
185
opts .page_type = TSC .PDFRequestOptions .PageType .Tabloid
168
186
169
- resp = self .server .workbooks ._make_request (requests .get ,
170
- url ,
171
- content = None ,
172
- request_object = opts ,
173
- auth_token = 'j80k54ll2lfMZ0tv97mlPvvSCRyD0DOM' ,
174
- content_type = 'text/xml' )
187
+ resp = self .server .workbooks .get_request (url , request_object = opts )
175
188
self .assertTrue (re .search ('vf_name1%23=value1' , resp .request .query ))
176
189
self .assertTrue (re .search ('vf_name2%24=value2' , resp .request .query ))
177
190
self .assertTrue (re .search ('type=tabloid' , resp .request .query ))
178
191
192
+ # Test req_options for versions beloe 3.7
193
+ def test_vf_legacy (self ):
194
+ self .server .version = "3.6"
195
+ with requests_mock .mock () as m :
196
+ m .get (requests_mock .ANY )
197
+ url = self .baseurl + "/views/456/data"
198
+ opts = TSC .PDFRequestOptions ()
199
+ opts .vf ("name1@" , "value1" )
200
+ opts .vf ("name2$" , "value2" )
201
+ opts .page_type = TSC .PDFRequestOptions .PageType .Tabloid
202
+
203
+ resp = self .server .workbooks .get_request (url , request_object = opts )
204
+ self .assertTrue (re .search ('vf_name1@=value1' , resp .request .query ))
205
+ self .assertTrue (re .search ('vf_name2\\ $=value2' , resp .request .query ))
206
+ self .assertTrue (re .search ('type=tabloid' , resp .request .query ))
207
+
179
208
def test_all_fields (self ):
180
209
with requests_mock .mock () as m :
181
210
m .get (requests_mock .ANY )
182
- url = "http://test/api/2.3/sites/123 /views/456/data"
211
+ url = self . baseurl + " /views/456/data"
183
212
opts = TSC .RequestOptions ()
184
213
opts ._all_fields = True
185
214
186
- resp = self .server .users ._make_request (requests .get ,
187
- url ,
188
- content = None ,
189
- request_object = opts ,
190
- auth_token = 'j80k54ll2lfMZ0tv97mlPvvSCRyD0DOM' ,
191
- content_type = 'text/xml' )
215
+ resp = self .server .users .get_request (url , request_object = opts )
192
216
self .assertTrue (re .search ('fields=_all_' , resp .request .query ))
193
217
194
218
def test_multiple_filter_options_shorthand (self ):
0 commit comments