def test_empty_survey(self): survey = Survey.objects.create(name="not to be used") data_file={'file': SimpleUploadedFile(self.filename, open(self.filename, 'rb').close())} upload_location_form = UploadEAForm({'survey':''}, data_file) self.assertEqual(False, upload_location_form.is_valid()) self.assertIn('This field is required.', upload_location_form.errors['survey'])
def test_invalid_survey(self): Survey.objects.create(name="not to be used") data_file = {'file': SimpleUploadedFile(self.filename, open(self.filename, 'rb').close())} invalid_survey_id ='1121' upload_location_form = UploadEAForm({'survey': invalid_survey_id}, data_file) self.assertEqual(False, upload_location_form.is_valid()) self.assertIn('Select a valid choice. That choice is not one of the available choices.', upload_location_form.errors['survey'])
def test_empty_survey(self): survey = Survey.objects.create(name="not to be used") data_file = { 'file': SimpleUploadedFile(self.filename, open(self.filename, 'rb').close()) } upload_location_form = UploadEAForm({'survey': ''}, data_file) self.assertEqual(False, upload_location_form.is_valid()) self.assertIn('This field is required.', upload_location_form.errors['survey'])
def upload(request): upload_form = UploadEAForm() if request.method == 'POST': upload_form = UploadEAForm(request.POST, request.FILES) if upload_form.is_valid(): begin_upload.delay(upload_form) messages.warning(request, "Upload in progress. This could take a while.") return HttpResponseRedirect('/locations/enumeration_area/upload/') context = {'button_label': 'Upload', 'id': 'upload-location-ea-form', 'upload_form': upload_form, 'csv_layout': UploadEACSVLayoutHelper()} return render(request, 'locations/enumeration_area/upload.html', context)
def upload(request): upload_form = UploadEAForm() if request.method == 'POST': upload_form = UploadEAForm(request.POST, request.FILES) if upload_form.is_valid(): upload_task.delay(upload_form) messages.warning(request, "Upload in progress. This could take a while.") return HttpResponseRedirect('/locations/enumeration_area/upload/') context = {'button_label': 'Upload', 'id': 'upload-location-ea-form', 'upload_form': upload_form, 'csv_layout': UploadEACSVLayoutHelper()} return render(request, 'locations/enumeration_area/upload.html', context)
def test_invalid_survey(self): Survey.objects.create(name="not to be used") data_file = { 'file': SimpleUploadedFile(self.filename, open(self.filename, 'rb').close()) } invalid_survey_id = '1121' upload_location_form = UploadEAForm({'survey': invalid_survey_id}, data_file) self.assertEqual(False, upload_location_form.is_valid()) self.assertIn( 'Select a valid choice. That choice is not one of the available choices.', upload_location_form.errors['survey'])
def test_should_know_fields(self): upload_location_form = UploadEAForm() fields = ['file', 'survey'] [self.assertIn(field, upload_location_form.fields) for field in fields]