From dd32f7e82f02c4a9bfba932080519389e0c49a2e Mon Sep 17 00:00:00 2001 From: migatu Date: Mon, 3 Aug 2026 21:38:48 +0200 Subject: [PATCH] =?UTF-8?q?ci:=20odpalaj=20testy=20warstwy=20bazodanowej?= =?UTF-8?q?=20(dot=C4=85d=20nie=20by=C5=82y=20uruchamiane)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Luka wyszła przy DAN-26 (#52): dodałem pierwsze testy w usłudze `data`, ale CI odpalało tylko `logic` i `presentation` — więc testy canary NIGDY by się nie wykonały. Nietestowany kod ochronny jest gorszy niż jego brak, bo daje złudzenie zabezpieczenia; tym bardziej nie może być testowany „na niby". - nowy job `data-tests` w tests.yml (wzorowany na presentation), - `services/data/requirements-dev.txt` (którego usługa nie miała). Sprawdzone lokalnie dokładnie tą komendą co w CI: 7 testów canary przechodzi. Co-Authored-By: Claude Opus 4.8 --- .gitea/workflows/tests.yml | 20 ++++++++++++++++++++ services/data/requirements-dev.txt | 2 ++ 2 files changed, 22 insertions(+) create mode 100644 services/data/requirements-dev.txt diff --git a/.gitea/workflows/tests.yml b/.gitea/workflows/tests.yml index c1b358f..f33874a 100644 --- a/.gitea/workflows/tests.yml +++ b/.gitea/workflows/tests.yml @@ -71,6 +71,26 @@ jobs: PYTHONPATH: . run: pytest tests -q -rs + data-tests: + name: Testy warstwy bazodanowej (ochrona baz) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + cache: pip + cache-dependency-path: services/data/requirements-dev.txt + - name: Instalacja zależności + run: pip install -r services/data/requirements-dev.txt + # Rekordy-pułapki (DAN-26): nietestowany kod ochronny jest gorszy niż jego + # brak, bo daje złudzenie zabezpieczenia. Ta warstwa dotąd nie miała testów. + - name: Testy (pytest) + working-directory: services/data + env: + PYTHONPATH: . + run: pytest tests -q -rs + swisseph-image: name: Build obrazu silnika B (swisseph) runs-on: ubuntu-latest diff --git a/services/data/requirements-dev.txt b/services/data/requirements-dev.txt new file mode 100644 index 0000000..a266747 --- /dev/null +++ b/services/data/requirements-dev.txt @@ -0,0 +1,2 @@ +-r requirements.txt +pytest>=8.0