From a1dfa7b8218d39c26a77f55213a1c278414b7f9f Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Sat, 31 Oct 2026 12:19:12 -0400 Subject: [PATCH] test: an invite's zone may be EDT or EST, and an unsent install counts from a recent backup (#6355) The invite test asserted EDT for a time a day from now, so it failed from today: a one-day link now ends after New York's clocks change on 1 November. It would have stayed red until March. The Home Assistant test used a fixed backup time, which put the unsent install past its deadline at once. Co-Authored-By: Claude Opus 5.5 --- tests/integration/test_homeassistant.py | 4 +++- tests/integration/test_invites.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/integration/test_homeassistant.py b/tests/integration/test_homeassistant.py index d6faedc..e39e810 100644 --- a/tests/integration/test_homeassistant.py +++ b/tests/integration/test_homeassistant.py @@ -9,6 +9,7 @@ import json import os import time import uuid +from datetime import datetime, timezone from urllib.parse import parse_qs, urlparse import httpx @@ -304,7 +305,8 @@ def test_an_install_that_couldnt_reach_home_assistant_is_asked_for_again(app): await _clean(app) await sched.poll(app, transport=ha.transport) await upd.start_update(app, ADDON, "someone", transport=ha.transport) - ha.backup_lands() + # Now, as the install's deadline counts from the backup while it is unsent. + ha.entities["sensor.backup_last_successful_automatic_backup"]["state"] = datetime.now(timezone.utc).isoformat() await upd.advance(app, transport=ha.transport) ha.down = True await upd.advance(app, transport=ha.transport) diff --git a/tests/integration/test_invites.py b/tests/integration/test_invites.py index 11d908b..541c584 100644 --- a/tests/integration/test_invites.py +++ b/tests/integration/test_invites.py @@ -82,7 +82,7 @@ def test_an_invite_is_emailed_and_the_invitee_makes_their_own_account_once(app, assert resp.status_code == 302 and resp.headers["Location"].endswith("?done=invited") assert len(sent) == 1 and sent[0]["To"] == to text = sent[0].get_body(("plain",)).get_content() - assert f"{aname} invited you to Steward" in text and "EDT" in text and "UTC" in text + assert f"{aname} invited you to Steward" in text and re.search(r"\bE[DS]T\b", text) and "UTC" in text key = _KEY.search(text).group(1) page = await (await admin.get(resp.headers["Location"])).get_data(as_text=True)