File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change
1
+ # -*- coding: utf-8 -*-
2
+
1
3
import os
2
4
import sys
3
5
import json
@@ -64,13 +66,24 @@ def test_download(self):
64
66
array = sheet .to_array ()
65
67
assert array == self .data
66
68
67
- def test_download_attachment (self ):
69
+ def test_download_attachment_with_ascii_name (self ):
68
70
test_file_name = "test"
71
+ self ._download_and_verify_file_name (test_file_name )
72
+
73
+ def test_download_attachment_with_unicode_name (self ):
74
+ test_file_name = u'中文文件名'
75
+ self ._download_and_verify_file_name (test_file_name .encode ('utf-8' ))
76
+
77
+ def test_download_attachment_with_unicode_name_as_string (self ):
78
+ test_file_name = '中文文件名'
79
+ self ._download_and_verify_file_name (test_file_name )
80
+
81
+ def _download_and_verify_file_name (self , file_name ):
69
82
for file_type in FILE_TYPE_MIME_TABLE .keys ():
70
83
print (file_type )
84
+ url_encoded_file_name = urllib_quote (file_name )
71
85
response = self .client .get (
72
- "/polls/download_attachment/" + file_type + "/" + test_file_name )
73
- url_encoded_file_name = urllib_quote (test_file_name )
86
+ "/polls/download_attachment/" + file_type + "/" + file_name )
74
87
assert response ['Content-Type' ] == FILE_TYPE_MIME_TABLE [file_type ]
75
88
assert response ['Content-Disposition' ] == (
76
89
"attachment; filename=%s.%s;filename*=utf-8''%s.%s"
You can’t perform that action at this time.
0 commit comments