Got the release servers running.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
Jeff Baskin 2025-06-16 12:32:20 -04:00
parent f6f8f0f205
commit 2066084c13
4 changed files with 55 additions and 1 deletions

View File

@ -0,0 +1,26 @@
"""Starts and runs releasse version of MoreThanText server."""
from asyncio import create_subprocess_exec
from pathlib import Path
from release_tests.support import ADDR, get_port
EXECUTABLE = Path.cwd().joinpath("target", "release", "morethantext")
class MTTServer:
"""Runs a MoreThanText server."""
def __init__(self):
"""Initialization"""
self.port = get_port()
self.cmd = [EXECUTABLE, "-a", ADDR, "-p", str(self.port)]
self.server = None
@property
def baseurl(self):
"""URL to server"""
return f"http://{ADDR}:{self.port}"
async def start(self):
"""Starts the server."""
self.server = await create_subprocess_exec(*self.cmd)

View File

@ -0,0 +1,21 @@
"""tests for MoreThanText servers."""
from unittest import IsolatedAsyncioTestCase
from aiohttp import ClientSession
from release_tests.support import ADDR
from release_tests.support.mttserver import MTTServer
class MTTServerTC(IsolatedAsyncioTestCase):
"""Testcases for controling MoreThanText release servers."""
async def test_defaukt_start_up(self):
"""Test default start up."""
mtt = MTTServer()
await mtt.start()
url = f"http://{ADDR}:{mtt.port}"
async with ClientSession() as session:
async with session.get(url) as resp:
text = await resp.text()
self.assertEqual(resp.status, 200, text)
self.assertEqual(mtt.baseurl, url)

View File

@ -14,10 +14,12 @@ class TranslateTC(IsolatedAsyncioTestCase):
"""something"""
trans = Translate()
await trans.start()
url = f"http://{ADDR}:{trans.port}"
async with ClientSession() as session:
async with session.get(f"http://{ADDR}:{trans.port}/") as resp:
async with session.get(url) as resp:
text = await resp.text()
self.assertEqual(resp.status, 200, text)
self.assertEqual(trans.baseurl, url)
async def test_url_reponses(self):
"""created url reponse the mocks"""

View File

@ -20,6 +20,11 @@ class Translate:
self.app.add_routes([web.get(url, reply)])
self.runner = None
@property
def baseurl(self):
"""Base URL"""
return f"http://{ADDR}:{self.port}"
async def start(self):
"""Start the mock translateer."""
if self.runner: