示例#1
0
 def testImportFileMissing(self, update_state):
     # by using a made up upload_id, we ensure it's not referencing any real file
     case_upload = CaseUploadRecord(upload_id=str(uuid.uuid4()), task_id=str(uuid.uuid4()))
     case_upload.save()
     res = bulk_import_async.delay(self._config(['anything']), self.domain, case_upload.upload_id)
     self.assertIsInstance(res.result, Ignore)
     update_state.assert_called_with(
         state=states.FAILURE,
         meta=get_interned_exception('Sorry, your session has expired. Please start over and try again.'))
     self.assertEqual(0, len(get_case_ids_in_domain(self.domain)))
示例#2
0
 def testImportFileMissing(self, update_state):
     # by using a made up upload_id, we ensure it's not referencing any real file
     case_upload = CaseUploadRecord(upload_id=str(uuid.uuid4()),
                                    task_id=str(uuid.uuid4()))
     case_upload.save()
     res = bulk_import_async.delay(
         self._config(['anything']).to_json(), self.domain,
         case_upload.upload_id)
     self.assertIsInstance(res.result, Ignore)
     update_state.assert_called_with(
         state=states.FAILURE,
         meta=get_interned_exception(
             'There was an unexpected error retrieving the file you uploaded. '
             'Please try again and contact support if the problem persists.'
         ))
     self.assertEqual(
         0, len(CommCareCase.objects.get_case_ids_in_domain(self.domain)))
示例#3
0
    def _import_rows(self, rows, get_by_user_id):
        get_by_user_id.return_value = WebUser(
            _id=self.couch_user_id, domain=self.domain, username='******')
        case_upload_record = CaseUploadRecord(
            upload_id=uuid.uuid4(),
            task_id=uuid.uuid4(),
            domain=self.domain,
        )
        case_upload_record.save()
        self.addCleanup(case_upload_record.delete)
        tracker = CaseUpload(case_upload_record.upload_id)
        # mock internals to have record_cases use our case_upload_record
        tracker.__dict__['_case_upload_record'] = case_upload_record

        config = self._get_config(rows[0])
        xls_file = make_worksheet_wrapper(*rows)
        do_import(xls_file, config, self.domain,
                  record_form_callback=tracker.record_form)

        return case_upload_record
示例#4
0
    def _import_rows(self, rows, get_by_user_id):
        get_by_user_id.return_value = WebUser(
            _id=self.couch_user_id, domain=self.domain, username='******')
        case_upload_record = CaseUploadRecord(
            upload_id=uuid.uuid4(),
            task_id=uuid.uuid4(),
            domain=self.domain,
        )
        case_upload_record.save()
        self.addCleanup(case_upload_record.delete)
        tracker = CaseUpload(case_upload_record.upload_id)
        # mock internals to have record_cases use our case_upload_record
        tracker.__dict__['_case_upload_record'] = case_upload_record

        config = self._get_config(rows[0])
        xls_file = make_worksheet_wrapper(*rows)
        do_import(xls_file, config, self.domain,
                  record_form_callback=tracker.record_form)

        return case_upload_record