File tree 2 files changed +21
-1
lines changed
tableauserverclient/server/endpoint
2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -190,7 +190,8 @@ def update_connection(
190
190
def refresh (self , datasource_item : DatasourceItem , incremental : bool = False ) -> JobItem :
191
191
id_ = getattr (datasource_item , "id" , datasource_item )
192
192
url = f"{ self .baseurl } /{ id_ } /refresh"
193
- refresh_req = RequestFactory .Task .refresh_req (incremental )
193
+ # refresh_req = RequestFactory.Task.refresh_req(incremental)
194
+ refresh_req = RequestFactory .Empty .empty_req ()
194
195
server_response = self .post_request (url , refresh_req )
195
196
new_job = JobItem .from_response (server_response .content , self .parent_srv .namespace )[0 ]
196
197
return new_job
Original file line number Diff line number Diff line change @@ -366,6 +366,25 @@ def test_refresh_object(self) -> None:
366
366
# We only check the `id`; remaining fields are already tested in `test_refresh_id`
367
367
self .assertEqual ("7c3d599e-949f-44c3-94a1-f30ba85757e4" , new_job .id )
368
368
369
+ def test_datasource_refresh_request_empty (self ) -> None :
370
+ self .server .version = "2.8"
371
+ self .baseurl = self .server .datasources .baseurl
372
+ item = TSC .DatasourceItem ("" )
373
+ item ._id = "1234"
374
+ text = read_xml_asset (REFRESH_XML )
375
+
376
+ def match_request_body (request ):
377
+ try :
378
+ root = fromstring (request .body )
379
+ assert root .tag == "tsRequest"
380
+ assert len (root ) == 0
381
+ return True
382
+ except Exception :
383
+ return False
384
+
385
+ with requests_mock .mock () as m :
386
+ m .post (f"{ self .baseurl } /1234/refresh" , text = text , additional_matcher = match_request_body )
387
+
369
388
def test_update_hyper_data_datasource_object (self ) -> None :
370
389
"""Calling `update_hyper_data` with a `DatasourceItem` should update that datasource"""
371
390
self .server .version = "3.13"
You can’t perform that action at this time.
0 commit comments