Ejemplo n.º 1
0
def launch(bii):
    disk = bii.hive_disk_image
    migration_store = MigrationStore(disk.hivedb)
    manager = MigrationManager(migration_store, get_client_migrations(),
                               bii.user_io.out)

    # Pass in kwargs all variables migrations can need
    manager.migrate(bii)
Ejemplo n.º 2
0
class MigrationStoreTest(TestCase):
    _suites = ['client']
    _multiprocess_shared_ = True

    def setUp(self):
        self.hiveFolder = tempfile.mkdtemp(suffix='biicode', dir=BII_TEST_FOLDER)
        self.hivedb = hivedb.factory(os.path.join(self.hiveFolder, "mytestdb.db"))
        self.db = MigrationStore(self.hivedb)

    def tearDown(self):
        if os.path.isdir(self.hiveFolder):
            self.hivedb.disconnect()
            try:  # Avoid windows crashes
                shutil.rmtree(self.hiveFolder)
            except Exception:
                pass

    def test_read_and_write_migrations(self):
        mig1 = TMigration1()
        self.db.store_executed_migration(mig1)

        self.assertEquals(self.db.read_last_migrated(), mig1)
        mig2 = TMigration2()
        self.db.store_executed_migration(mig2)

        self.assertEquals(self.db.read_last_migrated(), mig2)
Ejemplo n.º 3
0
class MigrationStoreTest(TestCase):
    _suites = ['client']
    _multiprocess_shared_ = True

    def setUp(self):
        self.hiveFolder = tempfile.mkdtemp(suffix='biicode',
                                           dir=BII_TEST_FOLDER)
        self.hivedb = hivedb.factory(
            os.path.join(self.hiveFolder, "mytestdb.db"))
        self.db = MigrationStore(self.hivedb)

    def tearDown(self):
        if os.path.isdir(self.hiveFolder):
            self.hivedb.disconnect()
            try:  # Avoid windows crashes
                shutil.rmtree(self.hiveFolder)
            except Exception:
                pass

    def test_read_and_write_migrations(self):
        mig1 = TMigration1()
        self.db.store_executed_migration(mig1)

        self.assertEquals(self.db.read_last_migrated(), mig1)
        mig2 = TMigration2()
        self.db.store_executed_migration(mig2)

        self.assertEquals(self.db.read_last_migrated(), mig2)
Ejemplo n.º 4
0
 def setUp(self):
     self.hiveFolder = tempfile.mkdtemp(suffix='biicode', dir=BII_TEST_FOLDER)
     self.hivedb = hivedb.factory(os.path.join(self.hiveFolder, "mytestdb.db"))
     self.db = MigrationStore(self.hivedb)
Ejemplo n.º 5
0
 def setUp(self):
     self.hiveFolder = tempfile.mkdtemp(suffix='biicode',
                                        dir=BII_TEST_FOLDER)
     self.hivedb = hivedb.factory(
         os.path.join(self.hiveFolder, "mytestdb.db"))
     self.db = MigrationStore(self.hivedb)