From e56845e2ed90e84c2c6cb976fedc6978147f1cc5 Mon Sep 17 00:00:00 2001 From: John Barker Date: Fri, 30 Oct 2026 11:18:07 +0000 Subject: [PATCH] feat: Provision Buenos Aires --- tests/test_ansible_events_lib.py | 27 +++++++++++++++------------ tools/common/ansible_events_lib.py | 7 +++++++ 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/tests/test_ansible_events_lib.py b/tests/test_ansible_events_lib.py index 478553a..f144d48 100644 --- a/tests/test_ansible_events_lib.py +++ b/tests/test_ansible_events_lib.py @@ -509,18 +509,21 @@ def request(method, endpoint, payload=None, *, run_as=None): assert requests == [ ("GET", "u/gundalow/invited/pending.json", None, "gundalow"), - ( - "POST", - "invites.json", - { - "skip_email": True, - "description": f"Join Ansible {barcelona.city}", - "group_names": f"{barcelona.attendee_group},{provision_environment.MIGRATED_GROUP_NAME}", - "max_redemptions_allowed": 5_000, - "expires_at": "2030-01-01", - }, - "gundalow", - ), + *[ + ( + "POST", + "invites.json", + { + "skip_email": True, + "description": f"Join Ansible {city.city}", + "group_names": f"{city.attendee_group},{provision_environment.MIGRATED_GROUP_NAME}", + "max_redemptions_allowed": 5_000, + "expires_at": "2030-01-01", + }, + "gundalow", + ) + for city in provision_environment.CITIES[1:] + ], ] def test_attendee_invites_fail_on_malformed_pending_response_before_creation(self, monkeypatch): diff --git a/tools/common/ansible_events_lib.py b/tools/common/ansible_events_lib.py index 263a24a..a404457 100644 --- a/tools/common/ansible_events_lib.py +++ b/tools/common/ansible_events_lib.py @@ -211,6 +211,13 @@ def attendee_group(self) -> str: CITIES: tuple[CityInfo, ...] = ( CityInfo(region="Europe", country="UK", slug="london", city="London", timezone="Europe/London"), CityInfo(region="Europe", country="Spain", slug="barcelona", city="Barcelona", timezone="Europe/Madrid"), + CityInfo( + region="Americas", + country="Argentina", + slug="buenosaires", + city="Buenos Aires", + timezone="America/Argentina/Buenos_Aires", + ), ) if len({city.slug for city in CITIES}) != len(CITIES):