1313from tableauserverclient .models import UserItem , GroupItem , PermissionsRule
1414from tableauserverclient .server .endpoint .exceptions import InternalServerError , UnsupportedAttributeError
1515from tableauserverclient .server .request_factory import RequestFactory
16- from ._utils import read_xml_assets , asset
1716
1817TEST_ASSET_DIR = Path (__file__ ).parent / "assets"
1918
@@ -53,7 +52,7 @@ def server():
5352
5453
5554def test_get (server ) -> None :
56- response_xml = GET_XML .read_text (encoding = "utf-8" )
55+ response_xml = GET_XML .read_text ()
5756 with requests_mock .mock () as m :
5857 m .get (server .workbooks .baseurl , text = response_xml )
5958 all_workbooks , pagination_item = server .workbooks .get ()
@@ -88,7 +87,7 @@ def test_get(server) -> None:
8887
8988
9089def test_get_ignore_invalid_date (server ) -> None :
91- response_xml = GET_INVALID_DATE_XML .read_text (encoding = "utf-8" )
90+ response_xml = GET_INVALID_DATE_XML .read_text ()
9291 with requests_mock .mock () as m :
9392 m .get (server .workbooks .baseurl , text = response_xml )
9493 all_workbooks , pagination_item = server .workbooks .get ()
@@ -103,7 +102,7 @@ def test_get_before_signin(server) -> None:
103102
104103
105104def test_get_empty (server ) -> None :
106- response_xml = GET_EMPTY_XML .read_text (encoding = "utf-8" )
105+ response_xml = GET_EMPTY_XML .read_text ()
107106 with requests_mock .mock () as m :
108107 m .get (server .workbooks .baseurl , text = response_xml )
109108 all_workbooks , pagination_item = server .workbooks .get ()
@@ -113,7 +112,7 @@ def test_get_empty(server) -> None:
113112
114113
115114def test_get_by_id (server ) -> None :
116- response_xml = GET_BY_ID_XML .read_text (encoding = "utf-8" )
115+ response_xml = GET_BY_ID_XML .read_text ()
117116 with requests_mock .mock () as m :
118117 m .get (server .workbooks .baseurl + "/3cc6cd06-89ce-4fdc-b935-5294135d6d42" , text = response_xml )
119118 single_workbook = server .workbooks .get_by_id ("3cc6cd06-89ce-4fdc-b935-5294135d6d42" )
@@ -138,7 +137,7 @@ def test_get_by_id(server) -> None:
138137
139138def test_get_by_id_personal (server ) -> None :
140139 # workbooks in personal space don't have project_id or project_name
141- response_xml = GET_BY_ID_XML_PERSONAL .read_text (encoding = "utf-8" )
140+ response_xml = GET_BY_ID_XML_PERSONAL .read_text ()
142141 with requests_mock .mock () as m :
143142 m .get (server .workbooks .baseurl + "/3cc6cd06-89ce-4fdc-b935-5294135d6d43" , text = response_xml )
144143 single_workbook = server .workbooks .get_by_id ("3cc6cd06-89ce-4fdc-b935-5294135d6d43" )
@@ -169,7 +168,7 @@ def test_get_by_id_missing_id(server) -> None:
169168def test_refresh_id (server ) -> None :
170169 server .version = "2.8"
171170 server .workbooks .baseurl
172- response_xml = REFRESH_XML .read_text (encoding = "utf-8" )
171+ response_xml = REFRESH_XML .read_text ()
173172 with requests_mock .mock () as m :
174173 m .post (
175174 server .workbooks .baseurl + "/3cc6cd06-89ce-4fdc-b935-5294135d6d42/refresh" ,
@@ -184,7 +183,7 @@ def test_refresh_object(server) -> None:
184183 server .workbooks .baseurl
185184 workbook = TSC .WorkbookItem ("" )
186185 workbook ._id = "3cc6cd06-89ce-4fdc-b935-5294135d6d42"
187- response_xml = REFRESH_XML .read_text (encoding = "utf-8" )
186+ response_xml = REFRESH_XML .read_text ()
188187 with requests_mock .mock () as m :
189188 m .post (
190189 server .workbooks .baseurl + "/3cc6cd06-89ce-4fdc-b935-5294135d6d42/refresh" ,
@@ -206,7 +205,7 @@ def test_delete_missing_id(server) -> None:
206205
207206
208207def test_update (server ) -> None :
209- response_xml = UPDATE_XML .read_text (encoding = "utf-8" )
208+ response_xml = UPDATE_XML .read_text ()
210209 with requests_mock .mock () as m :
211210 m .put (server .workbooks .baseurl + "/1f951daf-4061-451a-9df1-69a8062664f2" , text = response_xml )
212211 single_workbook = TSC .WorkbookItem ("1d0304cd-3796-429f-b815-7258370b9b74" , show_tabs = True )
@@ -237,8 +236,8 @@ def test_update_missing_id(server) -> None:
237236
238237
239238def test_update_copy_fields (server ) -> None :
240- connection_xml = POPULATE_CONNECTIONS_XML .read_text (encoding = "utf-8" )
241- update_xml = UPDATE_XML .read_text (encoding = "utf-8" )
239+ connection_xml = POPULATE_CONNECTIONS_XML .read_text ()
240+ update_xml = UPDATE_XML .read_text ()
242241 with requests_mock .mock () as m :
243242 m .get (server .workbooks .baseurl + "/1f951daf-4061-451a-9df1-69a8062664f2/connections" , text = connection_xml )
244243 m .put (server .workbooks .baseurl + "/1f951daf-4061-451a-9df1-69a8062664f2" , text = update_xml )
@@ -255,8 +254,8 @@ def test_update_copy_fields(server) -> None:
255254
256255
257256def test_update_tags (server ) -> None :
258- add_tags_xml = ADD_TAGS_XML .read_text (encoding = "utf-8" )
259- update_xml = UPDATE_XML .read_text (encoding = "utf-8" )
257+ add_tags_xml = ADD_TAGS_XML .read_text ()
258+ update_xml = UPDATE_XML .read_text ()
260259 with requests_mock .mock () as m :
261260 m .put (server .workbooks .baseurl + "/1f951daf-4061-451a-9df1-69a8062664f2/tags" , text = add_tags_xml )
262261 m .delete (server .workbooks .baseurl + "/1f951daf-4061-451a-9df1-69a8062664f2/tags/b" , status_code = 204 )
@@ -331,7 +330,7 @@ def test_download_missing_id(server) -> None:
331330
332331
333332def test_populate_views (server ) -> None :
334- response_xml = POPULATE_VIEWS_XML .read_text (encoding = "utf-8" )
333+ response_xml = POPULATE_VIEWS_XML .read_text ()
335334 with requests_mock .mock () as m :
336335 m .get (server .workbooks .baseurl + "/1f951daf-4061-451a-9df1-69a8062664f2/views" , text = response_xml )
337336 single_workbook = TSC .WorkbookItem ("test" )
@@ -353,7 +352,7 @@ def test_populate_views(server) -> None:
353352
354353
355354def test_populate_views_with_usage (server ) -> None :
356- response_xml = POPULATE_VIEWS_USAGE_XML .read_text (encoding = "utf-8" )
355+ response_xml = POPULATE_VIEWS_USAGE_XML .read_text ()
357356 with requests_mock .mock () as m :
358357 m .get (
359358 server .workbooks .baseurl + "/1f951daf-4061-451a-9df1-69a8062664f2/views?includeUsageStatistics=true" ,
@@ -379,7 +378,7 @@ def test_populate_views_missing_id(server) -> None:
379378
380379
381380def test_populate_connections (server ) -> None :
382- response_xml = POPULATE_CONNECTIONS_XML .read_text (encoding = "utf-8" )
381+ response_xml = POPULATE_CONNECTIONS_XML .read_text ()
383382 with requests_mock .mock () as m :
384383 m .get (server .workbooks .baseurl + "/1f951daf-4061-451a-9df1-69a8062664f2/connections" , text = response_xml )
385384 single_workbook = TSC .WorkbookItem ("test" )
@@ -393,7 +392,7 @@ def test_populate_connections(server) -> None:
393392
394393
395394def test_populate_permissions (server ) -> None :
396- response_xml = POPULATE_PERMISSIONS_XML .read_text (encoding = "utf-8" )
395+ response_xml = POPULATE_PERMISSIONS_XML .read_text ()
397396 with requests_mock .mock () as m :
398397 m .get (server .workbooks .baseurl + "/21778de4-b7b9-44bc-a599-1506a2639ace/permissions" , text = response_xml )
399398 single_workbook = TSC .WorkbookItem ("test" )
@@ -422,7 +421,7 @@ def test_populate_permissions(server) -> None:
422421
423422
424423def test_add_permissions (server ) -> None :
425- response_xml = UPDATE_PERMISSIONS .read_text (encoding = "utf-8" )
424+ response_xml = UPDATE_PERMISSIONS .read_text ()
426425
427426 single_workbook = TSC .WorkbookItem ("test" )
428427 single_workbook ._id = "21778de4-b7b9-44bc-a599-1506a2639ace"
@@ -547,7 +546,7 @@ def test_populate_preview_image_missing_id(server) -> None:
547546
548547
549548def test_publish (server ) -> None :
550- response_xml = PUBLISH_XML .read_text (encoding = "utf-8" )
549+ response_xml = PUBLISH_XML .read_text ()
551550 with requests_mock .mock () as m :
552551 m .post (server .workbooks .baseurl , text = response_xml )
553552
@@ -578,7 +577,7 @@ def test_publish(server) -> None:
578577
579578
580579def test_publish_a_packaged_file_object (server ) -> None :
581- response_xml = PUBLISH_XML .read_text (encoding = "utf-8" )
580+ response_xml = PUBLISH_XML .read_text ()
582581 with requests_mock .mock () as m :
583582 m .post (server .workbooks .baseurl , text = response_xml )
584583
@@ -609,7 +608,7 @@ def test_publish_a_packaged_file_object(server) -> None:
609608
610609
611610def test_publish_non_packeged_file_object (server ) -> None :
612- response_xml = PUBLISH_XML .read_text (encoding = "utf-8" )
611+ response_xml = PUBLISH_XML .read_text ()
613612 with requests_mock .mock () as m :
614613 m .post (server .workbooks .baseurl , text = response_xml )
615614
@@ -640,7 +639,7 @@ def test_publish_non_packeged_file_object(server) -> None:
640639
641640
642641def test_publish_path_object (server ) -> None :
643- response_xml = PUBLISH_XML .read_text (encoding = "utf-8" )
642+ response_xml = PUBLISH_XML .read_text ()
644643 with requests_mock .mock () as m :
645644 m .post (server .workbooks .baseurl , text = response_xml )
646645
@@ -669,7 +668,7 @@ def test_publish_path_object(server) -> None:
669668
670669
671670def test_publish_with_hidden_views_on_workbook (server ) -> None :
672- response_xml = PUBLISH_XML .read_text (encoding = "utf-8" )
671+ response_xml = PUBLISH_XML .read_text ()
673672 with requests_mock .mock () as m :
674673 m .post (server .workbooks .baseurl , text = response_xml )
675674
@@ -689,7 +688,7 @@ def test_publish_with_hidden_views_on_workbook(server) -> None:
689688
690689
691690def test_publish_with_thumbnails_user_id (server ) -> None :
692- response_xml = PUBLISH_XML .read_text (encoding = "utf-8" )
691+ response_xml = PUBLISH_XML .read_text ()
693692 with requests_mock .mock () as m :
694693 m .post (server .workbooks .baseurl , text = response_xml )
695694
@@ -709,7 +708,7 @@ def test_publish_with_thumbnails_user_id(server) -> None:
709708
710709
711710def test_publish_with_thumbnails_group_id (server ) -> None :
712- response_xml = PUBLISH_XML .read_text (encoding = "utf-8" )
711+ response_xml = PUBLISH_XML .read_text ()
713712 with requests_mock .mock () as m :
714713 m .post (server .workbooks .baseurl , text = response_xml )
715714
@@ -729,7 +728,7 @@ def test_publish_with_thumbnails_group_id(server) -> None:
729728
730729@pytest .mark .filterwarnings ("ignore:'as_job' not available" )
731730def test_publish_with_query_params (server ) -> None :
732- response_xml = PUBLISH_ASYNC_XML .read_text (encoding = "utf-8" )
731+ response_xml = PUBLISH_ASYNC_XML .read_text ()
733732 with requests_mock .mock () as m :
734733 m .post (server .workbooks .baseurl , text = response_xml )
735734
@@ -752,7 +751,7 @@ def test_publish_with_query_params(server) -> None:
752751def test_publish_async (server ) -> None :
753752 server .version = "3.0"
754753 baseurl = server .workbooks .baseurl
755- response_xml = PUBLISH_ASYNC_XML .read_text (encoding = "utf-8" )
754+ response_xml = PUBLISH_ASYNC_XML .read_text ()
756755 with requests_mock .mock () as m :
757756 m .post (baseurl , text = response_xml )
758757
@@ -861,14 +860,14 @@ def test_synchronous_publish_timeout_error(server) -> None:
861860 publish_mode = server .PublishMode .CreateNew
862861
863862 with pytest .raises (InternalServerError , match = "Please use asynchronous publishing to avoid timeouts" ):
864- server .workbooks .publish (new_workbook , asset ( "SampleWB.twbx" ) , publish_mode )
863+ server .workbooks .publish (new_workbook , TEST_ASSET_DIR / "SampleWB.twbx" , publish_mode )
865864
866865
867866def test_delete_extracts_all (server ) -> None :
868867 server .version = "3.10"
869868 server .workbooks .baseurl
870869
871- response_xml = PUBLISH_ASYNC_XML .read_text (encoding = "utf-8" )
870+ response_xml = PUBLISH_ASYNC_XML .read_text ()
872871 with requests_mock .mock () as m :
873872 m .post (
874873 server .workbooks .baseurl + "/3cc6cd06-89ce-4fdc-b935-5294135d6d42/deleteExtract" ,
@@ -882,7 +881,7 @@ def test_create_extracts_all(server) -> None:
882881 server .version = "3.10"
883882 server .workbooks .baseurl
884883
885- response_xml = PUBLISH_ASYNC_XML .read_text (encoding = "utf-8" )
884+ response_xml = PUBLISH_ASYNC_XML .read_text ()
886885 with requests_mock .mock () as m :
887886 m .post (
888887 server .workbooks .baseurl + "/3cc6cd06-89ce-4fdc-b935-5294135d6d42/createExtract" ,
@@ -899,7 +898,7 @@ def test_create_extracts_one(server) -> None:
899898 datasource = TSC .DatasourceItem ("test" )
900899 datasource ._id = "1f951daf-4061-451a-9df1-69a8062664f2"
901900
902- response_xml = PUBLISH_ASYNC_XML .read_text (encoding = "utf-8" )
901+ response_xml = PUBLISH_ASYNC_XML .read_text ()
903902 with requests_mock .mock () as m :
904903 m .post (
905904 server .workbooks .baseurl + "/3cc6cd06-89ce-4fdc-b935-5294135d6d42/createExtract" ,
@@ -914,7 +913,7 @@ def test_revisions(server) -> None:
914913 workbook = TSC .WorkbookItem ("project" , "test" )
915914 workbook ._id = "06b944d2-959d-4604-9305-12323c95e70e"
916915
917- response_xml = REVISION_XML .read_text (encoding = "utf-8" )
916+ response_xml = REVISION_XML .read_text ()
918917 with requests_mock .mock () as m :
919918 m .get (f"{ server .workbooks .baseurl } /{ workbook .id } /revisions" , text = response_xml )
920919 server .workbooks .populate_revisions (workbook )
@@ -982,7 +981,7 @@ def test_odata_connection(server) -> None:
982981
983982 creds = TSC .ConnectionCredentials ("" , "" , True )
984983 connection .connection_credentials = creds
985- response_xml = ODATA_XML .read_text (encoding = "utf-8" )
984+ response_xml = ODATA_XML .read_text ()
986985
987986 with requests_mock .mock () as m :
988987 m .put (f"{ server .workbooks .baseurl } /{ workbook .id } /connections/{ connection .id } " , text = response_xml )
@@ -999,7 +998,8 @@ def test_odata_connection(server) -> None:
999998
1000999
10011000def test_update_workbook_connections (server ) -> None :
1002- populate_xml , response_xml = read_xml_assets (POPULATE_CONNECTIONS_XML , UPDATE_CONNECTIONS_XML )
1001+ populate_xml = POPULATE_CONNECTIONS_XML .read_text ()
1002+ response_xml = UPDATE_CONNECTIONS_XML .read_text ()
10031003
10041004 with requests_mock .Mocker () as m :
10051005 workbook_id = "1a2b3c4d-5e6f-7a8b-9c0d-112233445566"
@@ -1036,7 +1036,7 @@ def test_get_workbook_all_fields(server) -> None:
10361036 server .version = "3.21"
10371037 baseurl = server .workbooks .baseurl
10381038
1039- response = GET_XML_ALL_FIELDS .read_text (encoding = "utf-8" )
1039+ response = GET_XML_ALL_FIELDS .read_text ()
10401040
10411041 ro = TSC .RequestOptions ()
10421042 ro .all_fields = True
0 commit comments