У меня есть следующая логика:
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, или он делает что-то еще?