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'])
Esempio n. 4
0
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)
Esempio n. 5
0
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]