136 |
136 |
assert substs.foobar
|
137 |
137 |
|
138 |
138 |
def test_file_field_migration():
|
|
139 |
pub.cfg['filetypes'] = {1:
|
|
140 |
{'mimetypes': [
|
|
141 |
'application/pdf',
|
|
142 |
'application/vnd.oasis.opendocument.text',
|
|
143 |
'application/msword',
|
|
144 |
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
|
|
145 |
'application/vnd.oasis.opendocument.spreadsheet',
|
|
146 |
'application/vnd.ms-excel',
|
|
147 |
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'],
|
|
148 |
'label': 'Documents'}}
|
139 |
149 |
with patch('wcs.file_validation.get_document_types') as get_document_types:
|
140 |
150 |
get_document_types.return_value = {
|
141 |
151 |
'justificatif-de-domicile': {
|
... | ... | |
147 |
157 |
FormDef.wipe()
|
148 |
158 |
formdef = FormDef()
|
149 |
159 |
formdef.name = 'foo'
|
150 |
|
file_type = ['image/*', 'application/pdf,application/vnd.oasis.opendocument.text,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']
|
151 |
|
formdef.fields = [FileField(type='file', id='1', label='file')]
|
152 |
|
formdef.fields[0].__dict__['file_type'] = file_type
|
|
160 |
formdef.fields = [
|
|
161 |
FileField(type='file', id='1', label='images & docs'),
|
|
162 |
FileField(type='file', id='2', label='images')]
|
|
163 |
formdef.fields[0].__dict__['file_type'] = ['image/*', 'application/pdf,application/vnd.oasis.opendocument.text,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']
|
|
164 |
formdef.fields[1].__dict__['file_type'] = ['image/*']
|
153 |
165 |
formdef.store()
|
154 |
166 |
formdef = FormDef.get(1)
|
155 |
167 |
assert 'file_type' not in formdef.fields[0].__dict__
|
156 |
168 |
assert formdef.fields[0].document_type
|
157 |
169 |
assert formdef.fields[0].document_type['id'] == '_legacy'
|
158 |
170 |
assert formdef.fields[0].document_type['mimetypes'] == ['image/*', 'application/pdf,application/vnd.oasis.opendocument.text,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']
|
159 |
|
assert formdef.fields[0].document_type['label'] == ','.join(file_type)
|
|
171 |
assert formdef.fields[1].document_type['label'] == 'Image files'
|
|
172 |
assert formdef.fields[0].document_type['label'] == 'Image files, Documents'
|