У меня есть следующая логика:
def view_function(request):
if request.method == 'POST':
uploadform = UploadFileForm(request.POST, request.FILES)
if uploadform.is_valid():
#do stuff
Где UploadFileForm равно:
class UploadFileForm(forms.Form):
file = forms.FileField()
Я пытаюсь написать модульные тесты для этого представления.Глядя в Django Docs, мы предлагаем следующий способ:
class test_stuffTest(TestCase):
def setUp(self):
self.client = django.test.client.Client()
...
def test_stuff(self):
myfile = open('....\file.csv','r')
response = self.client.post('/', {'name':'file.csv','attachment':myfile})
#check response
Моя цель - получить uploadform.is_valid () для оценки True, чтобы я мог протестировать код, который следует проверке формы.Когда я запускаю тест, описанный выше, uploadform.is_valid () оценивается как False.Есть ли что-то, что я пропускаю?Код в моем тесте добавляет файл в request.FILES или делает что-то еще?