diff options
| author | jfriedli | 2025-01-12 12:11:06 +0000 |
|---|---|---|
| committer | jfriedli | 2025-01-12 12:11:06 +0000 |
| commit | 1035a24707276a97c75a6fd1ecf9f425fb01fc10 (patch) | |
| tree | 5543133f4c6b8d15fb438e244a21091450fa5822 /test/test.py | |
| parent | a5715f9f8cecaa74a5f5f385b63631d15102567c (diff) | |
Added Non-Ascii filename support
Diffstat (limited to 'test/test.py')
| -rw-r--r-- | test/test.py | 17 |
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 | ||
| 202 | if __name__ == '__main__': | 213 | if __name__ == '__main__': |
| 203 | unittest.main() | 214 | unittest.main() |
