Setup for getting pages from the cluster.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2025-06-18 16:15:53 -04:00
parent 7d89f6c7ad
commit e69dbf58fa
3 changed files with 47 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
"""Create a cluster."""
from aiohttp import ClientSession
from release_tests.support.mttserver import MTTServer
from release_tests.support.translate import Translate
@@ -7,9 +8,10 @@ from release_tests.support.translate import Translate
class Cluster:
"""cluster of MoreThanText."""
def __init__(self, num=2):
def __init__(self, num=2, transurl=None, transreplies=None):
"""initialization"""
self.translate = Translate()
self.translate = Translate(url=transurl, replies=transreplies)
self.session = None
self.servers = []
for _ in range(num):
self.servers.append(MTTServer())
@@ -19,9 +21,19 @@ class Cluster:
await self.translate.start()
for server in self.servers:
await server.start()
self.session = ClientSession()
async def stop(self):
"""Stops cluster."""
await self.session.close()
await self.translate.stop()
for server in self.servers:
await server.stop()
async def get(self, url):
"""get from each server in the cluster."""
replies = []
for server in self.servers:
async with self.session.get(f"{server.baseurl}{url}") as resp:
replies.append(resp)
return replies