8000 unit test · tableau/server-client-python@0366ac2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0366ac2

Browse files
committed
unit test
1 parent 5f00de0 commit 0366ac2

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<tsResponse xmlns="http://tableau.com/api" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tableau.com/api http://tableau.com/api/ts-api-3.0.xsd">
3+
<job id="7c3d599e-949f-44c3-94a1-f30ba85757e4" mode="Replace" type="PublishWorkbook" progress="0" createdAt="2018-06-29T23:22:32Z" finishCode="1"/>
4+
</tsResponse>

test/test_workbook.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
POPULATE_VIEWS_USAGE_XML = os.path.join(TEST_ASSET_DIR, "workbook_populate_views_usage.xml")
3535
PUBLISH_XML = os.path.join(TEST_ASSET_DIR, "workbook_publish.xml")
3636
PUBLISH_ASYNC_XML = os.path.join(TEST_ASSET_DIR, "workbook_publish_async.xml")
37+
PUBLISH_REPLACE_XML = os.path.join(TEST_ASSET_DIR, "workbook_publish_replace.xml")
3738
REFRESH_XML = os.path.join(TEST_ASSET_DIR, "workbook_refresh.xml")
3839
REVISION_XML = os.path.join(TEST_ASSET_DIR, "workbook_revision.xml")
3940
UPDATE_XML = os.path.join(TEST_ASSET_DIR, "workbook_update.xml")
@@ -710,6 +711,29 @@ def test_publish_async(self) -> None:
710711
self.assertEqual("2018-06-29T23:22:32Z", format_datetime(new_job.created_at))
711712
self.assertEqual(1, new_job.finish_code)
712713

714+
def test_publish_replace(self) -> None:
715+
self.server.version = "3.25"
716+
baseurl = self.server.workbooks.baseurl
717+
with open(PUBLISH_REPLACE_XML, "rb") as f:
718+
response_xml = f.read().decode("utf-8")
719+
with requests_mock.mock() as m:
720+
m.post(baseurl, text=response_xml)
721+
722+
new_workbook = TSC.WorkbookItem(
723+
name="Sample", show_tabs=False, project_id="ee8c6e70-43b6-11e6-af4f-f7b0d8e20760"
724< 954D /code>+
)
725+
726+
sample_workbook = os.path.join(TEST_ASSET_DIR, "SampleWB.twbx")
727+
publish_mode = self.server.PublishMode.Replace
728+
729+
new_job = self.server.workbooks.publish(new_workbook, sample_workbook, publish_mode, as_job=True)
730+
731+
self.assertEqual("7c3d599e-949f-44c3-94a1-f30ba85757e4", new_job.id)
732+
self.assertEqual("PublishWorkbook", new_job.type)
733+
self.assertEqual("0", new_job.progress)
734+
self.assertEqual("2018-06-29T23:22:32Z", format_datetime(new_job.created_at))
735+
self.assertEqual(1, new_job.finish_code)
736+
713737
def test_publish_invalid_file(self) -> None:
714738
new_workbook = TSC.WorkbookItem("test", "ee8c6e70-43b6-11e6-af4f-f7b0d8e20760")
715739
self.assertRaises(IOError, self.server.workbooks.publish, new_workbook, ".", self.server.PublishMode.CreateNew)

0 commit comments

Comments
 (0)
0