Фикстура open_db в tests/conftest.py, фикстуры conn вместо хелперов fresh()/_mirror(); filterwarnings: error::ResourceWarning и error::pytest.PytestUnraisableExceptionWarning (решение 14, R-5). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 lines
693 B
Python
21 lines
693 B
Python
"""Общие фикстуры тестов. Соединения SQLite, открытые тестом, закрываются после него — в тестах нет
|
||
ResourceWarning «unclosed database» (hub-hygiene-d, решение 14; M-9/O-4 #4)."""
|
||
import pytest
|
||
|
||
from jira_hub import db
|
||
|
||
|
||
@pytest.fixture
|
||
def open_db():
|
||
"""Фабрика соединений: open_db() — база в памяти, open_db(path) — файл. Все закрываются после теста."""
|
||
opened = []
|
||
|
||
def make(path=":memory:"):
|
||
conn = db.connect(path)
|
||
opened.append(conn)
|
||
return conn
|
||
|
||
yield make
|
||
for conn in opened:
|
||
conn.close()
|