@@ -50,16 +50,30 @@ def test_apply_png_options(self):
5050 mock_args .width = "800"
5151 mock_args .height = "76"
5252 mock_args .resolution = None
53+ mock_args .language = None
5354 request_options = tsc .ImageRequestOptions ()
5455 DatasourcesAndWorkbooks .apply_png_options (mock_logger , request_options , mock_args )
5556 assert request_options .image_resolution == "high"
5657 assert request_options .viz_width == 800
5758 assert request_options .viz_height == 76
5859
60+ def test_apply_png_options_with_language (self ):
61+ mock_args .width = "800"
62+ mock_args .height = "76"
63+ mock_args .resolution = None
64+ mock_args .language = "de"
65+ request_options = tsc .ImageRequestOptions ()
66+ DatasourcesAndWorkbooks .apply_png_options (mock_logger , request_options , mock_args )
67+ assert request_options .image_resolution == "high"
68+ assert request_options .viz_width == 800
69+ assert request_options .viz_height == 76
70+ assert request_options .language == "de"
71+
5972 def test_apply_png_options_with_resolution_high (self ):
6073 mock_args .width = "800"
6174 mock_args .height = "76"
6275 mock_args .resolution = "high"
76+ mock_args .language = None
6377 request_options = tsc .ImageRequestOptions ()
6478 DatasourcesAndWorkbooks .apply_png_options (mock_logger , request_options , mock_args )
6579 assert request_options .image_resolution == "high"
@@ -70,6 +84,7 @@ def test_apply_png_options_with_resolution_standard(self):
7084 mock_args .width = "800"
7185 mock_args .height = "76"
7286 mock_args .resolution = "standard"
87+ mock_args .language = None
7388 request_options = tsc .ImageRequestOptions ()
7489 DatasourcesAndWorkbooks .apply_png_options (mock_logger , request_options , mock_args )
7590 assert request_options .image_resolution is None
@@ -88,11 +103,25 @@ def test_apply_pdf_options(self):
88103 expected_layout = tsc .PDFRequestOptions .Orientation .Portrait .__str__ ()
89104 mock_args .pagelayout = expected_layout
90105 mock_args .pagesize = expected_page
106+ mock_args .language = None
91107 request_options = tsc .PDFRequestOptions ()
92108 DatasourcesAndWorkbooks .apply_pdf_options (mock_logger , request_options , mock_args )
93109 assert request_options .page_type == expected_page
94110 assert request_options .orientation == expected_layout
95111
112+ def test_apply_pdf_options_with_language (self ):
113+ language = "de"
114+ expected_page = tsc .PDFRequestOptions .PageType .Folio .__str__ ()
115+ expected_layout = tsc .PDFRequestOptions .Orientation .Portrait .__str__ ()
116+ mock_args .pagelayout = expected_layout
117+ mock_args .pagesize = expected_page
118+ mock_args .language = language
119+ request_options = tsc .PDFRequestOptions ()
120+ DatasourcesAndWorkbooks .apply_pdf_options (mock_logger , request_options , mock_args )
121+ assert request_options .page_type == expected_page
122+ assert request_options .orientation == expected_layout
123+ assert request_options .language == language
124+
96125 def test_apply_options_in_url_with_size (self ):
97126 request_options = tsc .ImageRequestOptions ()
98127 value = ":size=800,600"
@@ -126,6 +155,18 @@ def test_apply_options_in_url_with_unrecognized_parameter(self):
126155 self .assertEqual (request_options .viz_width , None )
127156 self .assertEqual (request_options .max_age , default_max_age )
128157
158+ def test_apply_csv_options (self ):
159+ mock_args .language = None
160+ request_options = tsc .CSVRequestOptions ()
161+ DatasourcesAndWorkbooks .apply_csv_options (mock_logger , request_options , mock_args )
162+ assert request_options .language == None
163+
164+ def test_apply_csv_options_with_language (self ):
165+ mock_args .language = "de"
166+ request_options = tsc .CSVRequestOptions ()
167+ DatasourcesAndWorkbooks .apply_csv_options (mock_logger , request_options , mock_args )
168+ assert request_options .language == "de"
169+
129170
130171@mock .patch ("tableauserverclient.Server" )
131172class MockedServerTests (unittest .TestCase ):
0 commit comments