Homepage
This commit is contained in:
@@ -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],
|
||||
|
||||
Reference in New Issue
Block a user