• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 23645386270
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 27 Mar 2026 12:10PM UTC
Jobs 10
Files 909
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Mar 2026 12:05PM UTC coverage: 82.19% (+1.0%) from 81.233%
23645386270

push

github

web-flow
fix(qual): do not allow deleting all choices DEV-1914 (#6873)

### đŸ“Ŗ Summary
Forbid users from deleting all choices in a multiple choice QA question

### 💭 Notes
Enforced at the schema level, with extra protection for prompt
generation in case somehow a bad configuration makes it into the
database.


### 👀 Preview steps

1. â„šī¸ have an account and a project with an audio question and at least
one submission
2. Add a QA question to create the manual_qual advanced feature
3. PATCH the correct `manual_qual` advanced feature object with
```
{"params": [{
     "uuid": "e091ee38-a46d-4ca5-adc9-1ccc158b938a",
     "labels": {"_default": "Question"},
     "type": "qualSelectOne",
     "choices": [{"labels": {"_default": "choiceA"},
             "uuid":"541cc55e-6e91-4c0f-b355-9c81b3dbff66",
             "options": {"deleted": true} }]
}]}
```
5. 🔴 [on main] request succeeds and all options are deleted
6. đŸŸĸ [on PR] validation error

7771 of 11963 branches covered (64.96%)

2 of 8 new or added lines in 3 files covered. (25.0%)

403 existing lines in 18 files now uncovered.

29581 of 35991 relevant lines covered (82.19%)

5.8 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
31.61
-0.5% kobo/apps/subsequences/actions/automatic_bedrock_qual.py
2
59.53
-0.4% kpi/views/v2/data.py

Coverage Regressions

Lines Coverage ∆ File
81
0.0
-93.1% kobo/apps/stripe/serializers.py
75
0.0
-41.9% kobo/apps/stripe/views.py
63
0.0
-51.64% kobo/apps/stripe/models.py
60
26.05
-50.42% kobo/apps/stripe/utils/subscription_limits.py
36
20.21
-38.3% kobo/apps/stripe/utils/billing_dates.py
19
0.0
-65.52% kobo/apps/stripe/admin.py
14
31.82
-31.82% kobo/apps/stripe/utils/limit_enforcement.py
12
35.0
-60.0% kobo/apps/stripe/utils/import_management.py
11
0.0
-44.0% kobo/apps/stripe/signals.py
8
0.0
-100.0% kobo/apps/stripe/urls.py
7
0.0
-100.0% kobo/apps/stripe/apps.py
6
0.0
-37.5% kobo/apps/stripe/utils/view_utils.py
3
61.21
-1.82% kobo/apps/organizations/models.py
3
60.53
-7.89% kobo/apps/organizations/utils.py
2
44.65
-0.38% kobo/apps/openrosa/libs/utils/logger_tools.py
1
40.85
-1.41% kobo/apps/organizations/admin/organization.py
1
92.31
-7.69% kobo/apps/user_reports/utils/migrations.py
1
85.0
-5.0% kpi/urls/__init__.py
Jobs
ID Job ID Ran Files Coverage
1 23645386270.1 27 Mar 2026 12:10PM UTC 905
52.85
2 23645386270.2 27 Mar 2026 12:10PM UTC 905
54.39
3 23645386270.3 27 Mar 2026 12:11PM UTC 907
55.63
4 23645386270.4 27 Mar 2026 12:11PM UTC 907
54.08
5 23645386270.5 27 Mar 2026 12:11PM UTC 905
53.08
6 23645386270.6 27 Mar 2026 12:12PM UTC 905
60.45
7 23645386270.7 27 Mar 2026 12:12PM UTC 907
66.01
8 23645386270.8 27 Mar 2026 12:13PM UTC 907
61.58
9 23645386270.9 27 Mar 2026 12:13PM UTC 907
54.43
10 23645386270.10 27 Mar 2026 12:15PM UTC 909
68.25
Source Files on build 23645386270
  • Tree
  • List 909
  • Changed 25
  • Source Changed 0
  • Coverage Changed 25
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 4b465f63 on github
  • Prev Build on main (#23618793621)
  • Next Build on main (#23647347012)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc