Coverage report: 92%

Files Functions Classes

coverage.py v7.13.4, created at 2026-10-04 09:33 +0000

File   statements missing excluded   coverage
server / __init__.py   0 0 0   100%
server / app.py   181 15 0   92%
server / authentication / auth0_bearer.py   179 21 2   88%
server / authentication / auth0_config.py   23 0 0   100%
server / authentication / auth0_handler.py   79 4 0   95%
server / authentication / bcrypter.py   7 0 0   100%
server / authentication / cookie_session.py   44 5 0   89%
server / connection / database.py   115 15 0   87%
server / connection / storage_bucket.py   28 3 0   89%
server / models / account.py   131 19 0   85%
server / models / assignment.py   366 14 0   96%
server / models / assignment_submit.py   44 2 0   95%
server / models / class_message.py   28 1 0   96%
server / models / classes.py   184 2 0   99%
server / models / clients.py   260 29 0   89%
server / models / question_bank.py   180 0 0   100%
server / models / sharerequests.py   33 0 0   100%
server / models / themes.py   156 1 0   99%
server / models / users.py   331 43 0   87%
server / rate_limit.py   31 4 0   87%
server / routes / auth0 / auth_routes.py   203 16 0   92%
server / routes / common / assignments.py   35 1 0   97%
server / routes / common / auth0_webhook.py   127 5 0   96%
server / routes / common / health.py   9 0 0   100%
server / routes / common / users.py   2 0 0   100%
server / routes / student / student_account.py   60 2 1   97%
server / routes / student / student_assignments.py   35 0 1   100%
server / routes / student / student_classes.py   28 0 0   100%
server / routes / student / student_dashboard.py   26 0 1   100%
server / routes / student / student_dashboard_ws.py   63 8 0   87%
server / routes / student / student_features.py   42 6 0   86%
server / routes / student / student_theme.py   21 0 0   100%
server / routes / teacher / teacher_account.py   62 1 0   98%
server / routes / teacher / teacher_assignment.py   80 6 1   92%
server / routes / teacher / teacher_classes.py   64 0 0   100%
server / routes / teacher / teacher_dashboard.py   25 7 1   72%
server / routes / teacher / teacher_features.py   45 14 0   69%
server / routes / teacher / teacher_question.py   78 0 0   100%
server / routes / teacher / teacher_question_import.py   130 18 0   86%
server / routes / teacher / teacher_students.py   9 0 0   100%
server / routes / teacher / teacher_theme.py   19 0 0   100%
server / services / common / answer_checking.py   111 4 0   96%
server / services / common / assignments.py   292 9 0   97%
server / services / common / auth0_management.py   98 14 0   86%
server / services / common / password_update.py   57 0 0   100%
server / services / common / question_bank.py   70 3 0   96%
server / services / common / student_identity_sync.py   46 1 0   98%
server / services / common / theme_ownership.py   16 0 0   100%
server / services / common / users.py   317 32 0   90%
server / services / growthbook / __init__.py   8 0 0   100%
server / services / growthbook / admin_db.py   3 1 0   67%
server / services / growthbook / cache.py   52 0 0   100%
server / services / growthbook / catalog.py   20 0 0   100%
server / services / growthbook / client.py   87 0 0   100%
server / services / growthbook / config.py   22 0 0   100%
server / services / growthbook / context.py   87 0 0   100%
server / services / growthbook / dependencies.py   29 7 0   76%
server / services / growthbook / evaluation.py   71 15 0   79%
server / services / growthbook / global_assignment_gate.py   24 0 0   100%
server / services / growthbook / organization.py   77 17 0   78%
server / services / growthbook / overrides.py   6 0 0   100%
server / services / growthbook / registry.py   87 10 0   89%
server / services / growthbook / teacher_assignment_quota.py   112 33 0   71%
server / services / growthbook / user_scope.py   64 0 0   100%
server / services / student / student_assignment.py   665 25 1   96%
server / services / student / student_classes.py   345 5 0   99%
server / services / student / student_dashboard.py   134 0 0   100%
server / services / student / student_theme.py   95 2 0   98%
server / services / teacher / question_dedup.py   26 0 0   100%
server / services / teacher / question_import.py   78 3 0   96%
server / services / teacher / teacher_account.py   178 3 0   98%
server / services / teacher / teacher_assignment.py   910 54 3   94%
server / services / teacher / teacher_classes.py   627 106 0   83%
server / services / teacher / teacher_dashboard.py   51 3 0   94%
server / services / teacher / teacher_question.py   737 88 1   88%
server / services / teacher / teacher_theme.py   95 1 0   99%
server / utilities / __init__.py   0 0 0   100%
server / utilities / answer_match.py   22 0 0   100%
server / utilities / assignment_dedupe.py   35 1 0   97%
server / utilities / assignment_update.py   34 0 0   100%
server / utilities / class_dedupe.py   11 0 0   100%
server / utilities / class_limits.py   2 0 0   100%
server / utilities / email_utils.py   65 17 0   74%
server / utilities / error_detail.py   5 0 0   100%
server / utilities / exam_catalog.py   59 1 0   98%
server / utilities / file_handler.py   16 0 0   100%
server / utilities / gradebook.py   63 1 0   98%
server / utilities / graph_data_checker.py   374 92 0   75%
server / utilities / helpers.py   23 0 0   100%
server / utilities / html_sanitizer.py   52 9 4   83%
server / utilities / image_processing.py   24 6 0   75%
server / utilities / model_parser.py   146 16 0   89%
server / utilities / pagination.py   15 0 0   100%
server / utilities / readiness.py   22 0 0   100%
server / utilities / redis_url.py   12 0 0   100%
server / utilities / refresh_single_flight.py   78 5 4   94%
server / utilities / sample_payloads.py   15 0 0   100%
server / utilities / user_id_helper.py   26 1 0   96%
server / utilities / websocket_manager.py   48 0 0   100%
server / validators / accounts_validator.py   74 15 0   80%
server / validators / assignment_validator.py   39 1 0   97%
server / validators / class_code_validator.py   7 0 0   100%
server / validators / feature_enum.py   23 6 0   74%
server / validators / query_params_validators.py   6 0 0   100%
server / validators / question_bank / field_validations.py   119 8 0   93%
server / validators / question_bank / input_validations.py   57 0 0   100%
server / validators / question_class_enum.py   88 0 0   100%
server / validators / question_request_root_validators.py   381 50 0   87%
server / validators / question_richtext.py   31 4 0   87%
server / validators / user_enum.py   13 0 0   100%
server / worker / __init__.py   0 0 0   100%
server / worker / auth0_reconciliation.py   176 15 0   91%
server / worker / celery_worker.py   16 0 0   100%
server / worker / student_identity_sync_task.py   34 17 0   50%
Total   11471 963 20   92%

No items found using the specified filter.