def setUp(self):
        self.db = TemporaryS3BlobDB(settings.S3_BLOB_DB_SETTINGS)
        assert get_blob_db() is self.db, (get_blob_db(), self.db)
        data = b'binary data not valid utf-8 \xe4\x94'

        self.blob_metas, self.not_founds = [], set()
        for domain, type_code in (('a', CODES.form_xml),
                                  ('a', CODES.application), ('b',
                                                             CODES.form_xml)):
            self.blob_metas.append(
                self.db.put(BytesIO(data),
                            meta=new_meta(domain=domain, type_code=type_code)))
            lost = new_meta(domain=domain,
                            type_code=CODES.form_xml,
                            content_length=42)
            lost.save()
            self.blob_metas.append(lost)
            self.not_founds.add((
                lost.id,
                lost.domain,
                lost.type_code,
                lost.parent_id,
                lost.key,
            ))

        discard_migration_state(self.slug)
        discard_migration_state(self.slug, domain='a')
Пример #2
0
 def setUpClass(cls):
     super(TestBlobStream, cls).setUpClass()
     with trap_extra_setup(AttributeError,
                           msg="S3_BLOB_DB_SETTINGS not configured"):
         config = settings.S3_BLOB_DB_SETTINGS
     cls.db = TemporaryS3BlobDB(config)
     cls.meta = cls.db.put(BytesIO(b"bytes"), meta=new_meta())
Пример #3
0
 def setUpClass(cls):
     with trap_extra_setup(AttributeError,
                           msg="S3_BLOB_DB_SETTINGS not configured"):
         config = settings.S3_BLOB_DB_SETTINGS
     cls.s3db = TemporaryS3BlobDB(config)
     cls.fsdb = TemporaryFilesystemBlobDB()
     cls.db = mod.MigratingBlobDB(cls.s3db, cls.fsdb)
Пример #4
0
    def setUp(self):
        super(DeleteAtachmentsS3DBTests, self).setUp()
        with trap_extra_setup(AttributeError, msg="S3_BLOB_DB_SETTINGS not configured"):
            config = settings.S3_BLOB_DB_SETTINGS

        self.s3db = TemporaryS3BlobDB(config)
        assert get_blob_db() is self.s3db, (get_blob_db(), self.s3db)
Пример #5
0
 def setUpClass(cls):
     super(BaseMigrationTestCase, cls).setUpClass()
     with trap_extra_setup(AttributeError,
                           msg="S3_BLOB_DB_SETTINGS not configured"):
         config = settings.S3_BLOB_DB_SETTINGS
         cls.s3db = TemporaryS3BlobDB(config)
         assert get_blob_db() is cls.s3db, (get_blob_db(), cls.s3db)
Пример #6
0
    def setUp(self):
        super(BaseMigrationTestCase, self).setUp()
        with trap_extra_setup(AttributeError,
                              msg="S3_BLOB_DB_SETTINGS not configured"):
            config = settings.S3_BLOB_DB_SETTINGS
            self.s3db = TemporaryS3BlobDB(config)
            assert get_blob_db() is self.s3db, (get_blob_db(), self.s3db)

        FormProcessorTestUtils.delete_all_cases_forms_ledgers()
        self.domain_name = uuid.uuid4().hex
        self.domain = create_domain(self.domain_name)
        # all new domains are set complete when they are created
        DomainMigrationProgress.objects.filter(
            domain=self.domain_name).delete()
        self.assertFalse(should_use_sql_backend(self.domain_name))
Пример #7
0
    def setUp(self):
        with trap_extra_setup(AttributeError,
                              msg="S3_BLOB_DB_SETTINGS not configured"):
            config = settings.S3_BLOB_DB_SETTINGS

        fsdb = TemporaryFilesystemBlobDB()
        assert get_blob_db() is fsdb, (get_blob_db(), fsdb)
        self.migrate_docs = docs = []
        for i in range(self.test_size):
            doc = SavedBasicExport(configuration=_mk_config("config-%s" % i))
            doc.save()
            doc.set_payload(("content %s" % i).encode('utf-8'))
            docs.append(doc)

        s3db = TemporaryS3BlobDB(config)
        self.db = TemporaryMigratingBlobDB(s3db, fsdb)
        assert get_blob_db() is self.db, (get_blob_db(), self.db)
        BaseMigrationTest.discard_migration_state(self.slug)
Пример #8
0
 def setUpClass(cls):
     super(TestS3BlobDB, cls).setUpClass()
     with trap_extra_setup(AttributeError,
                           msg="S3_BLOB_DB_SETTINGS not configured"):
         config = settings.S3_BLOB_DB_SETTINGS
     cls.db = TemporaryS3BlobDB(config)