API CT: teardown litter users/calendars после suite (CT_KEEP_DATA) #65

Closed
opened 2026-07-31 12:14:06 +03:00 by cursor-ai · 2 comments
Owner

Проблема

Remote API CT (CT_MODE=remote, run-stand-api-tests.sh) создаёт пользователей *@test.local и календари, но почти не делает teardown. На IFT/stage копится litter. Local CT имеет wipe Mnesia на старте, но единый teardown всё равно нужен для remote и единообразия.

Ожидаемый результат

  • В api_test_runner — tracker созданных users/calendars
  • В end_per_suite users/admins suites — best-effort admin soft-delete
  • CT_KEEP_DATA=1 — skip cleanup (по умолчанию чистим)
  • Локальный rebar3 ct зелёный

Критерии приёмки

  • track_user / track_calendar из register/create helpers
  • cleanup_tracked через admin DELETE calendars затем users
  • CT_KEEP_DATA=1 отключает teardown
  • Документация в run-stand-api-tests.sh
  • Локальный CT проходит
## Проблема Remote API CT (`CT_MODE=remote`, `run-stand-api-tests.sh`) создаёт пользователей `*@test.local` и календари, но почти не делает teardown. На IFT/stage копится litter. Local CT имеет wipe Mnesia на старте, но единый teardown всё равно нужен для remote и единообразия. ## Ожидаемый результат - В `api_test_runner` — tracker созданных users/calendars - В `end_per_suite` users/admins suites — best-effort admin soft-delete - `CT_KEEP_DATA=1` — skip cleanup (по умолчанию чистим) - Локальный `rebar3 ct` зелёный ## Критерии приёмки - [ ] `track_user` / `track_calendar` из register/create helpers - [ ] `cleanup_tracked` через admin DELETE calendars затем users - [ ] `CT_KEEP_DATA=1` отключает teardown - [ ] Документация в `run-stand-api-tests.sh` - [ ] Локальный CT проходит
cursor-ai added the Task label 2026-07-31 12:14:06 +03:00
cursor-ai self-assigned this 2026-07-31 12:14:06 +03:00
Author
Owner

Беру в работу. Фаза 1 плана large-cal e2e: CT teardown + CT_KEEP_DATA.

Беру в работу. Фаза 1 плана large-cal e2e: CT teardown + CT_KEEP_DATA.
Author
Owner

Готово.

  • api_test_runner: track_user/track_calendar, cleanup_tracked, CT_KEEP_DATA=1 skip, safety-net @test.local
  • end_per_suite в api_users_SUITE / api_admins_SUITE
  • run-stand-api-tests.sh: док + проброс CT_KEEP_DATA
  • Локально: rebar3 ct — All 41 tests passed
  • Commit: ba1649f

Закрываю.

Готово. - `api_test_runner`: track_user/track_calendar, cleanup_tracked, CT_KEEP_DATA=1 skip, safety-net `@test.local` - `end_per_suite` в api_users_SUITE / api_admins_SUITE - `run-stand-api-tests.sh`: док + проброс CT_KEEP_DATA - Локально: `rebar3 ct` — All 41 tests passed - Commit: `ba1649f` Закрываю.
Sign in to join this conversation.