From 6acb2041f246ad62c544c30dff97101a53f411cc Mon Sep 17 00:00:00 2001 From: Gros Frumos Date: Tue, 17 Mar 2026 16:51:17 +0200 Subject: [PATCH] kin: auto-commit after pipeline --- tests/test_db.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/test_db.py b/tests/test_db.py index a734eba..d3d3a70 100644 --- a/tests/test_db.py +++ b/tests/test_db.py @@ -394,6 +394,27 @@ def test_migrate_preserves_non_dept_sub_and_non_running_pipelines(): conn.close() +# --------------------------------------------------------------------------- +# Schema KIN-OBS-014: pid INTEGER присутствует в SCHEMA-строке CREATE TABLE pipelines +# --------------------------------------------------------------------------- + +def test_schema_string_contains_pid_integer_in_pipelines_ddl(): + """Регрессия KIN-OBS-014: SCHEMA-строка содержит 'pid INTEGER' в теле CREATE TABLE pipelines. + + До фикса поле было только в _migrate(), но отсутствовало в SCHEMA — + при свежей инициализации БД колонка не создавалась. + Тест парсит блок CREATE TABLE pipelines напрямую из SCHEMA. + """ + from core.db import SCHEMA + start = SCHEMA.index("CREATE TABLE IF NOT EXISTS pipelines") + end = SCHEMA.index(");", start) + 2 + pipelines_ddl = SCHEMA[start:end] + assert "pid INTEGER" in pipelines_ddl, ( + "pid INTEGER не найден в SCHEMA CREATE TABLE pipelines — " + "поле должно быть в SCHEMA (core/db.py строки ~133-148), а не только в _migrate()" + ) + + # --------------------------------------------------------------------------- # Schema KIN-OBS-018: pid INTEGER присутствует в таблице pipelines # ---------------------------------------------------------------------------