summaryrefslogtreecommitdiff
path: root/test/test.py
diff options
context:
space:
mode:
authorjfriedli2025-01-12 12:11:06 +0000
committerjfriedli2025-01-12 12:11:06 +0000
commit1035a24707276a97c75a6fd1ecf9f425fb01fc10 (patch)
tree5543133f4c6b8d15fb438e244a21091450fa5822 /test/test.py
parenta5715f9f8cecaa74a5f5f385b63631d15102567c (diff)
Added Non-Ascii filename support
Diffstat (limited to 'test/test.py')
-rw-r--r--test/test.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/test/test.py b/test/test.py
index 4d2907f..d5ef52d 100644
--- a/test/test.py
+++ b/test/test.py
@@ -187,17 +187,28 @@ class Mat2WebTestCase(TestCase):
187 self.assertIn(b'.mp2', rv.data) 187 self.assertIn(b'.mp2', rv.data)
188 self.assertEqual(rv.status_code, 200) 188 self.assertEqual(rv.status_code, 200)
189 189
190 def test_get_upload_naughty_input(self): 190 def test_get_upload_no_ascii_no_ext_input(self):
191 rv = self.client.post( 191 rv = self.client.post(
192 '/', 192 '/',
193 data=dict( 193 data=dict(
194 file=(io.BytesIO(b"a"), '﷽'), 194 file=(io.BytesIO(b"a"), '﷽.txt'),
195 ), 195 ),
196 follow_redirects=True 196 follow_redirects=True
197 ) 197 )
198 self.assertEqual(rv.status_code, 200) 198 self.assertEqual(rv.status_code, 200)
199 self.assertIn(b'Invalid Filename', rv.data) 199 self.assertIn(b'.cleaned.txt', rv.data)
200 200
201 def test_get_upload_no_ascii_stem_input(self):
202 pdfBytes = b"%PDF-1.\n 1 0 obj<</Pages 2 0 R>>endobj\n2 0 obj<</Kids[3 0 R]/Count 1>>endobj\n3 0 obj<</Parent 2 0 R>>endobj\ntrailer <</Root 1 0 R>>"
203 rv = self.client.post(
204 '/',
205 data=dict(
206 file=(io.BytesIO(pdfBytes), '한국어.pdf'),
207 ),
208 follow_redirects=True
209 )
210 self.assertEqual(rv.status_code, 200)
211 self.assertIn(b'.cleaned.pdf', rv.data)
201 212
202if __name__ == '__main__': 213if __name__ == '__main__':
203 unittest.main() 214 unittest.main()