From 8d8b9a65d304adea7e158f06278d4e23b3863466 Mon Sep 17 00:00:00 2001 From: Stefan Allius Date: Tue, 15 Apr 2025 19:43:00 +0200 Subject: [PATCH] add unit test for some routes --- app/tests/test_server.py | 48 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/app/tests/test_server.py b/app/tests/test_server.py index 020c8c9..0db3324 100644 --- a/app/tests/test_server.py +++ b/app/tests/test_server.py @@ -3,7 +3,9 @@ import pytest import logging import os from mock import patch -from server import get_log_level +from server import get_log_level, app, ProxyState + +pytest_plugins = ('pytest_asyncio',) def test_get_log_level(): @@ -30,3 +32,47 @@ def test_get_log_level(): with patch.dict(os.environ, {'LOG_LVL': 'UNKNOWN'}): log_lvl = get_log_level() assert log_lvl == None + + +@pytest.mark.asyncio +async def test_home(): + """Test the home route.""" + client = app.test_client() + response = await client.get('/') + assert response.status_code == 200 + result = await response.get_data() + assert result == b"Hello, world" + +@pytest.mark.asyncio +async def test_ready(): + """Test the ready route.""" + + ProxyState.set_up(False) + client = app.test_client() + response = await client.get('/-/ready') + assert response.status_code == 503 + result = await response.get_data() + assert result == b"Not ready" + + ProxyState.set_up(True) + response = await client.get('/-/ready') + assert response.status_code == 200 + result = await response.get_data() + assert result == b"Is ready" + +@pytest.mark.asyncio +async def test_healthy(): + """Test the healthy route.""" + + ProxyState.set_up(False) + client = app.test_client() + response = await client.get('/-/healthy') + assert response.status_code == 200 + result = await response.get_data() + assert result == b"I'm fine" + + ProxyState.set_up(True) + response = await client.get('/-/healthy') + assert response.status_code == 200 + result = await response.get_data() + assert result == b"I'm fine"