@@ -621,31 +621,6 @@ def test_publish_with_hidden_views_on_workbook(self) -> None:
621621 self .assertTrue (re .search (rb"<views><view.*?hidden=\"true\".*?\/><\/views>" , request_body ))
622622 self .assertTrue (re .search (rb"<views><view.*?name=\"GDP per capita\".*?\/><\/views>" , request_body ))
623623
624- # this tests the old method of including workbook views as a parameter for publishing
625- # should be removed when that functionality is removed
626- # see https://github.com/tableau/server-client-python/pull/617
627- def test_publish_with_hidden_view (self ) -> None :
628- with open (PUBLISH_XML , "rb" ) as f :
629- response_xml = f .read ().decode ("utf-8" )
630- with requests_mock .mock () as m :
631- m .post (self .baseurl , text = response_xml )
632-
633- new_workbook = TSC .WorkbookItem (
634- name = "Sample" , show_tabs = False , project_id = "ee8c6e70-43b6-11e6-af4f-f7b0d8e20760"
635- )
636-
637- sample_workbook = os .path .join (TEST_ASSET_DIR , "SampleWB.twbx" )
638- publish_mode = self .server .PublishMode .CreateNew
639-
640- new_workbook = self .server .workbooks .publish (
641- new_workbook , sample_workbook , publish_mode , hidden_views = ["GDP per capita" ]
642- )
643-
644- request_body = m ._adapter .request_history [0 ]._request .body
645- # order of attributes in xml is unspecified
646- self .assertTrue (re .search (rb"<views><view.*?hidden=\"true\".*?\/><\/views>" , request_body ))
647- self .assertTrue (re .search (rb"<views><view.*?name=\"GDP per capita\".*?\/><\/views>" , request_body ))
648-
649624 def test_publish_with_query_params (self ) -> None :
650625 with open (PUBLISH_ASYNC_XML , "rb" ) as f :
651626 response_xml = f .read ().decode ("utf-8" )
@@ -775,63 +750,6 @@ def test_publish_multi_connection_flat(self) -> None:
775750 self .assertEqual (connection_results [1 ].get ("serverAddress" , None ), "pgsql.test.com" )
776751 self .assertEqual (connection_results [1 ].find ("connectionCredentials" ).get ("password" , None ), "secret" ) # type: ignore[union-attr]
777752
778- def test_publish_single_connection (self ) -> None :
779- new_workbook = TSC .WorkbookItem (
780- name = "Sample" , show_tabs = False , project_id = "ee8c6e70-43b6-11e6-af4f-f7b0d8e20760"
781- )
782- connection_creds = TSC .ConnectionCredentials ("test" , "secret" , True )
783-
784- response = RequestFactory .Workbook ._generate_xml (new_workbook , connection_credentials = connection_creds )
785- # Can't use ConnectionItem parser due to xml namespace problems
786- credentials = fromstring (response ).findall (".//connectionCredentials" )
787- self .assertEqual (len (credentials ), 1 )
788- self .assertEqual (credentials [0 ].get ("name" , None ), "test" )
789- self .assertEqual (credentials [0 ].get ("password" , None ), "secret" )
790- self .assertEqual (credentials [0 ].get ("embed" , None ), "true" )
791-
792- def test_publish_single_connection_username_none (self ) -> None :
793- new_workbook = TSC .WorkbookItem (
794- name = "Sample" , show_tabs = False , project_id = "ee8c6e70-43b6-11e6-af4f-f7b0d8e20760"
795- )
796- connection_creds = TSC .ConnectionCredentials (None , "secret" , True )
797-
798- self .assertRaises (
799- ValueError ,
800- RequestFactory .Workbook ._generate_xml ,
801- new_workbook ,
802- connection_credentials = connection_creds ,
803- )
804-
805- def test_publish_single_connection_username_empty (self ) -> None :
806- new_workbook = TSC .WorkbookItem (
807- name = "Sample" , show_tabs = False , project_id = "ee8c6e70-43b6-11e6-af4f-f7b0d8e20760"
808- )
809- connection_creds = TSC .ConnectionCredentials ("" , "secret" , True )
810-
811- response = RequestFactory .Workbook ._generate_xml (new_workbook , connection_credentials = connection_creds )
812- # Can't use ConnectionItem parser due to xml namespace problems
813- credentials = fromstring (response ).findall (".//connectionCredentials" )
814- self .assertEqual (len (credentials ), 1 )
815- self .assertEqual (credentials [0 ].get ("name" , None ), "" )
816- self .assertEqual (credentials [0 ].get ("password" , None ), "secret" )
817- self .assertEqual (credentials [0 ].get ("embed" , None ), "true" )
818-
819- def test_credentials_and_multi_connect_raises_exception (self ) -> None :
820- new_workbook = TSC .WorkbookItem (
821- name = "Sample" , show_tabs = False , project_id = "ee8c6e70-43b6-11e6-af4f-f7b0d8e20760"
822- )
823-
824- connection_creds = TSC .ConnectionCredentials ("test" , "secret" , True )
825-
826- connection1 = TSC .ConnectionItem ()
827- connection1 .server_address = "mysql.test.com"
828- connection1 .connection_credentials = TSC .ConnectionCredentials ("test" , "secret" , True )
829-
830- with self .assertRaises (RuntimeError ):
831- response = RequestFactory .Workbook ._generate_xml (
832- new_workbook , connection_credentials = connection_creds , connections = [connection1 ]
833- )
834-
835753 def test_synchronous_publish_timeout_error (self ) -> None :
836754 with requests_mock .mock () as m :
837755 m .register_uri ("POST" , self .baseurl , status_code = 504 )
0 commit comments