Django

Code

Changeset 7987

Show
Ignore:
Timestamp:
07/19/08 13:47:59 (4 months ago)
Author:
mtredinnick
Message:

Fixed #6009 -- Added regression tests to show that uploading non-ASCII
filenames now works properly. Patch from Leah Culver.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/tests/regressiontests/forms/fields.py

    r7977 r7987  
    803803<class 'django.core.files.uploadedfile.SimpleUploadedFile'> 
    804804 
     805>>> type(f.clean(SimpleUploadedFile('我隻氣墊船裝滿晒鱔.txt', 'मेरी मँडराने वाली नाव सर्पमीनों से भरी ह'))) 
     806<class 'django.core.files.uploadedfile.SimpleUploadedFile'> 
     807 
    805808>>> type(f.clean(SimpleUploadedFile('name', 'Some File Content'), 'files/test4.pdf')) 
    806809<class 'django.core.files.uploadedfile.SimpleUploadedFile'> 
  • django/trunk/tests/regressiontests/forms/forms.py

    r7971 r7987  
    14811481True 
    14821482 
     1483>>> f = FileForm(data={}, files={'file1': SimpleUploadedFile('我隻氣墊船裝滿晒鱔.txt', 'मेरी मँडराने वाली नाव सर्पमीनों से भरी ह')}, auto_id=False) 
     1484>>> print f 
     1485<tr><th>File1:</th><td><input type="file" name="file1" /></td></tr> 
     1486 
    14831487# Basic form processing in a view ############################################# 
    14841488 
  • django/trunk/tests/regressiontests/forms/models.py

    r7971 r7987  
     1# -*- coding: utf-8 -*- 
    12import datetime 
    23 
    34from django.db import models 
     5# Can't import as "forms" due to implementation details in the test suite (the 
     6# current file is called "forms" an is already imported). 
     7from django import forms as django_forms 
    48 
    59class BoundaryModel(models.Model): 
     
    1519    name = models.CharField(max_length=10) 
    1620 
     21class FileModel(models.Model): 
     22    file = models.FileField(upload_to='/') 
     23 
     24class FileForm(django_forms.Form): 
     25    file1 = django_forms.FileField() 
     26 
    1727__test__ = {'API_TESTS': """ 
    1828>>> from django.forms import form_for_model, form_for_instance 
     29>>> from django.core.files.uploadedfile import SimpleUploadedFile 
     30 
     31# FileModel with unicode filename and data ######################### 
     32>>> f = FileForm(data={}, files={'file1': SimpleUploadedFile('我隻氣墊船裝滿晒鱔.txt', 'मेरी मँडराने वाली नाव सर्पमीनों से भरी ह')}, auto_id=False) 
     33>>> f.is_valid() 
     34True 
     35>>> f.cleaned_data 
     36{'file1': <SimpleUploadedFile: 我隻氣墊船裝滿晒鱔.txt (text/plain)>} 
     37>>> m = FileModel.objects.create(file=f.cleaned_data['file1']) 
    1938 
    2039# Boundary conditions on a PostitiveIntegerField #########################