@@ -20,6 +20,7 @@ def setUp(self):
2020 self .server = TSC .Server ('http://test' )
2121
2222 # Fake signin
23+ self .server .version = "3.10"
2324 self .server ._site_id = 'dad65087-b08b-4603-af4e-2887b8aafc67'
2425 self .server ._auth_token = 'j80k54ll2lfMZ0tv97mlPvvSCRyD0DOM'
2526
@@ -141,54 +142,77 @@ def test_multiple_filter_options(self):
141142 def test_double_query_params (self ):
142143 with requests_mock .mock () as m :
143144 m .get (requests_mock .ANY )
144- url = "http://test/api/2.3/sites/12345 /views?queryParamExists=true"
145+ url = self . baseurl + " /views?queryParamExists=true"
145146 opts = TSC .RequestOptions ()
146147
147148 opts .filter .add (TSC .Filter (TSC .RequestOptions .Field .Tags ,
148149 TSC .RequestOptions .Operator .In ,
149150 ['stocks' , 'market' ]))
151+ opts .sort .add (TSC .Sort (TSC .RequestOptions .Field .Name ,
152+ TSC .RequestOptions .Direction .Asc ))
150153
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 )
157155 self .assertTrue (re .search ('queryparamexists=true' , resp .request .query ))
158156 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 ))
159177
160178 def test_vf (self ):
161179 with requests_mock .mock () as m :
162180 m .get (requests_mock .ANY )
163- url = "http://test/api/2.3/sites/123 /views/456/data"
181+ url = self . baseurl + " /views/456/data"
164182 opts = TSC .PDFRequestOptions ()
165183 opts .vf ("name1#" , "value1" )
166184 opts .vf ("name2$" , "value2" )
167185 opts .page_type = TSC .PDFRequestOptions .PageType .Tabloid
168186
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 )
175188 self .assertTrue (re .search ('vf_name1%23=value1' , resp .request .query ))
176189 self .assertTrue (re .search ('vf_name2%24=value2' , resp .request .query ))
177190 self .assertTrue (re .search ('type=tabloid' , resp .request .query ))
178191
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+
179208 def test_all_fields (self ):
180209 with requests_mock .mock () as m :
181210 m .get (requests_mock .ANY )
182- url = "http://test/api/2.3/sites/123 /views/456/data"
211+ url = self . baseurl + " /views/456/data"
183212 opts = TSC .RequestOptions ()
184213 opts ._all_fields = True
185214
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 )
192216 self .assertTrue (re .search ('fields=_all_' , resp .request .query ))
193217
194218 def test_multiple_filter_options_shorthand (self ):
0 commit comments