Esempio n. 1
0
 def test_upgrade_wrong_version(self):
     self.copy_and_initialize_upgrade_database('tribler_v17.sdb')
     db_migrator = DBUpgrader(self.session,
                              self.sqlitedb,
                              torrent_store=MockTorrentStore())
     db_migrator.db._version = LATEST_DB_VERSION + 1
     self.assertRaises(DatabaseUpgradeError, db_migrator.start_migrate)
Esempio n. 2
0
    def test_upgrade_from_obsolete_version(self):
        """We no longer support DB versions older than 17 (Tribler 6.0)"""
        self.copy_and_initialize_upgrade_database('tribler_v12.sdb')

        db_migrator = DBUpgrader(self.session,
                                 self.sqlitedb,
                                 torrent_store=MockTorrentStore())
        self.assertRaises(VersionNoLongerSupportedError,
                          db_migrator.start_migrate)
Esempio n. 3
0
 def test_upgrade_17_to_latest(self):
     self.copy_and_initialize_upgrade_database('tribler_v17.sdb')
     db_migrator = DBUpgrader(self.session,
                              self.sqlitedb,
                              torrent_store=MockTorrentStore())
     db_migrator.start_migrate()
     self.assertEqual(self.sqlitedb.version, LATEST_DB_VERSION)
     self.assertFalse(
         os.path.exists(
             os.path.join(self.session.get_torrent_collecting_dir(),
                          'dir1')))
Esempio n. 4
0
    def test_upgrade_17_to_latest_no_dispersy(self):
        # upgrade without dispersy DB should not raise an error
        self.copy_and_initialize_upgrade_database('tribler_v17.sdb')
        os.unlink(os.path.join(self.session.get_state_dir(), 'sqlite', 'dispersy.db'))
        db_migrator = DBUpgrader(self.session, self.sqlitedb, torrent_store=MockTorrentStore())
        db_migrator.start_migrate()
        self.assertEqual(self.sqlitedb.version, LATEST_DB_VERSION)

        # Check whether the torrents in the database are reindexed
        results = self.sqlitedb.fetchall("SELECT * FROM FullTextIndex")
        self.assertEqual(len(results), 1)
        self.assertTrue('test' in results[0][0])
        self.assertTrue('random' in results[0][1])
        self.assertTrue('tribler' in results[0][1])
        self.assertTrue('txt' in results[0][2])
        self.assertTrue('txt' in results[0][2])