from .util import memory_database
from .util import MemoryDatabaseMixin
+from .util import requires_virtual_table
class DumpTests(MemoryDatabaseMixin, unittest.TestCase):
self.assertEqual(expected, actual)
self.assertEqual(self.cx.row_factory, dict_factory)
+ @requires_virtual_table("fts4")
def test_dump_virtual_tables(self):
# gh-64662
expected = [
import re
import sqlite3
import test.support
+import unittest
# Helper for temporary memory databases
@property
def cu(self):
return self.cur
+
+
+def requires_virtual_table(module):
+ with memory_database() as cx:
+ supported = (module,) in list(cx.execute("PRAGMA module_list"))
+ reason = f"Requires {module!r} virtual table support"
+ return unittest.skipUnless(supported, reason)