Jeff Baskin f6f8f0f205
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
Beginning setup of new release testing.
2025-06-15 09:46:50 -04:00

31 lines
849 B
Python

"""this mocks a translate serve for etsting."""
from aiohttp import web
from release_tests.support import ADDR, get_port
class Translate:
"""Creates a translation mock for release testing."""
def __init__(self, url="/", replies=["Hello"]):
"""Initialize"""
async def reply(_):
"""response to return"""
nonlocal replies
return web.Response(text=replies.pop(0))
self.port = get_port()
self.app = web.Application()
self.app.add_routes([web.get(url, reply)])
self.runner = None
async def start(self):
"""Start the mock translateer."""
if self.runner:
return
self.runner = web.AppRunner(self.app)
await self.runner.setup()
site = web.TCPSite(self.runner, ADDR, self.port)
await site.start()