@@ -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
@@ -92,13 +107,27 @@ def test_apply_pdf_options(self):
92107 mock_args .pagesize = expected_page
93108 mock_args .height = expected_height
94109 mock_args .width = expected_width
110+ mock_args .language = None
95111 request_options = tsc .PDFRequestOptions ()
96112 DatasourcesAndWorkbooks .apply_pdf_options (mock_logger , request_options , mock_args )
97113 assert request_options .page_type == expected_page
98114 assert request_options .orientation == expected_layout
99115 assert request_options .viz_width == expected_width
100116 assert request_options .viz_height == expected_height
101117
118+ def test_apply_pdf_options_with_language (self ):
119+ language = "de"
120+ expected_page = tsc .PDFRequestOptions .PageType .Folio .__str__ ()
121+ expected_layout = tsc .PDFRequestOptions .Orientation .Portrait .__str__ ()
122+ mock_args .pagelayout = expected_layout
123+ mock_args .pagesize = expected_page
124+ mock_args .language = language
125+ request_options = tsc .PDFRequestOptions ()
126+ DatasourcesAndWorkbooks .apply_pdf_options (mock_logger , request_options , mock_args )
127+ assert request_options .page_type == expected_page
128+ assert request_options .orientation == expected_layout
129+ assert request_options .language == language
130+
102131 def test_apply_options_in_url_with_size (self ):
103132 request_options = tsc .ImageRequestOptions ()
104133 value = ":size=800,600"
@@ -132,6 +161,18 @@ def test_apply_options_in_url_with_unrecognized_parameter(self):
132161 self .assertEqual (request_options .viz_width , None )
133162 self .assertEqual (request_options .max_age , default_max_age )
134163
164+ def test_apply_csv_options (self ):
165+ mock_args .language = None
166+ request_options = tsc .CSVRequestOptions ()
167+ DatasourcesAndWorkbooks .apply_csv_options (mock_logger , request_options , mock_args )
168+ assert request_options .language == None
169+
170+ def test_apply_csv_options_with_language (self ):
171+ mock_args .language = "de"
172+ request_options = tsc .CSVRequestOptions ()
173+ DatasourcesAndWorkbooks .apply_csv_options (mock_logger , request_options , mock_args )
174+ assert request_options .language == "de"
175+
135176
136177@mock .patch ("tableauserverclient.Server" )
137178class MockedServerTests (unittest .TestCase ):
0 commit comments