В этой статье я хотел бы показать пару примеров проверок БД с использованием библиотеки 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...
Добавление данных в таблицу INSERT INTO и отображение таблицы SELECT Проверим существует ли введенный логин в таблице: sql.execute(f"SELECT login FROM users WHERE login = '{user_login}'") SELECT - ВЫБРАТЬ столбец login FROM - ИЗ таблицы users WHERE - ГДЕ столбец login будет равняться нашему введённому значению. Создаём переменную в которой будет выводится существует такой логин в таблице или нет. all = sql.fetchone() fetchone() - используется для получения одного результата из таблицы. Проверяем, что у нас получилось: print(all) Поэкспериментируем с возможностями SELECT: sql...