From 7712cf1d56b149f616f24278aab4c4c041bf06a2 Mon Sep 17 00:00:00 2001 From: Disco DeDisco Date: Wed, 29 Apr 2026 11:27:51 -0400 Subject: [PATCH] =?UTF-8?q?PICK=20SEA=20FTs:=20add=20@tag("channels")=20to?= =?UTF-8?q?=20ChannelsFunctionalTest=20subclasses=20=E2=80=94=20CI=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PickSeaAsyncTransitionTest + PickSeaDealTest extend ChannelsFunctionalTest (ChannelsLiveServerTestCase), which spawns a child process; daemonic parallel workers cannot have children → setUpClass AssertionError in CI test-FTs stage - @tag("channels") routes them to the non-parallel test-two-browser-FTs stage Code architected by Disco DeDisco Git commit message Co-Authored-By: Claude Sonnet 4.6 --- src/functional_tests/test_room_sea_select.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/functional_tests/test_room_sea_select.py b/src/functional_tests/test_room_sea_select.py index 37b12ff..e5a6077 100644 --- a/src/functional_tests/test_room_sea_select.py +++ b/src/functional_tests/test_room_sea_select.py @@ -1,5 +1,6 @@ """Functional tests for the PICK SEA overlay — Celtic Cross draw.""" +from django.test import tag from django.urls import reverse from django.utils import timezone from selenium.webdriver.common.by import By @@ -35,6 +36,7 @@ def _make_sky_confirmed_room(live_server_url, user, earthman): return room, seat +@tag("channels") class PickSeaAsyncTransitionTest(ChannelsFunctionalTest): """After sky confirm, PICK SEA overlay appears without a page refresh.""" @@ -180,6 +182,7 @@ def _make_sea_ready_room(earthman): return room, gamer, seat, char +@tag("channels") class PickSeaDealTest(ChannelsFunctionalTest): """PICK SEA deck stacks, OK btn interaction, card draw, and LOCK HAND."""