Got the release servers running.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
This commit is contained in:
parent
f6f8f0f205
commit
2066084c13
26
release_tests/support/mttserver.py
Normal file
26
release_tests/support/mttserver.py
Normal 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)
|
||||
21
release_tests/support/test_mttserver.py
Normal file
21
release_tests/support/test_mttserver.py
Normal 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)
|
||||
@ -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"""
|
||||
|
||||
@ -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:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user