|
34 | 34 | POPULATE_VIEWS_USAGE_XML = os.path.join(TEST_ASSET_DIR, "workbook_populate_views_usage.xml")
|
35 | 35 | PUBLISH_XML = os.path.join(TEST_ASSET_DIR, "workbook_publish.xml")
|
36 | 36 | 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") |
37 | 38 | REFRESH_XML = os.path.join(TEST_ASSET_DIR, "workbook_refresh.xml")
|
38 | 39 | REVISION_XML = os.path.join(TEST_ASSET_DIR, "workbook_revision.xml")
|
39 | 40 | UPDATE_XML = os.path.join(TEST_ASSET_DIR, "workbook_update.xml")
|
@@ -710,6 +711,29 @@ def test_publish_async(self) -> None:
|
710 | 711 | self.assertEqual("2018-06-29T23:22:32Z", format_datetime(new_job.created_at))
|
711 | 712 | self.assertEqual(1, new_job.finish_code)
|
712 | 713 |
|
| 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 | + |
713 | 737 | def test_publish_invalid_file(self) -> None:
|
714 | 738 | new_workbook = TSC.WorkbookItem("test", "ee8c6e70-43b6-11e6-af4f-f7b0d8e20760")
|
715 | 739 | self.assertRaises(IOError, self.server.workbooks.publish, new_workbook, ".", self.server.PublishMode.CreateNew)
|
|
0 commit comments