@@ -101,6 +101,28 @@ def test_live_convert_to_pdfa_with_rasterize_option(
101101 assert str (response .input_id ) == str (uploaded_pdf_for_pdfa .id )
102102
103103
104+ def test_live_convert_to_pdfa_accepts_lowercase_output_type (
105+ pdfrest_api_key : str ,
106+ pdfrest_live_base_url : str ,
107+ uploaded_pdf_for_pdfa : PdfRestFile ,
108+ ) -> None :
109+ with PdfRestClient (
110+ api_key = pdfrest_api_key ,
111+ base_url = pdfrest_live_base_url ,
112+ ) as client :
113+ response = client .convert_to_pdfa (
114+ uploaded_pdf_for_pdfa ,
115+ output_type = "pdf/a-2b" ,
116+ output = "pdfa-lowercase" ,
117+ )
118+
119+ assert response .output_files
120+ output_file = response .output_file
121+ assert output_file .name .startswith ("pdfa-lowercase" )
122+ assert output_file .type == "application/pdf"
123+ assert str (response .input_id ) == str (uploaded_pdf_for_pdfa .id )
124+
125+
104126@pytest .mark .asyncio
105127async def test_live_async_convert_to_pdfa_with_rasterize_option (
106128 pdfrest_api_key : str ,
@@ -125,12 +147,34 @@ async def test_live_async_convert_to_pdfa_with_rasterize_option(
125147 assert str (response .input_id ) == str (uploaded_pdf_for_pdfa .id )
126148
127149
150+ @pytest .mark .asyncio
151+ async def test_live_async_convert_to_pdfa_accepts_lowercase_output_type (
152+ pdfrest_api_key : str ,
153+ pdfrest_live_base_url : str ,
154+ uploaded_pdf_for_pdfa : PdfRestFile ,
155+ ) -> None :
156+ async with AsyncPdfRestClient (
157+ api_key = pdfrest_api_key ,
158+ base_url = pdfrest_live_base_url ,
159+ ) as client :
160+ response = await client .convert_to_pdfa (
161+ uploaded_pdf_for_pdfa ,
162+ output_type = "pdf/a-2b" ,
163+ output = "async-pdfa-lowercase" ,
164+ )
165+
166+ assert response .output_files
167+ output_file = response .output_file
168+ assert output_file .name .startswith ("async-pdfa-lowercase" )
169+ assert output_file .type == "application/pdf"
170+ assert str (response .input_id ) == str (uploaded_pdf_for_pdfa .id )
171+
172+
128173@pytest .mark .parametrize (
129174 "invalid_output_type" ,
130175 [
131176 pytest .param ("PDF/A-0" , id = "pdfa-0" ),
132177 pytest .param ("PDF/A-99" , id = "pdfa-99" ),
133- pytest .param ("pdf/a-2b" , id = "lowercase" ),
134178 ],
135179)
136180def test_live_convert_to_pdfa_invalid_output_type (
@@ -159,7 +203,6 @@ def test_live_convert_to_pdfa_invalid_output_type(
159203 [
160204 pytest .param ("PDF/A-0" , id = "pdfa-0" ),
161205 pytest .param ("PDF/A-99" , id = "pdfa-99" ),
162- pytest .param ("pdf/a-2b" , id = "lowercase" ),
163206 ],
164207)
165208async def test_live_async_convert_to_pdfa_invalid_output_type (
0 commit comments