File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed
tableauserverclient/server/endpoint Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -190,7 +190,8 @@ def update_connection(
190190 def refresh (self , datasource_item : DatasourceItem , incremental : bool = False ) -> JobItem :
191191 id_ = getattr (datasource_item , "id" , datasource_item )
192192 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 ()
194195 server_response = self .post_request (url , refresh_req )
195196 new_job = JobItem .from_response (server_response .content , self .parent_srv .namespace )[0 ]
196197 return new_job
Original file line number Diff line number Diff line change @@ -366,6 +366,25 @@ def test_refresh_object(self) -> None:
366366 # We only check the `id`; remaining fields are already tested in `test_refresh_id`
367367 self .assertEqual ("7c3d599e-949f-44c3-94a1-f30ba85757e4" , new_job .id )
368368
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+
369388 def test_update_hyper_data_datasource_object (self ) -> None :
370389 """Calling `update_hyper_data` with a `DatasourceItem` should update that datasource"""
371390 self .server .version = "3.13"
You can’t perform that action at this time.
0 commit comments