pyodide/packages/sqlite3/test_sqlite3.py

42 lines
1.1 KiB
Python

from pytest_pyodide import run_in_pyodide
@run_in_pyodide(packages=["test", "sqlite3"], pytest_assert_rewrites=False)
def test_sqlite3(selenium):
import test.test_sqlite3
import unittest
suite = unittest.TestSuite(
[unittest.TestLoader().loadTestsFromModule(test.test_sqlite3)]
)
runner = unittest.TextTestRunner(verbosity=2)
result = runner.run(suite)
assert result.wasSuccessful()
@run_in_pyodide(packages=["sqlite3"])
def test_sqlite3_basic(selenium):
import sqlite3
with sqlite3.connect(":memory:") as conn:
c = conn.cursor()
c.execute(
"""
CREATE TABLE people (
first_name VARCHAR,
last_name VARCHAR
)
"""
)
c.execute("INSERT INTO people VALUES ('John', 'Doe')")
c.execute("INSERT INTO people VALUES ('Jane', 'Smith')")
c.execute("INSERT INTO people VALUES ('Michael', 'Jordan')")
c.execute("SELECT * FROM people")
content = c.fetchall()
assert len(content) == 3
assert content[0][0] == "John"
assert content[1][0] == "Jane"
assert content[2][0] == "Michael"