From b6937f86980e6889e0c09d0aab7240b149fc1361 Mon Sep 17 00:00:00 2001 From: Fent Jani <37303771+bpstr@users.noreply.github.com> Date: Wed, 16 Sep 2026 00:05:26 +0200 Subject: [PATCH] Add late-package coverage competency fixture --- tests/fixtures/competency/late-package-coverage/SCENARIO.md | 5 +++++ .../competency/late-package-coverage/aaa_noise/module.py | 1 + .../competency/late-package-coverage/mmm_noise/module.py | 1 + .../competency/late-package-coverage/zzz_payments/webhook.py | 3 +++ 4 files changed, 10 insertions(+) create mode 100644 tests/fixtures/competency/late-package-coverage/SCENARIO.md create mode 100644 tests/fixtures/competency/late-package-coverage/aaa_noise/module.py create mode 100644 tests/fixtures/competency/late-package-coverage/mmm_noise/module.py create mode 100644 tests/fixtures/competency/late-package-coverage/zzz_payments/webhook.py diff --git a/tests/fixtures/competency/late-package-coverage/SCENARIO.md b/tests/fixtures/competency/late-package-coverage/SCENARIO.md new file mode 100644 index 0000000..fee389b --- /dev/null +++ b/tests/fixtures/competency/late-package-coverage/SCENARIO.md @@ -0,0 +1,5 @@ +# Important late-sorting package + +Question: What handles payment failures? + +Expected: planning must give meaningful package coverage and discover `zzz_payments/webhook.py`; alphabetical file ordering must not starve later packages under a bounded task budget. diff --git a/tests/fixtures/competency/late-package-coverage/aaa_noise/module.py b/tests/fixtures/competency/late-package-coverage/aaa_noise/module.py new file mode 100644 index 0000000..012edbb --- /dev/null +++ b/tests/fixtures/competency/late-package-coverage/aaa_noise/module.py @@ -0,0 +1 @@ +def helper(): return 'noise' diff --git a/tests/fixtures/competency/late-package-coverage/mmm_noise/module.py b/tests/fixtures/competency/late-package-coverage/mmm_noise/module.py new file mode 100644 index 0000000..012edbb --- /dev/null +++ b/tests/fixtures/competency/late-package-coverage/mmm_noise/module.py @@ -0,0 +1 @@ +def helper(): return 'noise' diff --git a/tests/fixtures/competency/late-package-coverage/zzz_payments/webhook.py b/tests/fixtures/competency/late-package-coverage/zzz_payments/webhook.py new file mode 100644 index 0000000..59fe73a --- /dev/null +++ b/tests/fixtures/competency/late-package-coverage/zzz_payments/webhook.py @@ -0,0 +1,3 @@ +def payment_webhook(request): + if request.event == 'payment.failed': + return retry_payment(request.order_id)