Skip to content

Commit 42cecfe

Browse files
authored
Merge pull request #1555 from tableau/development
2 parents c5e016f + 3275925 commit 42cecfe

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

tableauserverclient/server/endpoint/datasources_endpoint.py

+2-1
Original file line numberDiff line numberDiff 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

test/test_datasource.py

+19
Original file line numberDiff line numberDiff 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"

0 commit comments

Comments
 (0)