This commit is contained in:
2026-10-30 15:32:09 -04:00
parent 0e342734a6
commit 458b03fef0
4 changed files with 100 additions and 99 deletions
@@ -128,13 +128,35 @@ class ServiceDisplayTests(TestCase):
parser = DirectoryParser()
parser.feed(homepage.read_text(encoding="utf-8"))
text = " ".join(parser.text)
for name in ("Dex", "Discourse", "Matrix", "Gitea", "Mastodon", "PeerTube", "Hosted games", "Owncast"):
for name in ("Discourse", "Matrix", "Gitea", "Mastodon", "PeerTube", "Owncast"):
self.assertIn(name, text)
self.assertIn("Free · Level 0 and above", text)
self.assertIn("Gold · Levels 3–5", text)
self.assertIn("not currently offered", text)
self.assertIn("/members/", parser.links)
self.assertIn("https://element.eom.dev/", parser.links)
homepage_html = homepage.read_text(encoding="utf-8")
self.assertNotIn('id="start-here"', homepage_html)
self.assertNotIn("Three ways into the lab", homepage_html)
self.assertNotIn("Hosted games", text)
for host in ("discourse.eom.dev", "element.eom.dev", "gitea.eom.dev", "mastodon.eom.dev", "peertube.eom.dev", "owncast.eom.dev"):
self.assertIn(f'src="https://{host}/', homepage_html)
self.assertNotIn("Dex · Shared sign-in", text)
projects = homepage_html.split('id="projects"', 1)[1].split("</section>", 1)[0]
for label in ("Wikideck", "The Button", "Luanti"):
self.assertIn(label, projects)
self.assertNotIn("My Luanti server", projects)
self.assertIn("Season V · Public server", projects)
self.assertIn("eleven team islands, markets and an adventure-map spawn", projects)
self.assertIn("luanti.eom.dev:30000", projects)
for destination in (
"https://gitea.eom.dev/WikiDeck/wikideck",
"https://button.eom.dev/",
"https://discourse.eom.dev/t/luanti-season-v/690",
):
self.assertIn(destination, projects)
self.assertNotIn("Browser client source", projects)
self.assertNotIn("Broadcast from your own stack", projects)
self.assertNotIn("Make patterns, make sound", projects)
@override_settings(MEMBERSHIP_SERVICE_GROUPS={
"0": ["cn=Dex Users," + BASE, "cn=Matrix Users," + BASE],