106 читали · 9 месяцев назад
ТЕСТИРОВАНИЕ БАЗЫ ДАННЫХ НА PYTHON
В этой статье я хотел бы показать пару примеров проверок БД с использованием библиотеки 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...
2 года назад
SQLite в Python первые шаги. Функция для регистрации пользователей. Часть 2
Добавление данных в таблицу 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...