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)