This commit is contained in:
2026-07-26 17:24:49 +02:00
parent b8277d6351
commit a3963611f0
23 changed files with 1499 additions and 189 deletions
+25
View File
@@ -155,3 +155,28 @@ def test_member_cannot_disable_a_task(seeded_db):
)
assert response.status_code in (302, 303)
assert db["devii_tasks"].find_one(uid=uid)["enabled"]
def test_devii_tasks_reports_the_role_quotas(seeded_db):
admin = _admin_dt(seeded_db)
body = admin.get(f"{BASE_URL}/admin/devii-tasks", headers=JSON_dt).json()
assert body["limits"]["member_create_24h"] == 5
assert body["limits"]["member_runs_24h"] == 10
assert body["limits"]["admin_create_24h"] == 5
assert body["limits"]["admin_runs_24h"] == 100
def test_devii_tasks_shows_the_owner_24h_usage(seeded_db):
from devplacepy.database import db
from devplacepy.services.devii.tasks.limits import record_run
from devplacepy.services.devii.tasks.schedule import now_utc
owner = _admin_uid(seeded_db)
uid = _seed_task(owner)
record_run(db, "user", owner, uid, now_utc())
admin = _admin_dt(seeded_db)
body = admin.get(f"{BASE_URL}/admin/devii-tasks", headers=JSON_dt).json()
entry = next(item for item in body["items"] if item["uid"] == uid)
assert entry["quota"]["runs_used"] >= 1
assert entry["quota"]["runs_limit"] == 100
assert entry["quota"]["creates_used"] >= 1