Интегрирован wesp в сайт
CI / quality (push) Canceled after 0s

This commit is contained in:
влад
2026-07-17 12:57:18 +03:00
parent 5dfa06ddbe
commit 355c0ef9f1
883 changed files with 194576 additions and 177 deletions
+41
View File
@@ -0,0 +1,41 @@
"""Tests for /api/health."""
from __future__ import annotations
import os
import tempfile
import unittest
from app import create_app, db
from config import TestingConfig
class HealthApiConfig(TestingConfig):
_TMP_DIR = tempfile.mkdtemp(prefix="wesp-health-")
SQLALCHEMY_DATABASE_URI = f"sqlite:///{os.path.join(_TMP_DIR, 'recipes_test.db')}"
SQLALCHEMY_BINDS = {"reports": f"sqlite:///{os.path.join(_TMP_DIR, 'reports_test.db')}"}
class UpdateHealthApiTests(unittest.TestCase):
def setUp(self) -> None:
self.app = create_app(HealthApiConfig)
self.client = self.app.test_client()
self.ctx = self.app.app_context()
self.ctx.push()
db.create_all()
def tearDown(self) -> None:
db.session.remove()
db.drop_all()
self.ctx.pop()
def test_health_ok(self) -> None:
r = self.client.get("/api/health")
self.assertEqual(r.status_code, 200)
body = r.get_json()
self.assertTrue(body.get("ok"))
self.assertTrue(body.get("db_ok"))
if __name__ == "__main__":
unittest.main()