fixed reverse chronological ordering in a pair of FTs clogging the pipeline; added ActivityPub to project; new apps.ap for WebFinger, Actor, Outbox views; apps.lyric.models now contains ap_public_key, ap_private_key fields + ensure_keypair(); new apps.lyric migration accordingly; new in drama.models are to_activity() w. JoinGate, SelectRole, Create compat. & None verb support; new core.urls for /.well-known/webfinger + /ap/ included; cryptography installed, added to reqs.txt; 24 new green UTs & ITs; in sum, project is now read-only ActivityPub node
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Disco DeDisco
2026-04-02 15:22:04 -04:00
parent 8538f76b13
commit ca38875660
17 changed files with 389 additions and 2 deletions

View File

@@ -341,7 +341,8 @@ class BillscrollEntryLayoutTest(FunctionalTest):
def test_recent_event_shows_time_format(self):
events = self._go_to_scroll()
recent_ts = events[0].find_element(By.CSS_SELECTOR, ".drama-event-time")
# events[0] is the backdated record (oldest); events[1] is fresh
recent_ts = events[1].find_element(By.CSS_SELECTOR, ".drama-event-time")
self.assertRegex(recent_ts.text, r"\d+:\d+\s+[ap]\.m\.")
# ------------------------------------------------------------------ #
@@ -350,5 +351,6 @@ class BillscrollEntryLayoutTest(FunctionalTest):
def test_old_event_shows_date_with_year(self):
events = self._go_to_scroll()
old_ts = events[1].find_element(By.CSS_SELECTOR, ".drama-event-time")
# events[0] is the backdated record (oldest first, ascending order)
old_ts = events[0].find_element(By.CSS_SELECTOR, ".drama-event-time")
self.assertRegex(old_ts.text, r"\d{2}\s+[A-Z][a-z]{2}\s+\d{4}")