Ejemplo n.º 1
0
    def testTmpFiles(self):
        """This should force a write to a tmp file."""
        filename = os.path.join(self.base_path, "places.sqlite")
        with open(filename, "rb") as fd:
            file_stream = io.BytesIO(fd.read())
        database_file = sqlite_file.SQLiteFile(file_stream)
        entries = [x for x in database_file.Query(self.query)]
        self.assertLen(entries, 92)

        # Test the tempfile is deleted
        self.assertEqual(database_file._delete_file, True)
        filename = database_file.name
        self.assertTrue(os.path.exists(filename))
        del database_file
        self.assertFalse(os.path.exists(filename))
Ejemplo n.º 2
0
    def testTmpFiles(self):
        """This should force a write to a tmp file."""
        filename = os.path.join(self.base_path, "places.sqlite")
        with open(filename, "rb") as fd:
            file_stream = io.BytesIO(fd.read())
        database_file = sqlite_file.SQLiteFile(file_stream)
        entries = [x for x in database_file.Query(self.query)]
        self.assertLen(entries, 92)

        # Test the tempfile is deleted
        self.assertEqual(database_file._delete_file, True)
        filename = database_file.name
        self.assertTrue(os.path.exists(filename))
        del database_file

        # TODO: Deletion fails with: WindowsError: [Error 32] The
        #   process cannot access the file because it is being used by another proc.
        if platform.system() != "Windows":
            self.assertFalse(os.path.exists(filename))
Ejemplo n.º 3
0
 def testErrors(self):
     """Test empty files don't raise errors."""
     database_file = sqlite_file.SQLiteFile(io.BytesIO())
     entries = [x for x in database_file.Query(self.query)]
     self.assertEmpty(entries)