В этой статье я хотел бы показать пару примеров проверок БД с использованием библиотеки pytest и sqlite3. import sqlite3 import pytest # Фикстура для подключения к базе данных и создания временной таблицы @pytest.fixture def db_connection(): conn = sqlite3.connect(':memory:') cursor = conn.cursor() cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''') conn.commit() yield conn conn.close() # Тест для проверки количества столбцов в таблице def test_column_count(db_connection): cursor = db_connection.cursor() cursor.execute('PRAGMA table_info(users)') columns = cursor.fetchall() assert len(columns) == 3 # мы ожидаем три столбца: id, name, age # Тест для проверки наличия таблицы в базе данных def test_table_existence(db_connection): cursor = db_connection.cursor() cursor.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='users';") result = cursor.fetchone() assert result is not None # Тест для проверки