2026-09-18 21:32:25 UTC · branch HEAD at ? · ran on mac154.local · triggered by console:mac154
deployable tree 8b986a10db46 · 3,682 files — a deploy is gated on matching this exactly
Pure in-process tests — no database. These use the repo's `_FakeDB` or call functions directly, so they prove logic, not wiring.
5,086 tests · 5,077 passed · 9 skipped · 15.5 min
Tests that drive the mounted FastAPI app against a real Mongo. These are the ones that prove a route exists, is reachable, and is authorised — the class of defect unit tests have repeatedly passed straight through.
4,626 tests · 4,599 passed · 27 skipped · 15.5 min
Node's built-in runner over the pure logic extracted into `lib/`. Fast and exhaustive over what it sees; it does not render a component or touch a route.
Renders real React components and asserts on the produced markup — the tier that can catch a screen that never reaches its data or an overlay that is not a dialog.
Drives a real browser against a running frontend and backend. Opt-in: it needs both servers up, and a tier that cannot reach them is reported as an error, never as a pass.
Three walks of the monitoring script replayed against DEMO in real Chrome with the SAME walks/facts/mask code the nightly production comparison uses. A DOM change that breaks capture fails the gate here, not the night. DEMO only: a write step may execute there and never in production.
The harness's own tests: the report model, the coverage ratchet, the console's queue and session, and the deploy gate. This tier exists because the gate now decides whether a deploy may happen — a broken gate would ship untested code and report success.
ruff, mypy and the TypeScript compiler — findings that need no test to run.
65,621 of 87,234 statements. The vertical rule marks the 90% target.
Measured over app/ — every module under the FastAPI application — unimported modules are scored 0%, so this is the whole application. 936 of 937 source files reached (100%).
0 of 2,538 mounted routes were served a request by some test. The other 2,538 have never been called — not by a passing test and not by a failing one. That is the gap where a shadowed route, a missing auth dependency or a required body field nobody sends survives review.
Showing 60 of 2,538. The complete list is in backend.routes.json beside this report.
Each point is one harness run, oldest at the left. Series are direct-labelled, so identity never rests on colour alone.
No test failed and none errored. Note that this is a statement about the tiers that ran — check the tier list above for any marked “could not run”.
| Test | Outcome | Time | Tier |
|---|---|---|---|
| tests.test_qa_traceability::test_the_matrix_parses_and_is_not_empty | passed | 175 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Main Dashboard] | passed | 177 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_10] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[N-I'm having chest pain right now] | passed | 153 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-RPM] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_13] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[N-I can't breathe] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Business Profile & Branches] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_15] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[N-my father's face is drooping and his speech is slurred] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Staff & Representatives] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_21] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[N-I've been having suicidal thoughts] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Business Rules & Payment] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_22] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[N-I think she took an overdose] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_23] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Agreements & Questionnaires] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[N-he's unconscious and not breathing] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_24] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-CRM: Deals & Approvals] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[M-I'm having chest pain right now] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_27] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-CRM: Leads & Opportunities] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[M-I can't breathe] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-CRM: Sales Analytics] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_28] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[M-my father's face is drooping and his speech is slurred] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_7_31] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[_meta.description] | passed | 166 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Scheduling & Patient Intake] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Walk-in Management] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[_meta.source] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Consolidated Appointments] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.userId] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_10] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_11] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_12] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_qa_requirement_has_exactly_one_workflow | passed | 164 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_13] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[M-I've been having suicidal thoughts] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[M-I think she took an overdose] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[M-he's unconscious and not breathing] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[B-I'm having chest pain right now] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.handle] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.demog.userFName] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_the_round_asked_for_fourteen | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Medical Billing Core (RCM)] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Revenue Management] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Invoicing] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Marketing: Campaigns] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Marketing: Segmentation] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.demog.userMName] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.demog.userLName] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.demog.dob] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.demog.gender] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_requirement_is_a_real_sentence | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[client-practice-1-/dashboard/ops/managed-businesses] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[client-practice-2-/dashboard/ops/managed-businesses] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[client-practice-3-/dashboard/branches] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[B-I can't breathe] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[B-my father's face is drooping and his speech is slurred] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[B-I've been having suicidal thoughts] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[B-I think she took an overdose] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[B-he's unconscious and not breathing] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[BS-I'm having chest pain right now] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[BS-I can't breathe] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.demog.ssnLast4] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.demog.preferredLanguage] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.phoneMobile] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.phoneHome] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Marketing: Templates & Contacts] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Surveys & Social] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Comms: Chat & Messages] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Comms: Telephony & Fax] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Community & Social Circles] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[BS-my father's face is drooping and his speech is slurred] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[BS-I've been having suicidal thoughts] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[client-practice-4-/dashboard/ops/managed-businesses] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[client-practice-5-/dashboard/ops/managed-businesses] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[client-practice-6-/dashboard/clinic-roster] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[clinical-team-1-/dashboard/rpm/clinical-team] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[clinical-team-2-/dashboard/rpm/clinical-team] | passed | 4 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_14] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_17] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_18] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_19] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_20] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_21] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Content Management] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Clinical: Inventory & Insurance] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-Clinical: Systems & Documents] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[business_app-System Notifications] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Main Dashboard] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[BS-I think she took an overdose] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[BS-he's unconscious and not breathing] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[A-I'm having chest pain right now] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[A-I can't breathe] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[clinical-team-3-/dashboard/rpm/clinical-team] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[clinical-team-4-/dashboard/rpm/clinical-team] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[clinical-team-5-/dashboard/rpm/clinical-team] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_25] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_28] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_31] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_5] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_6] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_8] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_8_9] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_1] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_10] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_15] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_17] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-PHR: Core Clinical Data] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-PHR: Digital Integrations] | passed | 4 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-PHR: Documents] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.email] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.addrLine1] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.addrLine2] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.city] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.state] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.zip] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.contact.country] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[patient-registry-1-/dashboard/rpm/registry] | passed | 5 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[patient-registry-2-/dashboard/rpm/registry] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[patient-registry-3-/dashboard/rpm/registry] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[patient-registry-4-/dashboard/rpm/registry] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.emergency.ecName] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.emergency.ecRelation] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[patient.emergency.ecPhone] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].vitalId] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].ts] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].systolic] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_18] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_2] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_2 (Additional Build)] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_3] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_4] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_at_least_one_backend_and_one_frontend_suite[26_9_7] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].diastolic] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[A-my father's face is drooping and his speech is slurred] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[A-I've been having suicidal thoughts] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[A-I think she took an overdose] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_is_never_declined[A-he's unconscious and not breathing] | passed | 4 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_patient_emergency_is_answered_without_waiting_on_a_model | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_emergency_never_reaches_a_hosted_model_for_any_role | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-what's the weather in Chicago tomorrow] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[patient-registry-5-/dashboard/rpm/onboarding] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[patient-registry-6-/dashboard/rpm/onboarding] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[consent-1-/dashboard/rpm/onboarding] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[consent-5-/dashboard/ops/consent] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].heartRate] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].weightKg] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].heightCm] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].tempC] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-tell me a joke] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-write me a poem about my doctor] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-who is the president of France] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-what's the capital of Peru] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-who won the world cup] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-write a python script to export this as csv] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Appointments & Reminders] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Standard Telemedicine] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Specialized Virtual Care] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Marketplace & E-commerce] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Consumer Pricing Tools] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Finance & Invoicing] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Insurance Management] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Payment Options] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Community & Social] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Content & Education] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_10] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_13] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_15] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_21] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_22] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_23] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_24] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_27] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_28] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[consent-6-/dashboard/rpm/consent-pipeline] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[care-plan-1-/dashboard/rpm/onboarding] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[devices-1-/dashboard/rpm/devices] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[devices-2-/dashboard/rpm/devices] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[devices-3-/dashboard/rpm/assign] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[devices-4-/dashboard/rpm/devices] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[devices-5-/dashboard/device-fulfillment] | passed | 4 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_7_31] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_10] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-recipe for banana bread] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-what should I watch tonight] | passed | 4 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[N-plan me a trip to Goa] | passed | 4 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-what's the weather in Chicago tomorrow] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-tell me a joke] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].spo2] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].respiratoryRate] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[vitals[].bmi] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[problems[].problemId] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[problems[].icd10] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[problems[].display] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_11] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_12] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_13] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_14] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-write me a poem about my doctor] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-who is the president of France] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-what's the capital of Peru] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[problems[].clinicalStatus] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[problems[].onsetDate] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[problems[].addedBy] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[medications[].rxId] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[medications[].rxNorm] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[medications[].display] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[medications[].sig] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-who won the world cup] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-write a python script to export this as csv] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-News Platform] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Surveys] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Messaging] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Notifications & Push] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-1-on-1 Consults] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[patient_app-Language Preference & Patient Feedback] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Global Navigation] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Waiting Room] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Appointments & Schedule] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[devices-6-/dashboard/rpm/device-health] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[alert-rules-1-/dashboard/rpm/rules] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[alert-rules-2-/dashboard/rpm/rules] | passed | 5 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[alert-rules-3-/dashboard/rpm/rules] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[alert-rules-4-/dashboard/rpm/rules] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[alert-rules-5-/dashboard/rpm/anomaly-thresholds] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-recipe for banana bread] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-what should I watch tonight] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[M-plan me a trip to Goa] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_17] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_18] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_19] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_20] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_21] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[alert-rules-6-/dashboard/rpm/alerts] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[measurements-1-/dashboard/rpm/listing] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-what's the weather in Chicago tomorrow] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Self-Scheduling] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Telemedicine & Virtual Care] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Referrals & Tracking] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-EMR Coexistence] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-FHIR Bulk Export] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-EHR & Patient Chart] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-SOAP Notes] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-e-Prescriptions] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-tell me a joke] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[medications[].status] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[medications[].prescribedBy] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[medications[].prescribedDate] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[medications[].refillsRemaining] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Refill Queue] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Labs Needs Review] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Discharge Summary] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Patient List & Registry] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-write me a poem about my doctor] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-who is the president of France] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-what's the capital of Peru] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-who won the world cup] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Remote Patient Monitoring] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[measurements-2-/dashboard/rpm/listing] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[measurements-3-/dashboard/rpm/listing] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[measurements-4-/dashboard/rpm/patient-monitor] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[measurements-5-/dashboard/rpm/patient-monitor] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[measurements-6-/dashboard/rpm/manual-reading] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_25] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_28] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_31] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_5] | passed | 4 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_6] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_7] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[bhi-1-/dashboard/bhi] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[bhi-2-/dashboard/bhi/enrollments] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[bhi-3-/dashboard/bhi] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[bhi-4-/dashboard/bhi/caseload] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[allergies[].allergyId] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[allergies[].substance] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[allergies[].rxNorm] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[allergies[].reaction] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[allergies[].severity] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[allergies[].verifiedDate] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[immunizations[].immId] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[bhi-5-/dashboard/bhi/billing] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_8] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_8_9] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_1] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_10] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_15] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_17] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-write a python script to export this as csv] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-recipe for banana bread] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-what should I watch tonight] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[B-plan me a trip to Goa] | passed | 4 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-what's the weather in Chicago tomorrow] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-tell me a joke] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Behavioral Health (BHI)] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Chronic Care (CCM)] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-AI Scribe & Sylvie] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Top-Level Clinical Data] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Provider Performance] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Quality & Population Health] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[immunizations[].cvx] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[immunizations[].display] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[immunizations[].administeredDate] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[immunizations[].lotNumber] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[immunizations[].administeredBy] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].labId] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].loinc] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].display] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Value-Based Care / Risk] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Care Coordination] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Care Plan Templates] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-SDoH Screening] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[bhi-6-/dashboard/bhi/enrollments] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[documents-surveys-1-/dashboard/rpm/documents] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[documents-surveys-2-/dashboard/rpm/documents] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[documents-surveys-3-/dashboard/rpm/documents] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[documents-surveys-4-/dashboard/rpm/documents] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[documents-surveys-5-/dashboard/questionnaires] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Administrative & Credentialing] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Insurance Cards (OCR)] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[documents-surveys-6-/dashboard/rpm/documents] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-write me a poem about my doctor] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-who is the president of France] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-what's the capital of Peru] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-who won the world cup] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-write a python script to export this as csv] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-recipe for banana bread] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-what should I watch tonight] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].value] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].unit] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].ts] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].referenceLow] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].referenceHigh] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[BS-plan me a trip to Goa] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Doctor Network & NPI] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Communications: Secure Inbox] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Comms: Live Chat & SMS] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[labs[].interpretation] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[eligibility-scan-1-/dashboard/ops/enrolment-readiness] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[eligibility-scan-2-/dashboard/ops/enrolment-readiness] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[eligibility-scan-3-/dashboard/ops/enrolment-readiness] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[eligibility-scan-4-/dashboard/ops/enrolment-readiness] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-what's the weather in Chicago tomorrow] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-tell me a joke] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Documents & eFax] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Imaging (DICOM Viewer)] | passed | 4 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[imaging[].studyId] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_18] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_2] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_2 (Additional Build)] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_3] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[eligibility-scan-5-/dashboard/ops/enrolment-readiness] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[eligibility-scan-6-/dashboard/ops/enrolment-readiness] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-write me a poem about my doctor] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-who is the president of France] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-what's the capital of Peru] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_legacy_row_has_resolution[doctor_app-Marketplace & Content] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Main Dashboard0] | passed | 4 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[RPM] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_4] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_backend_suite_a_round_claims_actually_exists[26_9_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_10] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_13] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_15] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_21] | passed | 4 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_22] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_23] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[imaging[].modality] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[imaging[].bodyPart] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[imaging[].description] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[imaging[].ts] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[imaging[].report] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[trackers-1-/dashboard/ops] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[trackers-2-/dashboard/rpm/consent-pipeline] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[trackers-3-/dashboard/rpm/onboarding] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[trackers-4-/dashboard/ops/device-mgmt] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[trackers-5-/dashboard/ops/returns] | passed | 4 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[familyHistory[].fhxId] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-who won the world cup] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-write a python script to export this as csv] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-recipe for banana bread] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-what should I watch tonight] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[trackers-6-/dashboard/referral-tracker] | passed | 4 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[familyHistory[].relation] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[familyHistory[].condition] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Business Profile & Branches] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Staff & Representatives] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Business Rules & Payment] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Agreements & Questionnaires] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[CRM: Deals & Approvals] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[CRM: Leads & Opportunities] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_24] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_27] | passed | 4 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_28] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_7_31] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_10] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_11] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_12] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_13] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_14] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[CRM: Sales Analytics] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[trackers-7-/dashboard/ops/tasks] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_17] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_18] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Scheduling & Patient Intake] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_generic_questions_are_out_of_scope_in_every_app[A-plan me a trip to Goa] | passed | 4 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_domain_word_does_not_rescue_a_generic_request | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_decline_names_the_boundary_and_gives_somewhere_to_go | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[N-what are my latest lab results-chart] | passed | 25 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_19] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[familyHistory[].ageAtDiagnosis] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[consent[].consentId] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[consent[].type] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[consent[].scope] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[consent[].grantedTo] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[consent[].ts] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[care-hub-autopilot-1-/dashboard/ops] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[care-hub-autopilot-2-/dashboard/ops/worklist] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[care-hub-autopilot-3-/dashboard/ops/care-autopilot] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[care-hub-autopilot-4-/dashboard/ops/care-autopilot] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[care-hub-autopilot-5-/dashboard/ops/autopilot] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_20] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_21] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Walk-in Management] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Medical Billing Core (RCM)] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Revenue Management] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Invoicing] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Marketing: Campaigns] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[care-hub-autopilot-6-/dashboard/ops/care-autopilot] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_walks_to_a_screen_that_exists[care-hub-autopilot-7-/dashboard/ops/automation-audit] | passed | 4 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[N-how much is my bill-chart] | passed | 5 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[consent[].status] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[coverage[].coverageId] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[coverage[].payor] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[coverage[].memberId] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_25] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_28] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_31] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_5] | passed | 3 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[coverage[].groupId] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_sentinel_goto_has_a_resolver | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_every_sentinel_the_curriculum_uses_is_one_the_capture_knows | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Marketing: Segmentation] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Marketing: Templates & Contacts] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Surveys & Social] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_6] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[N-how do I book an appointment-app_usage] | passed | 5 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[M-summarise this patient's recent readings-programme] | passed | 6 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[coverage[].planType] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[coverage[].effectiveDate] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Comms: Chat & Messages] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Comms: Telephony & Fax] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Community & Social Circles] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_8] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[M-where do I record care time-app_usage] | passed | 4 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[B-how many patients are on RPM this month-programme] | passed | 6 ms | Backend · unit |
| tests.test_training_curriculum::test_a_resolved_screen_is_resolved_once_per_workflow | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_no_two_steps_in_one_workflow_share_a_slug | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_every_step_is_narrated | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_screenshots_may_only_be_taken_from_demo | passed | 18 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[coverage[].termDate] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[documents[].docId] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_8_9] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_1] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[documents[].title] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[BS-how do I add a representative-app_usage] | passed | 6 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Content Management] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Clinical: Inventory & Insurance] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Clinical: Systems & Documents] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[System Notifications] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_10] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[A-show me the audit log-app_usage] | passed | 5 ms | Backend · unit |
| tests.test_training_curriculum::test_the_capture_refuses_a_host_outside_the_allowlist | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Main Dashboard1] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[documents[].mime] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[documents[].ts] | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_every_legacy_field_maps_or_is_documented[documents[].uploadedBy] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[PHR: Core Clinical Data] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[A-which clinics have timesheets outstanding-ops] | passed | 4 ms | Backend · unit |
| tests.test_training_curriculum::test_the_capture_reads_a_screen_before_it_writes_it | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_the_measured_demo_filenames_are_refused | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_15] | passed | 3 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_questions_the_hosted_tier_exists_for[B-what did we invoice last month-billing] | passed | 4 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[PHR: Digital Integrations] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[PHR: Documents] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_a_document_named_after_a_person_is_refused | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_17] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_18] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_2] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_2 (Additional Build)] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_clinical_question_is_ours_but_stays_local[N-what is metformin for] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Appointments & Reminders] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Standard Telemedicine] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_3] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_clinical_question_is_ours_but_stays_local[N-are there side effects with lisinopril] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Specialized Virtual Care] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_4] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_clinical_question_is_ours_but_stays_local[M-what is the first-line treatment for hypertension] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_ordinary_clinical_prose_is_not_refused | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_a_vendor_serial_is_refused_but_the_simulator_prefix_is_not | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_a_deliverable_address_is_refused_and_the_reserved_ones_are_not | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_an_unreadable_page_is_not_treated_as_a_clean_one | passed | 2 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_no_mapping_targets_unknown_resource | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_hosted_topics_are_exactly_the_five_that_were_asked_for | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Marketplace & E-commerce] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Consumer Pricing Tools] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_suite_a_round_claims_actually_exists[26_9_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_no_round_shares_all_of_its_coverage_with_another_round | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_folder_on_the_drive_is_in_the_matrix | skipped | 1 ms | Backend · unit |
| tests.test_training_curriculum::test_the_curriculum_never_presses_a_control_that_sends | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_our_own_domain_is_exempt_only_from_the_address_rule | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_the_matrix_does_not_claim_rounds_that_never_happened | skipped | 1 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Finance & Invoicing] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Insurance Management] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_10] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_greeting_costs_nothing | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_followup_in_a_live_conversation_is_not_declined | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_unknown_word_is_admitted_when_the_corpus_covers_it | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_the_screen_lists_the_curriculum_that_was_built | passed | 4 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Payment Options] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_13] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_each_catalogue_row_starts_where_its_workflow_starts | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Community & Social] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_unknown_word_is_declined_when_the_corpus_does_not | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_15] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Content & Education] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_21] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Surveys] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_resolution_leaves_a_certain_verdict_alone | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_named_screen_is_opened_without_a_model[N-Appointments-/dashboard/appointments] | passed | 3 ms | Backend · unit |
| tests.test_training_curriculum::test_two_steps_ringing_one_control_are_reported | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_the_same_rectangle_on_two_different_screens_is_not_a_collision | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_a_step_with_no_ring_is_not_a_collision | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_22] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_23] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_named_screen_is_opened_without_a_model[N-take me to my prescriptions-/dashboard/erx] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Messaging] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Notifications & Push] | passed | 2 ms | Backend · unit |
| tests.test_training_curriculum::test_without_the_spec_it_over_reports_rather_than_missing_one | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_named_screen_is_opened_without_a_model[M-open the refill queue-/dashboard/erx/refill-queue] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_24] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_27] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[1-on-1 Consults] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Language Preference & Patient Feedback] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_named_screen_is_opened_without_a_model[B-where do I find the patient registry-/dashboard/rpm/registry] | passed | 4 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_28] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Waiting Room] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_named_screen_is_opened_without_a_model[B-where is the month close screen-/dashboard/rpm/month-close] | passed | 4 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_7_31] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_10] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_named_screen_is_opened_without_a_model[A-go to the activity log-/dashboard/audit-log] | passed | 3 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Self-Scheduling] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[EMR Coexistence] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_11] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_every_path_the_shortcut_can_emit_exists_in_that_roles_menu | passed | 557 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[FHIR Bulk Export] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_12] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[EHR & Patient Chart] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_13] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[SOAP Notes] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_14] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_17] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[e-Prescriptions] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_18] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Refill Queue] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Labs Needs Review] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Discharge Summary] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_19] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_20] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_21] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_25] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Patient List & Registry] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Remote Patient Monitoring] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Behavioral Health (BHI)] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Chronic Care (CCM)] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_28] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_31] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[AI Scribe & Sylvie] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_5] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Top-Level Clinical Data] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_6] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Provider Performance] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Quality & Population Health] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_8] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_8_9] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Value-Based Care / Risk] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Care Coordination] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_1] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Care Plan Templates] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[SDoH Screening] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_10] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_15] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Administrative & Credentialing] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_17] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Insurance Cards (OCR)] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_18] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Doctor Network & NPI] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_2] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Communications: Secure Inbox] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_2 (Additional Build)] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Comms: Live Chat & SMS] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_3] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Documents & eFax] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Imaging (DICOM Viewer)] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_ok_row_has_route_in_nav[Marketplace & Content] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_intentional_removal_documented[Consolidated Appointments] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_4] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_integration_suite_a_round_claims_actually_exists[26_9_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_10] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_13] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_intentional_removal_documented[News Platform] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_15] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_fix_required_has_gap_documented[NOTSET] | skipped | 1 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_affordance_required_has_gap_documented[Global Navigation] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_21] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_affordance_required_has_gap_documented[Appointments & Schedule] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_affordance_required_has_gap_documented[Telemedicine & Virtual Care] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_22] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_23] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_affordance_required_has_gap_documented[Referrals & Tracking] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_24] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_27] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_28] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_7_31] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_10] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_11] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_12] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_13] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_14] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_17] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_18] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_19] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_20] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_21] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_25] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_28] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_31] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_5] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_6] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_8] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_8_9] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_1] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_10] | passed | 4 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_15] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_17] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_18] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_2] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_2 (Additional Build)] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_3] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_4] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_integration_suite_really_makes_requests[26_9_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_10] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_13] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_15] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_21] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_22] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_23] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_24] | passed | 27 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_27] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_28] | passed | 20 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_7_31] | passed | 19 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_10] | passed | 59 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_11] | passed | 60 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_12] | passed | 41 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_shortcut_never_reaches_another_roles_menu | passed | 40 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_13] | passed | 41 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_loose_word_match_does_not_become_a_deep_link | passed | 41 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_14] | passed | 20 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_ambiguous_name_asks_rather_than_guesses | passed | 22 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_vocabulary_comes_from_the_real_screens_and_tools | passed | 21 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_17] | passed | 21 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_18] | passed | 21 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_19] | passed | 21 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_new_screen_teaches_the_gate_its_own_noun | passed | 63 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_20] | passed | 61 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_hosted_is_not_attempted_when_the_turn_did_not_earn_it | passed | 41 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_21] | passed | 21 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_hosted_is_attempted_only_after_local_actually_fails | passed | 62 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_25] | passed | 61 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_default_is_local | passed | 21 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_28] | passed | 42 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_declined_turn_never_reaches_a_provider | passed | 42 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_31] | passed | 21 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_navigation_turn_never_reaches_a_provider | passed | 42 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_5] | passed | 41 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_6] | passed | 21 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_in_scope_turn_passes_its_own_verdict_to_the_chain | passed | 44 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_7] | passed | 21 ms | Backend · unit |
| tests.parity.test_phr_field_fidelity::test_summary_printable | passed | 35 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_rolling_window_is_bounded_in_both_directions | passed | 39 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_8] | passed | 39 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_named_individual_holding_the_job_is_apex | passed | 39 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_unsigned_expert_is_refused_unless_the_request_asked_for_it | passed | 22 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_8_9] | passed | 22 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_phi_rule_still_wins_over_the_permission | passed | 21 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_1] | passed | 20 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_shared_mailbox_is_refused_the_apex_tier_even_holding_the_job | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_rule_is_a_property_not_a_blocklist_of_one_address | passed | 40 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_10] | passed | 21 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_only_prose_skills_may_leave_the_building | passed | 61 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_15] | passed | 60 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_unknown_address_resolves_to_itself_and_is_not_shared | passed | 59 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_request_default_is_local | passed | 40 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_global_admin_alone_is_not_super_admin | passed | 41 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_17] | passed | 41 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_navigation_and_handoff_survive_every_filter | passed | 24 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_job_is_read_from_either_claim_name | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_18] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_borrowed_session_is_never_apex | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_describe_says_why_rather_than_just_no | passed | 3 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_claim_set_carries_the_scope_one_door_was_dropping | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_2] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_2 (Additional Build)] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_3] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_4] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_round_names_frontend_integration_coverage[26_9_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_10] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_claim_set_carries_iam_roles_which_no_door_ever_did | passed | 23 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_both_role_spellings_are_emitted | passed | 1 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_portal_cannot_promote_the_person_signing_in_through_it | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_portal_hantype_is_only_a_fallback_for_an_account_with_none | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_impersonated_token_names_both_parties | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_an_unknown_topic_gets_the_whole_catalogue | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_usability_question_carries_a_smaller_prompt | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_no_topic_means_exactly_the_old_behaviour | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_every_guide_exists | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_every_path_in_every_guide_is_a_screen_that_role_has | passed | 13 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_guides_are_actually_indexed | passed | 30 ms | Backend · unit |
| tests.test_training_curriculum::test_the_capture_refuses_when_two_steps_ring_one_control | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_13] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_15] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_21] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_22] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_23] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_24] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_27] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_28] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_7_31] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_10] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_auth_method_is_recorded | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_corp_resolution_has_one_definition | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_admin_account_signs_in_at_the_business_door_now[A] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_admin_account_signs_in_at_the_business_door_now[C] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_a_patient_cannot_retrieve_the_staff_manual | passed | 88 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_11] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_admin_account_signs_in_at_the_business_door_now[CS] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_12] | passed | 3 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_admin_account_signs_in_at_the_business_door_now[CSADMIN] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_old_admin_bookmark_still_resolves[A] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_13] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_14] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_old_admin_bookmark_still_resolves[C] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_old_admin_bookmark_still_resolves[CS] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_17] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_old_admin_bookmark_still_resolves[CSADMIN] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_18] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_patient_still_cannot_enter_the_business_door | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_19] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_business_account_still_cannot_enter_the_patient_portal | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_20] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_21] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_retiring_the_csapp_door_did_not_widen_the_clinician_portal | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_patient_can_never_be_impersonated | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_25] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_another_super_admin_can_never_be_impersonated | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_28] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_inactive_account_cannot_be_impersonated | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Bookkeeper] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Client_Growth_Manager] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_31] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_5] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_6] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Client_Growth_Rep] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_8] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Client_Practice_Admin] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Client_Practice_Bookkeeper] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_8_9] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_1] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Client_Practice_RCM_Manager] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Client_Practice_RCM_Operator] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_no_account_name_survives_into_the_index | passed | 144 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_10] | passed | 22 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Client_Practice_User] | passed | 22 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_15] | passed | 3 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Client_Success_Manager] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_17] | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_18] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Controller] | passed | 3 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Device_Fulfillment] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_2] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Engagement_Marketer] | passed | 2 ms | Backend · unit |
| tests.test_universal_messaging::test_a_patient_message_with_no_named_practice_is_refused | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_2 (Additional Build)] | passed | 3 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Global_Admin] | passed | 2 ms | Backend · unit |
| tests.test_universal_messaging::test_every_refusal_carries_a_sentence_somebody_can_act_on | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_3] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[HR_Payroll] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_4] | passed | 2 ms | Backend · unit |
| tests.test_universal_messaging::test_a_quiet_hours_hold_is_ALLOWED_and_deferred | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Monitoring_Specialist] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_every_frontend_integration_spec_exists[26_9_7] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_10] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[RCM_Accountant] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[RCM_Biller] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_13] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[RCM_Operator] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_15] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_every_role_anirban_named_is_reachable_BY_THE_APEX[Security_Officer] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_21] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_22] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_account_with_no_job_is_impersonable_by_its_type[B] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_account_with_no_job_is_impersonable_by_its_type[BS] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_23] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_24] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_account_with_no_job_is_impersonable_by_its_type[BSM] | passed | 3 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_account_with_no_job_is_impersonable_by_its_type[BM] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_27] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_28] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_account_with_no_job_is_impersonable_by_its_type[BREP] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_7_31] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_account_with_no_job_is_impersonable_by_its_type[M] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_admin_family_account_with_NO_job_is_refused[A] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_10] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_admin_family_account_with_NO_job_is_refused[C] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_11] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_admin_family_account_with_NO_job_is_refused[CS] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_12] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_branch_rep_and_sales_manager_realms_are_reachable | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_13] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_14] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_official_at_patientmd_is_exactly_the_case_that_must_work | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_new_job_is_not_silently_impersonable | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_17] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_global_admin_can_no_longer_enter_any_account | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_18] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_19] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_floor_is_written_in_one_place_and_both_doors_read_it | passed | 3 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_borrowed_session_is_short | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_starting_an_impersonation_writes_the_audit_row | passed | 7 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_20] | passed | 2 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_credentials_sections_are_not_indexed_at_all | passed | 68 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_21] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_25] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_anirbans_code_goes_to_the_number_anirban_named | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_directed_number_suppresses_the_blanket_ops_mirror | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_28] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_31] | passed | 1 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_alias_of_the_same_mailbox_finds_the_entry | passed | 3 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_5] | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_6] | passed | 1 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_dot_folding_alone_finds_the_entry_without_any_alias_row | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_7] | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_8] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_everybody_else_still_gets_email | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_yopmail_address_is_recognised_as_a_test_inbox | passed | 1 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_malformed_number_is_skipped_rather_than_breaking_delivery | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_8_9] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_1] | passed | 1 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_junk_map_never_stops_a_login_code_being_issued | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_10] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_15] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_17] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_18] | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_2] | passed | 1 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_2 (Additional Build)] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_3] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_4] | passed | 2 ms | Backend · unit |
| tests.test_qa_traceability::test_a_claimed_frontend_integration_spec_really_drives_a_browser[26_9_7] | passed | 2 ms | Backend · unit |
| tests.parity.test_legacy_parity::test_inventory_summary_printable | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_a_refusal_folder_is_never_read_as_consent_given[SuburbanWellness/Manual Consent for RPM Upload/Patients who do not wish to participate in RPM/07222025SMALE.pdf] | passed | 3 ms | Backend · unit |
| tests.test_drive_ingest::test_a_refusal_folder_is_never_read_as_consent_given[Clinic/Manual Consent for RPM Upload/Declined/x.pdf] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_a_refusal_folder_is_never_read_as_consent_given[Clinic/Consents/Opt-out/y.pdf] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_refusal_wins_over_the_consent_folder_it_sits_inside | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_consent_folders_map_to_their_state[Already uploaded-given] | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_consent_folders_map_to_their_state[New RPM-given] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_consent_folders_map_to_their_state[APCM already added-given] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_consent_folders_map_to_their_state[Unresponsive Patients-unresponsive] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_consent_folders_map_to_their_state[Non-compliance-non-compliant] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_an_unrecognised_folder_is_unknown_not_consent | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_a_decline_is_recorded_and_does_not_stamp_consent | passed | 10 ms | Backend · unit |
| tests.test_drive_ingest::test_names_come_out_of_six_different_filename_conventions[Endocrine_RPM_Consent PALOMA CALDOR.pdf-PALOMA CALDOR] | passed | 41 ms | Backend · unit |
| tests.test_drive_ingest::test_names_come_out_of_six_different_filename_conventions[DELIA VENNARD_RPM_Consent.pdf-DELIA VENNARD] | passed | 41 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_workspace_identity_verifies | passed | 215 ms | Backend · unit |
| tests.test_drive_ingest::test_names_come_out_of_six_different_filename_conventions[ELSA GORVANEK STRAVIK.pdf-ELSA GORVANEK STRAVIK] | passed | 42 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_token_issued_to_a_DIFFERENT_application_is_refused | passed | 64 ms | Backend · unit |
| tests.test_drive_ingest::test_names_come_out_of_six_different_filename_conventions[08262025SELWYNRPM.pdf-SELWYN] | passed | 42 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_personal_gmail_account_is_refused | passed | 21 ms | Backend · unit |
| tests.test_drive_ingest::test_names_come_out_of_six_different_filename_conventions[06242025APCMKHoyle2025_06_24_16_20_55.pdf-KHOYLE] | passed | 22 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_lookalike_domain_is_refused | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_names_come_out_of_six_different_filename_conventions[12182025 Nadine Retzlaw Remote Pt monitoring.pdf-NADINE RETZLAW] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_names_come_out_of_six_different_filename_conventions[Sheila Wardell RPM Consent.pdf-SHEILA WARDELL] | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_unverified_address_is_refused | passed | 22 ms | Backend · unit |
| tests.test_drive_ingest::test_a_filename_without_a_name_yields_none[AR RPM Consent04092025173610 (1).pdf] | passed | 40 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_expired_token_is_refused | passed | 43 ms | Backend · unit |
| tests.test_drive_ingest::test_a_filename_without_a_name_yields_none[JM RPM Consent04282025082228.pdf] | passed | 41 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_token_from_a_different_authorization_request_is_refused | passed | 23 ms | Backend · unit |
| tests.test_drive_ingest::test_a_filename_without_a_name_yields_none[12232025 APCM.pdf] | passed | 22 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_token_signed_by_the_wrong_key_is_refused | passed | 118 ms | Backend · unit |
| tests.test_drive_ingest::test_a_filename_without_a_name_yields_none[Consent.pdf] | passed | 57 ms | Backend · unit |
| tests.test_drive_ingest::test_a_filename_without_a_name_yields_none[Suburban Wellness APCM Consent.pdf] | passed | 39 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_feature_is_off_without_a_client_id | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_names_match_regardless_of_order_or_middle_name | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_state_row_is_single_use | passed | 5 ms | Backend · unit |
| tests.test_drive_ingest::test_two_patients_with_the_same_surname_attaches_to_neither | passed | 4 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_an_expired_state_row_is_refused | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_a_clean_match_attaches_and_supplies_the_missing_evidence | passed | 4 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_authorize_url_asks_for_nothing_beyond_sign_in | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_re_running_attaches_nothing_twice | passed | 5 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_verified_identity_with_no_account_is_refused_not_provisioned | passed | 3 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_account_resolution_matches_the_address_never_the_mailbox | passed | 3 ms | Backend · unit |
| tests.test_drive_ingest::test_a_file_that_is_not_really_a_pdf_is_not_evidence | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_a_jpeg_consent_is_accepted | passed | 4 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_widest_realistic_token_fits_in_a_4kb_header | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_persons_own_alias_is_not_a_rota_and_keeps_the_apex_tier | passed | 2 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_a_functional_local_part_is_refused_even_with_no_alias_entry | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_one_document_at_many_paths_is_one_row | passed | 5 ms | Backend · unit |
| tests.test_drive_ingest::test_an_unchanged_document_reports_unchanged | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_a_document_too_large_to_store_is_still_catalogued | passed | 10 ms | Backend · unit |
| tests.test_drive_ingest::test_it_refuses_to_write_into_a_demo_database | passed | 63 ms | Backend · unit |
| tests.test_drive_ingest::test_it_proceeds_against_a_database_with_no_demo_accounts | passed | 23 ms | Backend · unit |
| tests.test_drive_ingest::test_documents_land_in_the_right_bucket[PatientMD/QA/Prompt/26_8_7/response_to_qa.pdf-qa] | passed | 3 ms | Backend · unit |
| tests.test_drive_ingest::test_documents_land_in_the_right_bucket[PatientMD/BIlling Extracts/June2025.csv-billing-extract] | passed | 3 ms | Backend · unit |
| tests.test_drive_ingest::test_documents_land_in_the_right_bucket[PatientMD-Internal/BusinessAgreements/1_BAA.pdf-agreement] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_documents_land_in_the_right_bucket[PatientMD/NewAppTraining/portal.pdf-training] | passed | 1 ms | Backend · unit |
| tests.test_drive_ingest::test_documents_land_in_the_right_bucket[Curewell_Medical_Centre/Patient registry/icd.csv-patient-registry] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_documents_land_in_the_right_bucket[Curewell_Medical_Centre/Marketing/flyer.pdf-marketing] | passed | 43 ms | Backend · unit |
| tests.test_drive_ingest::test_documents_land_in_the_right_bucket[PatientMD/Training Videos/demo.mp4-video] | passed | 41 ms | Backend · unit |
| tests.test_drive_ingest::test_documents_land_in_the_right_bucket[Clinic/Manual Consent for RPM Upload/New/a.pdf-consent-document] | passed | 23 ms | Backend · unit |
| tests.test_drive_ingest::test_a_blank_consent_template_is_not_a_patient_consent | passed | 40 ms | Backend · unit |
| tests.test_drive_ingest::test_phi_categories_cover_every_patient_identifiable_bucket | passed | 22 ms | Backend · unit |
| tests.test_drive_ingest::test_dry_run_reports_what_apply_would_do_and_writes_nothing | passed | 43 ms | Backend · unit |
| tests.test_drive_ingest::test_dry_run_does_not_record_a_decline_either | passed | 44 ms | Backend · unit |
| tests.test_drive_ingest::test_our_invoice_to_a_clinic_is_not_patient_billing | passed | 46 ms | Backend · unit |
| tests.test_drive_ingest::test_a_run_together_filename_resolves_through_the_roster[06242025APCMKHoyle2025_06_24_16_20_55.pdf-Hoyle] | passed | 62 ms | Backend · unit |
| tests.test_drive_ingest::test_a_run_together_filename_resolves_through_the_roster[07222025tamsinsmaleRPM.pdf-Smale] | passed | 5 ms | Backend · unit |
| tests.test_drive_ingest::test_a_run_together_filename_resolves_through_the_roster[07072025BWxfieldRPM.pdf-None] | passed | 5 ms | Backend · unit |
| tests.test_drive_ingest::test_an_initial_shared_by_two_patients_attaches_to_neither | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_the_split_rule_needs_the_tail_to_be_a_real_surname | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_a_first_name_only_filename_resolves_when_it_is_unique | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_a_shared_first_name_still_attaches_to_nobody | passed | 4 ms | Backend · unit |
| tests.test_drive_ingest::test_a_surname_is_preferred_over_a_first_name | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_every_file_type_has_a_stated_destination[SuburbanWellness/Manual Consent for RPM Upload/New/a.pdf-LANDS] | passed | 7 ms | Backend · unit |
| tests.test_drive_ingest::test_every_file_type_has_a_stated_destination[PatientMD/BIlling Extracts/June, 2026/Suburban_June26_RPM_Billing.csv-GAP] | passed | 39 ms | Backend · unit |
| tests.test_sylvie_scope_and_guides::test_the_corpus_still_holds_everything_it_held_before | passed | 97 ms | Backend · unit |
| tests.test_drive_ingest::test_every_file_type_has_a_stated_destination[PatientMD/Orders/APFC Orders.xlsx-GAP] | passed | 40 ms | Backend · unit |
| tests.test_drive_ingest::test_every_file_type_has_a_stated_destination[PatientMD/Weekly TMS Monitoring Files/2025_09_27/adminsummary.csv-GAP] | passed | 1 ms | Backend · unit |
| tests.test_drive_ingest::test_every_file_type_has_a_stated_destination[PatientMD-Internal/InvoicesITS2025/Invoice 2314.pdf-KEEP] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_every_file_type_has_a_stated_destination[PatientStableCoin/Legal Documents/Bylaws (5315822).doc-KEEP] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_every_file_type_has_a_stated_destination[PatientMD/QA/Prompt/26_8_7/response_to_qa.pdf-KEEP] | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_every_file_type_has_a_stated_destination[PatientMD/Training Videos/demo.mp4-DECIDE] | passed | 1 ms | Backend · unit |
| tests.test_drive_ingest::test_an_unrecognised_file_asks_for_a_decision_rather_than_being_dropped | passed | 21 ms | Backend · unit |
| tests.test_drive_ingest::test_a_gap_always_names_the_screen_it_belongs_to | passed | 41 ms | Backend · unit |
| tests.test_instrument_scorers::test_one_scorer_per_instrument_by_import_not_by_grep | passed | 42 ms | Backend · unit |
| tests.test_drive_ingest::test_a_real_consent_is_not_reclassified_by_the_word_template | passed | 20 ms | Backend · unit |
| tests.test_instrument_scorers::test_library_bands_equal_the_instrument_modules | passed | 41 ms | Backend · unit |
| tests.test_drive_ingest::test_a_contract_only_patient_is_matchable | passed | 21 ms | Backend · unit |
| tests.test_drive_ingest::test_a_patient_in_both_rosters_stays_one_candidate | passed | 60 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[0-minimal] | passed | 40 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[4-minimal] | passed | 20 ms | Backend · unit |
| tests.test_drive_ingest::test_two_genuinely_different_patients_are_still_ambiguous | passed | 3 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[5-mild] | passed | 22 ms | Backend · unit |
| tests.test_drive_ingest::test_the_contract_roster_is_still_tenant_scoped | passed | 62 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[9-mild] | passed | 42 ms | Backend · unit |
| tests.test_qa_traceability::test_the_browser_specs_sign_in_for_real | passed | 12 ms | Backend · unit |
| tests.test_drive_ingest::test_consent_attaches_when_the_evidence_field_is_an_explicit_null | passed | 44 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[10-moderate] | passed | 21 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_every_granted_permission_is_declared_somewhere | passed | 41 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[14-moderate] | passed | 41 ms | Backend · unit |
| tests.test_drive_ingest::test_existing_in_app_consent_evidence_is_never_replaced | passed | 43 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_every_iam_role_id_resolves_to_a_real_role | passed | 42 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[15-moderately_severe] | passed | 42 ms | Backend · unit |
| tests.test_drive_ingest::test_the_fixture_refuses_addToSet_on_a_null_like_mongo_does | passed | 22 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_non_administrative_job_holds_no_administrative_permission | passed | 2 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[19-moderately_severe] | passed | 3 ms | Backend · unit |
| tests.test_drive_ingest::test_a_second_run_repairs_a_chart_whose_flow_was_overwritten | passed | 5 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_every_job_states_what_the_person_is_here_to_do | passed | 2 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[20-severe] | passed | 3 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_client_practice_job_cannot_mint_accounts | passed | 2 ms | Backend · unit |
| tests.test_drive_ingest::test_the_ingest_writes_the_field_the_readers_actually_read | passed | 4 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_published_five_bands_inclusive_at_every_edge[27-severe] | passed | 3 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_declared_sod_pairs_are_detected[RCM_Biller-Controller] | passed | 2 ms | Backend · unit |
| tests.test_deals_factory_retired::test_the_factory_itself_is_gone | passed | 46 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_zero_is_minimal_and_not_a_sixth_band | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_declared_sod_pairs_are_detected[HR_Payroll-Controller] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_declared_sod_pairs_are_detected[HR_Payroll-Bookkeeper] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_declared_sod_pairs_are_detected[Client_Growth_Manager-RCM_Accountant] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_sod_pairs_name_real_jobs | passed | 1 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_an_ordinary_combination_is_allowed | passed | 1 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_apex_tier_is_named_and_small | passed | 21 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_named_practice_resolves | passed | 8 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq9_crisis_is_item_9_at_one_or_more | passed | 3 ms | Backend · unit |
| tests.test_deals_factory_retired::test_the_guard_fires_on_the_real_shape | passed | 4 ms | Backend · unit |
| tests.test_deals_factory_retired::test_every_survivor_named_in_a_410_exists | passed | 5 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_no_practice_at_all_is_refused_never_defaulted | passed | 24 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_published_bands[0-minimal] | passed | 3 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_published_bands[4-minimal] | passed | 41 ms | Backend · unit |
| tests.test_universal_messaging::test_every_um_route_resolves_tenancy_and_refuses_a_patient | passed | 107 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_an_archived_practice_cannot_be_the_sender | passed | 43 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_published_bands[5-mild] | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_never_be_the_named_sender | passed | 21 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_published_bands[9-mild] | passed | 23 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_practice_may_only_act_in_its_own_name | passed | 23 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_published_bands[10-moderate] | passed | 3 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_published_bands[14-moderate] | passed | 3 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_confined_operator_session_uses_the_branch_it_is_confined_to | passed | 3 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_an_unconfined_caller_must_name_the_practice | passed | 3 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_published_bands[15-severe] | passed | 3 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_stamp_writes_the_attribution_the_renderer_reads | passed | 2 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_published_bands[21-severe] | passed | 23 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[crm:lead_view] | passed | 41 ms | Backend · unit |
| tests.test_instrument_scorers::test_gad7_never_raises_a_crisis | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[crm:lead_create] | passed | 42 ms | Backend · unit |
| tests.test_identity_superuser_and_doors::test_the_frontend_mirror_lists_the_same_functional_local_parts | passed | 25 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq2_positive_at_three[0-2-negative] | passed | 21 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[crm:opportunity_create] | passed | 22 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq2_positive_at_three[1-2-positive] | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[crm:deal_close] | passed | 40 ms | Backend · unit |
| tests.test_instrument_scorers::test_phq2_positive_at_three[3-3-positive] | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[sales:proposal_send] | passed | 22 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[sales:forecast_view] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[success:account_view] | passed | 40 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[success:health_write] | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_operator_can_actually_open_its_own_commercial_screens[success:renewal_manage] | passed | 22 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-crm:lead_view] | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-crm:lead_create] | passed | 22 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-crm:opportunity_create] | passed | 3 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-crm:deal_close] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-sales:proposal_send] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-sales:forecast_view] | passed | 1 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_two_published_thresholds[0-below_threshold] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-success:account_view] | passed | 1 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-success:health_write] | passed | 1 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_two_published_thresholds[10-below_threshold] | passed | 2 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_two_published_thresholds[11-probable] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal0-success:renewal_manage] | passed | 1 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-crm:lead_view] | passed | 1 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_two_published_thresholds[12-probable] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-crm:lead_create] | passed | 1 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-crm:opportunity_create] | passed | 1 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_two_published_thresholds[18-probable] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-crm:deal_close] | passed | 1 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-sales:proposal_send] | passed | 1 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_two_published_thresholds[19-definite] | passed | 2 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_two_published_thresholds[38-definite] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-sales:forecast_view] | passed | 1 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_unable_to_evaluate_is_omitted_not_zero | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-success:account_view] | passed | 1 ms | Backend · unit |
| tests.test_instrument_scorers::test_cornell_item_16_raises_a_crisis | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-success:health_write] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal1-success:renewal_manage] | passed | 1 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-crm:lead_view] | passed | 1 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-crm:lead_create] | passed | 21 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-crm:opportunity_create] | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-crm:deal_close] | passed | 21 ms | Backend · unit |
| tests.test_instrument_scorers::test_cage_published_cutoff_at_two_and_four_items[0-negative] | passed | 20 ms | Backend · unit |
| tests.test_instrument_scorers::test_cage_published_cutoff_at_two_and_four_items[1-single_positive] | passed | 3 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-sales:proposal_send] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-sales:forecast_view] | passed | 2 ms | Backend · unit |
| tests.test_instrument_scorers::test_cage_published_cutoff_at_two_and_four_items[2-positive] | passed | 3 ms | Backend · unit |
| tests.test_instrument_scorers::test_cage_published_cutoff_at_two_and_four_items[3-high] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-success:account_view] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-success:health_write] | passed | 3 ms | Backend · unit |
| tests.test_instrument_scorers::test_cage_published_cutoff_at_two_and_four_items[4-high] | passed | 3 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_commercial_screens_are_refused_to_everyone_else[principal2-success:renewal_manage] | passed | 21 ms | Backend · unit |
| tests.test_instrument_scorers::test_cage_single_positive_is_not_called_negative | passed | 21 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_growth_rep_does_not_read_the_teams_numbers | passed | 21 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_client_success_manager_reads_accounts_and_not_the_pipeline | passed | 39 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_physician_and_a_nurse_can_run_the_rpm_programme[rpm:read] | passed | 25 ms | Backend · unit |
| tests.test_drive_ingest::test_a_dry_run_still_writes_nothing_on_the_duplicate_path | passed | 56 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_physician_and_a_nurse_can_run_the_rpm_programme[rpm:write] | passed | 40 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_treating_physician_can_run_the_cocm_programme[bhi:read] | passed | 21 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_treating_physician_can_run_the_cocm_programme[bhi:write] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_programme_keys_stop_at_the_clinicians[rpm:write] | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_programme_keys_stop_at_the_clinicians[bhi:read] | passed | 41 ms | Backend · unit |
| tests.test_instrument_scorers::test_stanley_brown_has_no_score_and_six_sections | passed | 22 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_programme_keys_stop_at_the_clinicians[bhi:write] | passed | 24 ms | Backend · unit |
| tests.test_instrument_scorers::test_stanley_brown_988_is_the_digits[Call 988 any time-True] | passed | 42 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_global_admin_flag_alone_cannot_reach_the_apex_keys[iam:role_assign_admin] | passed | 41 ms | Backend · unit |
| tests.test_instrument_scorers::test_stanley_brown_988_is_the_digits[988-True] | passed | 41 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_global_admin_flag_alone_cannot_reach_the_apex_keys[iam:role_define] | passed | 22 ms | Backend · unit |
| tests.test_instrument_scorers::test_stanley_brown_988_is_the_digits[Suicide and Crisis Lifeline-False] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_global_admin_with_the_job_still_cannot_reach_them[iam:role_assign_admin] | passed | 2 ms | Backend · unit |
| tests.test_instrument_scorers::test_stanley_brown_988_is_the_digits[Clinic front desk 312-555-1988-False] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_a_global_admin_with_the_job_still_cannot_reach_them[iam:role_define] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_super_admin_actually_holds_them[iam:role_assign_admin] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_the_super_admin_actually_holds_them[iam:role_define] | passed | 2 ms | Backend · unit |
| tests.test_instrument_scorers::test_stanley_brown_988_is_the_digits[-False] | passed | 2 ms | Backend · unit |
| tests.test_job_roles_and_engagement::test_tenancy_still_refuses_to_read_the_global_admin_flag | passed | 2 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc0-rxnav_approximate-args0-list] | passed | 6 ms | Backend · unit |
| tests.test_automation_p7::test_an_absent_phq9_is_not_a_good_phq9 | passed | 2 ms | Backend · unit |
| tests.test_automation_p7::test_safety_outranks_billing | passed | 2 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc0-rxnav_drug_properties-args1-dict] | passed | 6 ms | Backend · unit |
| tests.test_automation_p7::test_item9_positive_is_a_safety_finding_however_low_the_total | passed | 2 ms | Backend · unit |
| tests.test_automation_p7::test_an_unknown_item9_at_a_severe_band_is_its_own_gap | passed | 20 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc0-clinical_tables_ucum-args2-list] | passed | 21 ms | Backend · unit |
| tests.test_automation_p7::test_a_boolean_is_never_read_as_a_score | passed | 2 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc0-clinical_tables_icd10-args3-list] | passed | 5 ms | Backend · unit |
| tests.test_automation_p7::test_non_response_needs_all_four_conditions | passed | 2 ms | Backend · unit |
| tests.test_automation_p7::test_a_new_enrolment_is_not_overdue | passed | 3 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc0-snomed_browser-args4-list] | passed | 45 ms | Backend · unit |
| tests.test_automation_p7::test_ranking_is_stable_and_never_reshuffles | passed | 60 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc0-clinical_tables_loinc-args5-list] | passed | 62 ms | Backend · unit |
| tests.test_automation_p7::test_never_contacted_sorts_as_the_longest_gap_not_the_shortest | passed | 62 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc0-rxnav_interactions-args6-dict] | passed | 62 ms | Backend · unit |
| tests.test_automation_p7::test_every_tier_has_a_next_action_and_steady_asks_for_nothing | passed | 40 ms | Backend · unit |
| tests.test_automation_p7::test_rank_caseload_does_not_mutate_the_rows_it_was_given | passed | 62 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc1-rxnav_approximate-args0-list] | passed | 61 ms | Backend · unit |
| tests.test_automation_p7::test_one_alert_does_not_become_three_rows | passed | 40 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc1-rxnav_drug_properties-args1-dict] | passed | 61 ms | Backend · unit |
| tests.test_automation_p7::test_unrelated_rows_never_collide | passed | 41 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc1-clinical_tables_ucum-args2-list] | passed | 60 ms | Backend · unit |
| tests.test_automation_p7::test_unassigned_work_is_shown_not_hidden | passed | 59 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc1-clinical_tables_icd10-args3-list] | passed | 59 ms | Backend · unit |
| tests.test_automation_p7::test_an_owner_is_read_never_inferred | passed | 80 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc1-snomed_browser-args4-list] | passed | 80 ms | Backend · unit |
| tests.test_automation_p7::test_severity_beats_the_clock | passed | 40 ms | Backend · unit |
| tests.test_automation_p7::test_undated_work_waits_rather_than_sinking | passed | 40 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc1-clinical_tables_loinc-args5-list] | passed | 64 ms | Backend · unit |
| tests.test_automation_p7::test_an_unknown_band_sorts_last_not_first | passed | 63 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc1-rxnav_interactions-args6-dict] | passed | 60 ms | Backend · unit |
| tests.test_automation_p7::test_a_gap_the_days_cannot_close_is_not_a_rescue | passed | 41 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc2-rxnav_approximate-args0-list] | passed | 40 ms | Backend · unit |
| tests.test_automation_p7::test_exactly_enough_days_is_still_a_rescue | passed | 60 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc2-rxnav_drug_properties-args1-dict] | passed | 60 ms | Backend · unit |
| tests.test_automation_p7::test_minutes_stay_rescuable_while_the_month_is_open | passed | 61 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc2-clinical_tables_ucum-args2-list] | passed | 62 ms | Backend · unit |
| tests.test_automation_p7::test_the_minutes_action_asks_for_time_spent_not_time_invented | passed | 62 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc2-clinical_tables_icd10-args3-list] | passed | 81 ms | Backend · unit |
| tests.test_automation_p7::test_the_last_day_of_the_month_still_has_one_day_left | passed | 81 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc2-snomed_browser-args4-list] | passed | 60 ms | Backend · unit |
| tests.test_automation_p7::test_cocm_targets_follow_first_versus_subsequent_month | passed | 60 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc2-clinical_tables_loinc-args5-list] | passed | 60 ms | Backend · unit |
| tests.test_automation_p7::test_a_combined_plan_does_not_count_the_same_minutes_twice | passed | 59 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_dead_upstream_yields_an_empty_result_not_an_exception[exc2-rxnav_interactions-args6-dict] | passed | 59 ms | Backend · unit |
| tests.test_automation_p7::test_ranking_puts_rescuable_first_then_the_biggest_saving | passed | 76 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[404-rxnav_approximate-args0-list] | passed | 76 ms | Backend · unit |
| tests.test_automation_p7::test_the_summary_separates_at_risk_from_already_lost | passed | 60 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[404-rxnav_drug_properties-args1-dict] | passed | 119 ms | Backend · unit |
| tests.test_automation_p7::test_no_device_is_diagnosed_before_anything_about_transmission | passed | 118 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[404-clinical_tables_ucum-args2-list] | passed | 58 ms | Backend · unit |
| tests.test_automation_p7::test_readings_with_no_assignment_row_is_a_RECORDS_gap_not_a_missing_device | passed | 134 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[404-clinical_tables_icd10-args3-list] | passed | 134 ms | Backend · unit |
| tests.test_automation_p7::test_a_transmitting_patient_is_never_counted_as_unmonitored | passed | 82 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[404-snomed_browser-args4-list] | passed | 83 ms | Backend · unit |
| tests.test_automation_p7::test_never_transmitted_and_long_silent_are_different_diagnoses | passed | 61 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[404-clinical_tables_loinc-args5-list] | passed | 61 ms | Backend · unit |
| tests.test_automation_p7::test_a_transmitting_device_is_healthy_inside_the_silence_window | passed | 41 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[404-rxnav_interactions-args6-dict] | passed | 60 ms | Backend · unit |
| tests.test_automation_p7::test_only_a_bookkeeping_repair_is_automatic | passed | 40 ms | Backend · unit |
| tests.test_automation_p7::test_findings_rank_never_transmitted_above_a_short_silence | passed | 77 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[429-rxnav_approximate-args0-list] | passed | 78 ms | Backend · unit |
| tests.test_automation_p7::test_a_stale_link_is_not_counted_as_an_unmonitored_patient | passed | 60 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[429-rxnav_drug_properties-args1-dict] | passed | 61 ms | Backend · unit |
| tests.test_automation_p7::test_the_module_never_claims_a_cause_it_cannot_evidence | passed | 75 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[429-clinical_tables_ucum-args2-list] | passed | 75 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[429-clinical_tables_icd10-args3-list] | passed | 97 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[429-snomed_browser-args4-list] | passed | 59 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[429-clinical_tables_loinc-args5-list] | passed | 77 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[429-rxnav_interactions-args6-dict] | passed | 98 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[500-rxnav_approximate-args0-list] | passed | 61 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[500-rxnav_drug_properties-args1-dict] | passed | 41 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[500-clinical_tables_ucum-args2-list] | passed | 3 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[500-clinical_tables_icd10-args3-list] | passed | 3 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[500-snomed_browser-args4-list] | passed | 3 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[500-clinical_tables_loinc-args5-list] | passed | 3 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[500-rxnav_interactions-args6-dict] | passed | 4 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[503-rxnav_approximate-args0-list] | passed | 3 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[503-rxnav_drug_properties-args1-dict] | passed | 46 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[503-clinical_tables_ucum-args2-list] | passed | 61 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[503-clinical_tables_icd10-args3-list] | passed | 59 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[503-snomed_browser-args4-list] | passed | 76 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[503-clinical_tables_loinc-args5-list] | passed | 83 ms | Backend · unit |
| tests.test_vocab_degrades::test_an_http_error_status_yields_an_empty_result[503-rxnav_interactions-args6-dict] | passed | 100 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_non_json_body_yields_an_empty_result[rxnav_approximate-args0-list] | passed | 61 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_non_json_body_yields_an_empty_result[rxnav_drug_properties-args1-dict] | passed | 119 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_non_json_body_yields_an_empty_result[clinical_tables_ucum-args2-list] | passed | 60 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_non_json_body_yields_an_empty_result[clinical_tables_icd10-args3-list] | passed | 77 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_non_json_body_yields_an_empty_result[snomed_browser-args4-list] | passed | 118 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_non_json_body_yields_an_empty_result[clinical_tables_loinc-args5-list] | passed | 82 ms | Backend · unit |
| tests.test_vocab_degrades::test_a_non_json_body_yields_an_empty_result[rxnav_interactions-args6-dict] | passed | 102 ms | Backend · unit |
| tests.test_vocab_degrades::test_every_network_call_goes_through_the_one_helper | passed | 98 ms | Backend · unit |
| tests.test_vocab_degrades::test_the_guard_can_see_a_bare_raise_for_status | passed | 76 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_job_has_a_plan | passed | 143 ms | Backend · unit |
| tests.test_onboarding_plans::test_the_six_phases_are_the_ones_anirban_named | passed | 82 ms | Backend · unit |
| tests.test_onboarding_plans::test_step_ids_are_unique_across_the_whole_catalogue | passed | 101 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Bookkeeper] | passed | 81 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Client_Growth_Manager] | passed | 98 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Client_Growth_Rep] | passed | 40 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Client_Practice_Admin] | passed | 96 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Client_Practice_Bookkeeper] | passed | 112 ms | Backend · unit |
| tests.test_ops_row_tenancy::test_every_writing_ops_route_depends_on_the_ops_scope | passed | 382 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Client_Practice_RCM_Manager] | passed | 97 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Client_Practice_RCM_Operator] | passed | 61 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Client_Practice_User] | passed | 138 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Client_Success_Manager] | passed | 42 ms | Backend · unit |
| tests.test_ops_row_tenancy::test_the_exceptions_are_real_and_still_tenant_scoped | passed | 299 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Controller] | passed | 60 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Device_Fulfillment] | passed | 134 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Doctor] | passed | 97 ms | Backend · unit |
| tests.test_ops_row_tenancy::test_every_free_form_patch_goes_through_the_allow_list | passed | 291 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Engagement_Marketer] | passed | 61 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Global_Admin] | passed | 62 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[HR_Payroll] | passed | 60 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Monitoring_Specialist] | passed | 78 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Patient] | passed | 41 ms | Backend · unit |
| tests.test_ops_row_tenancy::test_the_guard_fires_on_a_planted_unscoped_write | passed | 42 ms | Backend · unit |
| tests.test_ops_row_tenancy::test_the_allow_list_guard_fires_on_a_planted_verbatim_patch | passed | 94 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[RCM_Accountant] | passed | 94 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[RCM_Biller] | passed | 75 ms | Backend · unit |
| tests.test_ops_row_tenancy::test_the_guard_sees_the_real_routes_at_all | passed | 381 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[RCM_Operator] | passed | 76 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Security_Officer] | passed | 60 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Staff_Unassigned] | passed | 141 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_screen_a_plan_names_is_in_that_apps_real_menu[Super_Admin] | passed | 61 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_guide_a_step_names_exists | passed | 121 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_step_on_a_money_screen_is_a_money_step | passed | 61 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Client_Growth_Manager] | passed | 120 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Client_Growth_Rep] | passed | 81 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Client_Practice_Admin] | passed | 120 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Client_Practice_User] | passed | 139 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Client_Success_Manager] | passed | 96 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Device_Fulfillment] | passed | 62 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Engagement_Marketer] | passed | 94 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[HR_Payroll] | passed | 78 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Monitoring_Specialist] | passed | 76 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_non_finance_job_is_taught_no_money[Security_Officer] | passed | 60 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_money_step_is_dropped_on_the_server_even_from_an_admin_plan | passed | 75 ms | Backend · unit |
| tests.test_onboarding_plans::test_roxanna_gets_one_merged_plan_of_her_three_jobs_and_no_money | passed | 61 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_person_with_no_job_gets_their_account_types_plan | passed | 60 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_patient_gets_no_staff_foundation | passed | 101 ms | Backend · unit |
| tests.test_onboarding_plans::test_includes_are_resolved_once | passed | 75 ms | Backend · unit |
| tests.test_onboarding_plans::test_the_phase_follows_the_calendar_from_the_first_visit | passed | 60 ms | Backend · unit |
| tests.test_onboarding_plans::test_next_is_the_first_open_step_so_catching_up_comes_first | passed | 113 ms | Backend · unit |
| tests.test_onboarding_plans::test_every_practice_login_is_for_a_real_plan_and_a_sandbox_address | passed | 102 ms | Backend · unit |
| tests.test_onboarding_plans::test_a_person_is_shown_only_their_own_jobs_practice_login | passed | 123 ms | Backend · unit |
| tests.test_onboarding_plans::test_the_demo_seeder_refuses_production | passed | 208 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_pricing_snapshot_exists | passed | 135 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_every_free_rung_is_priced_at_zero_in_the_catalogue[minimax/minimax-m3:free] | passed | 100 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_every_free_rung_is_priced_at_zero_in_the_catalogue[nvidia/nemotron-3-ultra-550b-a55b:free] | passed | 123 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_every_free_rung_is_priced_at_zero_in_the_catalogue[z-ai/glm-5.2:free] | passed | 101 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_every_free_rung_is_priced_at_zero_in_the_catalogue[google/gemma-4-31b-it:free] | passed | 101 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_every_free_rung_is_priced_at_zero_in_the_catalogue[nvidia/nemotron-3.5-lightning:free] | passed | 155 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_every_free_rung_is_priced_at_zero_in_the_catalogue[openrouter/free] | passed | 60 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_paid_rung_declares_the_price_the_catalogue_reports[z-ai/glm-5.3-flash] | passed | 59 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_two_models_from_the_brief_are_not_free_and_are_not_on_the_ladder | passed | 97 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_free_rungs_all_come_before_any_paid_rung | passed | 81 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_there_is_exactly_one_paid_rung_and_it_is_last | passed | 122 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_default_ladder_has_no_paid_rung_at_all | passed | 97 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_adjacent_free_rungs_come_from_different_vendors | passed | 98 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_a_free_rung_costs_zero_however_many_tokens_it_used | passed | 113 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_paid_rung_prices_a_million_tokens_at_its_published_rate | passed | 102 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_an_operator_can_take_one_rung_out_without_a_deploy | passed | 143 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_a_typo_in_the_disable_list_does_not_empty_the_ladder | passed | 80 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_disabling_every_rung_falls_back_to_the_full_ladder | passed | 157 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_an_exhausted_rung_is_skipped_until_it_cools | passed | 102 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_a_rung_that_answers_clears_its_cooldown | passed | 181 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_when_every_rung_is_cooling_we_try_them_anyway | passed | 81 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_a_vendors_retry_after_is_honoured_over_the_default | passed | 153 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_a_cooldown_is_capped_so_a_bad_header_cannot_park_a_rung_for_a_week | passed | 170 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_a_rate_limited_rung_is_stepped_over_to_the_next_free_one | passed | 117 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_paid_rung_is_never_reached_when_paid_is_not_allowed | passed | 119 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_paid_rung_is_reached_only_after_every_free_rung_refused | passed | 99 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_out_of_credit_stops_the_walk_rather_than_repeating_it | passed | 124 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_an_explicitly_requested_model_overrides_the_ladder | passed | 103 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_every_attempt_is_reported_to_the_ledger_hook | passed | 81 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_deident_refusal_still_wins_over_the_whole_ladder | passed | 60 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_paid_tier_is_off_unless_somebody_turned_it_on | passed | 160 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_paid_tier_switches_on_by_env | passed | 139 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_an_env_off_beats_a_sysconfig_on | passed | 137 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_paid_tier_fails_closed_when_the_ledger_cannot_be_read | passed | 119 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_paid_tier_stops_at_the_daily_cap | passed | 61 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_paid_tier_runs_while_under_the_cap | passed | 112 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_a_free_call_is_recorded_rather_than_skipped | passed | 59 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_ledger_never_stores_message_text | passed | 123 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_a_ledger_outage_never_breaks_a_turn | passed | 123 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_ttl_field_is_a_date_because_mongo_ignores_an_integer | passed | 98 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_both_new_collections_declare_the_ttl_over_the_date_field | passed | 186 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_cap_check_is_one_round_trip_not_the_screens_four | passed | 81 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_an_unreadable_ledger_is_None_and_not_zero | passed | 123 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_no_calls_reads_as_a_hundred_percent_free_not_a_division_by_zero | passed | 103 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_reasoning_is_excluded_from_the_payload_by_default | passed | 119 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_zero_cost_does_not_promote_the_hosted_expert_over_the_local_one | passed | 80 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_hosted_expert_declares_zero_cost_and_no_baa | passed | 83 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_provider_widget_names_a_model_that_can_actually_answer | passed | 376 ms | Backend · unit |
| tests.test_model_ladder_and_spend::test_the_widget_names_a_LIVE_rung_not_a_cooling_one | passed | 156 ms | Backend · unit |
| tests.test_monitoring_board::test_minutes_are_the_floor_of_the_measurement | passed | 122 ms | Backend · unit |
| tests.test_monitoring_board::test_logging_more_than_measured_needs_a_reason_and_is_flagged | passed | 112 ms | Backend · unit |
| tests.test_monitoring_board::test_logging_less_than_measured_needs_no_defence | passed | 154 ms | Backend · unit |
| tests.test_monitoring_board::test_a_template_carrying_a_name_is_refused | passed | 134 ms | Backend · unit |
| tests.test_monitoring_board::test_the_alert_window_is_one_predicate_in_the_query | passed | 118 ms | Backend · unit |
| tests.test_monitoring_board::test_round_trips_do_not_grow_with_the_roster | passed | 142 ms | Backend · unit |
| tests.test_prod_compare_units::test_top_level_rules_are_named[mutation0-key must be] | passed | 82 ms | Backend · unit |
| tests.test_prod_compare_units::test_top_level_rules_are_named[mutation1-app must be] | passed | 61 ms | Backend · unit |
| tests.test_prod_compare_units::test_top_level_rules_are_named[mutation2-missing script] | passed | 156 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps0-step must be one of] | passed | 158 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps1-kind must be read or write] | passed | 165 ms | Backend · unit |
| tests.test_money_is_job_derived::test_every_finance_job_exists | passed | 159 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps2-click needs text or role] | passed | 159 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Bookkeeper] | passed | 119 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps3-goto needs route] | passed | 119 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Client_Growth_Manager] | passed | 39 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps4-fill needs label and text] | passed | 41 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Client_Growth_Rep] | passed | 43 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps5-a write step never carries a shot] | passed | 63 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Client_Practice_Admin] | passed | 116 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps6-first step must be goto] | passed | 195 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Client_Practice_Bookkeeper] | passed | 156 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps7-'xpath' is not allowed] | passed | 92 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Client_Practice_RCM_Manager] | passed | 99 ms | Backend · unit |
| tests.test_prod_compare_units::test_every_step_rule_is_named[steps8-no steps] | passed | 62 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Client_Practice_RCM_Operator] | passed | 78 ms | Backend · unit |
| tests.test_prod_compare_units::test_a_legacy_note_excuses_an_empty_legacy_side_but_not_an_empty_modern_one | passed | 116 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Client_Practice_User] | passed | 140 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Client_Success_Manager] | passed | 115 ms | Backend · unit |
| tests.test_prod_compare_units::test_load_all_records_the_file_each_walk_came_from | passed | 433 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Controller] | passed | 123 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Device_Fulfillment] | passed | 61 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Engagement_Marketer] | passed | 138 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Global_Admin] | passed | 97 ms | Backend · unit |
| tests.test_prod_compare_units::test_a_failed_step_is_recorded_by_index_and_ends_the_walk | passed | 196 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[HR_Payroll] | passed | 101 ms | Backend · unit |
| tests.test_prod_compare_units::test_a_failed_shot_is_a_note_not_an_exception | passed | 143 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Monitoring_Specialist] | passed | 62 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[RCM_Accountant] | passed | 97 ms | Backend · unit |
| tests.test_prod_compare_units::test_shot_names_are_slugged_and_paths_carry_walk_side_and_name | passed | 139 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[RCM_Biller] | passed | 101 ms | Backend · unit |
| tests.test_prod_compare_units::test_click_by_role_and_fill_by_label_use_the_accessible_name | passed | 207 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[RCM_Operator] | passed | 103 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Security_Officer] | passed | 118 ms | Backend · unit |
| tests.test_prod_compare_units::test_block_keeps_length_and_whitespace_and_hides_every_glyph | passed | 157 ms | Backend · unit |
| tests.test_prod_compare_units::test_leaks_finds_first_column_values_that_survive_masking | passed | 105 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_holding_a_money_key_is_a_finance_job[Super_Admin] | passed | 164 ms | Backend · unit |
| tests.test_money_is_job_derived::test_the_practice_manager_is_not_a_finance_job | passed | 62 ms | Backend · unit |
| tests.test_prod_compare_units::test_phone_and_email_shapes_are_what_the_page_script_masks | passed | 61 ms | Backend · unit |
| tests.test_money_is_job_derived::test_payroll_is_not_the_takings | passed | 119 ms | Backend · unit |
| tests.test_prod_compare_units::test_mask_never_raises_on_a_page_that_cannot_evaluate | passed | 82 ms | Backend · unit |
| tests.test_prod_compare_units::test_norm_and_norm_name_make_spelling_and_order_irrelevant | passed | 122 ms | Backend · unit |
| tests.test_money_is_job_derived::test_every_module_but_the_books_opens_the_revenue_cycle_and_no_books_key[who0] | passed | 84 ms | Backend · unit |
| tests.test_money_is_job_derived::test_every_module_but_the_books_opens_the_revenue_cycle_and_no_books_key[who1] | passed | 62 ms | Backend · unit |
| tests.test_prod_compare_units::test_a_column_covered_by_alias_or_containment_is_not_missing | passed | 62 ms | Backend · unit |
| tests.test_money_is_job_derived::test_every_module_but_the_books_opens_the_revenue_cycle_and_no_books_key[who2] | passed | 81 ms | Backend · unit |
| tests.test_prod_compare_units::test_extract_returns_empty_for_a_page_that_cannot_be_read_or_answers_non_dict | passed | 81 ms | Backend · unit |
| tests.test_money_is_job_derived::test_every_module_but_the_books_opens_the_revenue_cycle_and_no_books_key[who3] | passed | 167 ms | Backend · unit |
| tests.test_prod_compare_units::test_rows_fewer_on_modern_is_a_rows_gap_and_more_is_not | passed | 168 ms | Backend · unit |
| tests.test_prod_compare_units::test_first_column_counts_never_names_reach_the_verdict | passed | 122 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_that_is_not_a_finance_job_still_sees_no_money[who0] | passed | 100 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_job_that_is_not_a_finance_job_still_sees_no_money[who1] | passed | 105 ms | Backend · unit |
| tests.test_prod_compare_units::test_summary_counts_unknown_verdicts_as_not_measured | passed | 104 ms | Backend · unit |
| tests.test_money_is_job_derived::test_mike_chris_and_the_admin_tiers_do[who0] | passed | 61 ms | Backend · unit |
| tests.test_prod_compare_units::test_pick_candidate_prefers_the_named_user_and_falls_back_to_the_first_reachable | passed | 125 ms | Backend · unit |
| tests.test_money_is_job_derived::test_mike_chris_and_the_admin_tiers_do[who1] | passed | 104 ms | Backend · unit |
| tests.test_prod_compare_units::test_pick_candidate_goes_through_authz_for_synonymous_codes | passed | 120 ms | Backend · unit |
| tests.test_money_is_job_derived::test_mike_chris_and_the_admin_tiers_do[who2] | passed | 119 ms | Backend · unit |
| tests.test_prod_compare_units::test_step_into_accepts_the_two_envelope_shapes_and_refuses_the_rest | passed | 81 ms | Backend · unit |
| tests.test_money_is_job_derived::test_mike_chris_and_the_admin_tiers_do[who3] | passed | 82 ms | Backend · unit |
| tests.test_prod_compare_units::test_build_sessions_says_every_gap_in_a_sentence | passed | 64 ms | Backend · unit |
| tests.test_money_is_job_derived::test_no_account_type_reads_money_by_itself[B] | passed | 63 ms | Backend · unit |
| tests.test_prod_compare_units::test_a_legacy_identity_that_fails_to_sign_in_is_said_by_login_not_password | passed | 59 ms | Backend · unit |
| tests.test_money_is_job_derived::test_no_account_type_reads_money_by_itself[BM] | passed | 61 ms | Backend · unit |
| tests.test_prod_compare_units::test_contexts_needed_only_where_a_pair_and_a_session_both_exist | passed | 120 ms | Backend · unit |
| tests.test_money_is_job_derived::test_no_account_type_reads_money_by_itself[BS] | passed | 164 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[b/rpm-biz/dash-list-old-duplicate] | passed | 147 ms | Backend · unit |
| tests.test_money_is_job_derived::test_no_account_type_reads_money_by_itself[BSM] | passed | 103 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[b/rpm-biz/dash-list2-duplicate] | passed | 60 ms | Backend · unit |
| tests.test_money_is_job_derived::test_no_account_type_reads_money_by_itself[BREP] | passed | 98 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[b/modal-add-patient-modal] | passed | 121 ms | Backend · unit |
| tests.test_money_is_job_derived::test_no_account_type_reads_money_by_itself[M] | passed | 83 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[m/popover-x-popover] | passed | 121 ms | Backend · unit |
| tests.test_money_is_job_derived::test_no_account_type_reads_money_by_itself[N] | passed | 141 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[otpverify-otp] | passed | 140 ms | Backend · unit |
| tests.test_money_is_job_derived::test_the_iam_catalogue_no_longer_reaches_a_money_key_for_a_job_less_owner | passed | 140 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[login-auth] | passed | 124 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_money_key_left_behind_by_a_removed_job_grants_nothing | passed | 83 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[b/change-password-auth] | passed | 85 ms | Backend · unit |
| tests.test_money_is_job_derived::test_the_guard_still_fires_on_the_real_thing | passed | 84 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[b/print-preview-print] | passed | 159 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_revocation_outranks_the_job | passed | 137 ms | Backend · unit |
| tests.test_money_is_job_derived::test_a_finance_job_grants_money_and_nothing_else | passed | 125 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[guest-guest] | passed | 103 ms | Backend · unit |
| tests.test_prod_compare_units::test_exclusions_name_their_reason[b/rpm-biz/dash-list-None] | passed | 62 ms | Backend · unit |
| tests.test_money_is_job_derived::test_the_refusal_names_who_may | passed | 62 ms | Backend · unit |
| tests.test_prod_compare_units::test_the_router_skips_wildcards_parameters_and_duplicates | passed | 39 ms | Backend · unit |
| tests.test_money_is_job_derived::test_the_client_names_the_same_finance_jobs | passed | 39 ms | Backend · unit |
| tests.test_prod_compare_units::test_a_lazy_module_that_cannot_be_read_is_still_a_route | passed | 117 ms | Backend · unit |
| tests.test_prod_compare_units::test_menu_entries_keep_order_titles_and_untitled_links | passed | 143 ms | Backend · unit |
| tests.test_prod_compare_units::test_menu_screens_and_summary_count_declared_capturable_and_excluded | passed | 77 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_two_different_users_get_two_different_buckets | passed | 81 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_an_unreadable_token_still_gets_its_own_bucket | passed | 59 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_anonymous_callers_have_no_principal_key[] | passed | 115 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_anonymous_callers_have_no_principal_key[Basic abc] | passed | 81 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_anonymous_callers_have_no_principal_key[Bearer] | passed | 182 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_anonymous_callers_have_no_principal_key[Bearer ] | passed | 200 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_real_client_is_read_through_the_trusted_proxy | passed | 181 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_a_forged_forwarded_for_cannot_mint_a_fresh_bucket | passed | 124 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_an_untrusted_peer_does_not_get_to_name_itself | passed | 82 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_proxy_address_is_the_last_resort_and_never_silently_preferred | passed | 123 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_counter_map_is_bounded | passed | 106 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_window_is_not_silently_truncated | passed | 63 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_window_slides | passed | 113 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_retry_after_is_when_the_oldest_hit_falls_out | passed | 83 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_login_is_far_stricter_than_browsing_for_anonymous_callers | passed | 156 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_a_signed_in_user_changing_their_password_is_not_a_stuffing_attempt | passed | 20 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_credential_paths_are_recognised[/login/usersignin] | passed | 77 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_credential_paths_are_recognised[/login/loginotp] | passed | 159 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_credential_paths_are_recognised[/signup/patient] | passed | 62 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_credential_paths_are_recognised[/auth/password/reset] | passed | 120 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_credential_paths_are_recognised[/tokens/verify] | passed | 135 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_health_checks_are_never_limited | passed | 186 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_over_the_limit_returns_429_not_500 | passed | 381 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_429_tells_the_caller_when_to_come_back | passed | 309 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_health_survives_a_flood | passed | 733 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_two_users_do_not_consume_each_others_budget | passed | 198 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_limiter_fails_open_on_an_internal_error | passed | 155 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_an_oversized_body_is_refused_before_it_is_buffered | passed | 135 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_upload_paths_get_a_higher_ceiling_but_not_an_unlimited_one | passed | 102 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_a_malformed_content_length_is_a_400_not_a_crash | passed | 101 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_phi_responses_are_not_storable[/rpm/patients] | passed | 61 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_phi_responses_are_not_storable[/fhir/Patient/p1] | passed | 118 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_phi_responses_are_not_storable[/rcm/claims] | passed | 135 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_phi_responses_are_not_storable[/documents/list] | passed | 59 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_phi_responses_are_not_storable[/me/profile] | passed | 186 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_phi_responses_are_not_storable[/branches/list] | passed | 237 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_phi_responses_are_not_storable[/iam/roles] | passed | 60 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_marketing_site_is_still_cacheable | passed | 159 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_security_headers_are_present_on_every_response | passed | 141 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_a_non_phi_response_is_not_forced_no_store | passed | 114 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_a_clinic_behind_one_nat_is_not_locked_out | passed | 139 ms | Backend · unit |
| tests.test_client_growth_sequences::test_cold_sms_is_refused_at_definition_time | passed | 140 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_repeated_failures_lock_one_account_and_only_that_account | passed | 139 ms | Backend · unit |
| tests.test_client_growth_sequences::test_cold_whatsapp_is_refused_and_nurture_is_not | passed | 96 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_checking_the_lock_does_not_itself_count_as_an_attempt | passed | 80 ms | Backend · unit |
| tests.test_client_growth_sequences::test_fax_is_refused_in_every_purpose | passed | 83 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_signing_in_successfully_clears_the_counter | passed | 100 ms | Backend · unit |
| tests.test_client_growth_sequences::test_an_auto_step_on_a_human_channel_is_refused | passed | 155 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_the_identifier_is_not_held_in_memory_in_the_clear | passed | 158 ms | Backend · unit |
| tests.test_client_growth_sequences::test_an_auto_step_needs_a_template | passed | 144 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_a_locked_account_answers_exactly_like_a_wrong_password | passed | 144 ms | Backend · unit |
| tests.test_client_growth_sequences::test_steps_must_be_in_ascending_offset_order | passed | 103 ms | Backend · unit |
| tests.test_ratelimit_and_dos::test_an_empty_identifier_is_ignored_rather_than_pooled | passed | 98 ms | Backend · unit |
| tests.test_client_growth_sequences::test_an_empty_sequence_is_refused | passed | 118 ms | Backend · unit |
| tests.test_account_mint::test_a_kind_is_named_as_a_realm_never_as_a_hantype | passed | 119 ms | Backend · unit |
| tests.test_client_growth_sequences::test_kind_is_derived_from_the_channel_not_defaulted | passed | 98 ms | Backend · unit |
| tests.test_account_mint::test_an_unknown_kind_raises_rather_than_defaulting | passed | 81 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_min_fit_step_is_skipped_without_renumbering | passed | 82 ms | Backend · unit |
| tests.test_account_mint::test_service_and_unknown_accounts_cannot_be_minted | passed | 61 ms | Backend · unit |
| tests.test_client_growth_sequences::test_the_shipped_default_cadence_is_valid_and_mostly_human | passed | 82 ms | Backend · unit |
| tests.test_account_mint::test_every_mintable_kind_round_trips_through_the_reader | passed | 81 ms | Backend · unit |
| tests.test_client_growth_sequences::test_every_seeded_template_is_referenced_and_every_reference_exists | passed | 115 ms | Backend · unit |
| tests.test_account_mint::test_email_is_normalised_so_one_person_is_not_two_accounts | passed | 158 ms | Backend · unit |
| tests.test_client_growth_sequences::test_federal_holidays_are_computed_not_listed | passed | 102 ms | Backend · unit |
| tests.test_account_mint::test_display_name_never_falls_back_to_an_identifier | passed | 134 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_weekend_holiday_moves_to_the_observed_weekday | passed | 134 ms | Backend · unit |
| tests.test_client_growth_sequences::test_is_working_day_excludes_weekends_and_holidays | passed | 102 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_send_lands_inside_the_recipients_business_hours | passed | 100 ms | Backend · unit |
| tests.test_client_growth_sequences::test_an_evening_send_moves_to_the_next_morning | passed | 132 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_weekend_send_walks_forward_to_monday | passed | 76 ms | Backend · unit |
| tests.test_client_growth_sequences::test_jitter_is_deterministic | passed | 60 ms | Backend · unit |
| tests.test_client_growth_sequences::test_jitter_never_pushes_a_send_past_the_window | passed | 100 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_day_zero_step_is_scheduled_INSIDE_the_day_not_instantly | passed | 80 ms | Backend · unit |
| tests.test_client_growth_sequences::test_offsets_are_measured_from_enrolment_not_from_the_previous_step | passed | 101 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_late_manual_step_does_not_move_the_steps_after_it | passed | 171 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_mailbox_that_has_never_sent_starts_at_day_zero_of_the_ramp | passed | 101 ms | Backend · unit |
| tests.test_client_growth_sequences::test_the_ramp_climbs_and_then_holds | passed | 81 ms | Backend · unit |
| tests.test_client_growth_sequences::test_an_exhausted_budget_says_whether_it_is_warming_or_capped | passed | 135 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_stopped_run_does_nothing | passed | 121 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_blocked_run_waits_for_its_human | passed | 82 ms | Backend · unit |
| tests.test_client_growth_sequences::test_past_the_last_step_finishes | passed | 139 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_due_auto_step_sends_and_a_due_manual_step_tasks | passed | 98 ms | Backend · unit |
| tests.test_client_growth_sequences::test_the_run_cursor_is_a_DEFINITION_index_not_a_position | passed | 60 ms | Backend · unit |
| tests.test_client_growth_sequences::test_next_applicable_skips_filtered_steps_and_ends_cleanly | passed | 81 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_run_past_its_last_applicable_step_finishes | passed | 139 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_step_that_is_not_due_reports_WHEN | passed | 81 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_fake_reply_subject_is_refused | passed | 82 ms | Backend · unit |
| tests.test_client_growth_sequences::test_copy_claiming_a_relationship_that_does_not_exist_is_refused[As we discussed, here is the pricing.] | passed | 61 ms | Backend · unit |
| tests.test_client_growth_sequences::test_copy_claiming_a_relationship_that_does_not_exist_is_refused[Following up on our call last week.] | passed | 60 ms | Backend · unit |
| tests.test_client_growth_sequences::test_copy_claiming_a_relationship_that_does_not_exist_is_refused[Circling back on this.] | passed | 135 ms | Backend · unit |
| tests.test_client_growth_sequences::test_copy_claiming_a_relationship_that_does_not_exist_is_refused[Sorry I missed you yesterday.] | passed | 61 ms | Backend · unit |
| tests.test_client_growth_sequences::test_copy_claiming_a_relationship_that_does_not_exist_is_refused[Per your request, attached.] | passed | 157 ms | Backend · unit |
| tests.test_client_growth_sequences::test_an_unknown_placeholder_is_refused_at_save_time | passed | 82 ms | Backend · unit |
| tests.test_client_growth_sequences::test_a_commercial_message_must_carry_the_address_and_the_opt_out | passed | 60 ms | Backend · unit |
| tests.test_client_growth_sequences::test_the_shipped_prospecting_copy_passes_its_own_rules | passed | 100 ms | Backend · unit |
| tests.test_client_growth_sequences::test_render_refuses_rather_than_defaulting_a_missing_required_field | passed | 155 ms | Backend · unit |
| tests.test_client_growth_sequences::test_an_empty_string_counts_as_missing | passed | 59 ms | Backend · unit |
| tests.test_client_growth_sequences::test_an_optional_field_that_did_not_resolve_is_removed_cleanly | passed | 103 ms | Backend · unit |
| tests.test_client_growth_sequences::test_render_records_which_fields_personalised_the_message | passed | 98 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[N-patient] | passed | 82 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[M-clinician] | passed | 141 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[B-business_owner] | passed | 134 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[BS-business_staff] | passed | 157 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[BSM-business_staff] | passed | 102 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[BREP-business_staff] | passed | 160 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[A-platform_admin] | passed | 119 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[C-platform_admin] | passed | 102 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[CS-platform_admin] | passed | 97 ms | Backend · unit |
| tests.test_authz_hantype::test_every_spelling_resolves[CSADMIN-platform_admin] | passed | 115 ms | Backend · unit |
| tests.test_authz_hantype::test_an_unrecognised_code_holds_nothing | passed | 62 ms | Backend · unit |
| tests.test_authz_hantype::test_hanType_wins_over_role_when_both_are_present | passed | 81 ms | Backend · unit |
| tests.test_authz_hantype::test_the_portal_token_that_carries_only_role_still_works | passed | 114 ms | Backend · unit |
| tests.test_authz_hantype::test_a_service_principal_is_not_a_business_admin | passed | 62 ms | Backend · unit |
| tests.test_authz_hantype::test_capability_matrix_is_unchanged[principal0-True-True-False] | passed | 118 ms | Backend · unit |
| tests.test_authz_hantype::test_capability_matrix_is_unchanged[principal1-False-True-False] | passed | 102 ms | Backend · unit |
| tests.test_authz_hantype::test_capability_matrix_is_unchanged[principal2-False-False-False] | passed | 98 ms | Backend · unit |
| tests.test_authz_hantype::test_capability_matrix_is_unchanged[principal3-False-False-False] | passed | 62 ms | Backend · unit |
| tests.test_authz_hantype::test_capability_matrix_is_unchanged[principal4-False-False-False] | passed | 102 ms | Backend · unit |
| tests.test_authz_hantype::test_capability_matrix_is_unchanged[principal5-True-True-True] | passed | 197 ms | Backend · unit |
| tests.test_authz_hantype::test_capability_matrix_is_unchanged[principal6-True-True-False] | passed | 98 ms | Backend · unit |
| tests.test_authz_hantype::test_global_admin_does_not_reach_the_internal_mail_relay | passed | 41 ms | Backend · unit |
| tests.test_authz_hantype::test_a_denial_says_why | passed | 77 ms | Backend · unit |
| tests.test_authz_hantype::test_an_explicit_revocation_beats_the_account_type | passed | 102 ms | Backend · unit |
| tests.test_authz_hantype::test_synonyms_are_synonyms_and_siblings_are_not | passed | 81 ms | Backend · unit |
| tests.test_authz_hantype::test_the_real_cs_admin_holds_cs_permissions | passed | 80 ms | Backend · unit |
| tests.test_authz_hantype::test_a_cs_rep_is_still_not_a_cs_admin | passed | 176 ms | Backend · unit |
| tests.test_authz_hantype::test_the_synonym_set_did_not_widen_anything_else | passed | 136 ms | Backend · unit |
| tests.test_authz_hantype::test_no_new_permission_becomes_unreachable | passed | 1245 ms | Backend · unit |
| tests.test_account_mint::test_the_allowed_transitions_are_the_support_cases_and_no_more | passed | 61 ms | Backend · unit |
| tests.test_authz_hantype::test_the_unreachable_list_cannot_go_stale | passed | 1159 ms | Backend · unit |
| tests.test_authz_hantype::test_the_bridge_closed_the_majority_of_them | passed | 2256 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_every_survivor_named_in_these_410s_exists | passed | 60 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_no_route_handler_hands_its_body_to_mongo_as_the_query | passed | 18282 ms | Backend · unit |
| tests.test_authz_hantype::test_the_iam_admin_api_is_callable_by_a_platform_admin | passed | 123 ms | Backend · unit |
| tests.test_authz_hantype::test_platform_administration_stays_off_the_clinic_floor | passed | 122 ms | Backend · unit |
| tests.test_authz_hantype::test_the_bridge_never_invents_an_allow_for_an_unknown_key | passed | 81 ms | Backend · unit |
| tests.test_authz_hantype::test_clinical_permissions_still_require_a_clinician | passed | 83 ms | Backend · unit |
| tests.test_authz_hantype::test_the_two_role_vocabularies_reconcile | passed | 78 ms | Backend · unit |
| tests.test_authz_hantype::test_unmapped_roles_are_listed_not_guessed | passed | 60 ms | Backend · unit |
| tests.test_authz_hantype::test_a_legacy_principal_resolves_to_real_roles | passed | 139 ms | Backend · unit |
| tests.test_authz_hantype::test_the_middleware_calls_evaluate_with_the_parameters_it_declares | passed | 76 ms | Backend · unit |
| tests.test_authz_hantype::test_the_result_is_read_by_field_never_by_truthiness | passed | 61 ms | Backend · unit |
| tests.test_authz_hantype::test_the_engine_shadows_and_does_not_decide_by_default | passed | 229 ms | Backend · unit |
| tests.test_authz_hantype::test_hantype_is_not_interpreted_in_new_places | passed | 13227 ms | Backend · unit |
| tests.test_account_mint::test_the_invite_path_is_on_the_credential_rate_limit_tier | passed | 123 ms | Backend · unit |
| tests.test_account_mint::test_the_invite_ttl_is_a_date_a_mongo_index_can_expire | passed | 60 ms | Backend · unit |
| tests.test_customer_service::test_the_apex_gets_the_platform_tier_and_the_glass | passed | 153 ms | Backend · unit |
| tests.test_customer_service::test_a_global_admin_sees_everything_and_enters_nothing | passed | 117 ms | Backend · unit |
| tests.test_customer_service::test_a_practice_login_is_confined_to_its_own_realm | passed | 157 ms | Backend · unit |
| tests.test_customer_service::test_a_confined_caller_resolves_realms_from_its_BRANCHES_not_its_corp | passed | 81 ms | Backend · unit |
| tests.test_customer_service::test_a_confined_caller_never_widens_to_the_corps_whole_realm_set | passed | 101 ms | Backend · unit |
| tests.test_customer_service::test_confinement_to_a_plain_branch_falls_back_to_the_callers_own_realm | passed | 114 ms | Backend · unit |
| tests.test_customer_service::test_an_unconfined_business_uses_its_corps_realms_then_its_own_row | passed | 113 ms | Backend · unit |
| tests.test_customer_service::test_a_patient_and_a_clinician_are_refused_outright[principal0] | passed | 133 ms | Backend · unit |
| tests.test_customer_service::test_a_patient_and_a_clinician_are_refused_outright[principal1] | passed | 59 ms | Backend · unit |
| tests.test_customer_service::test_an_empty_predicate_is_reachable_ONLY_from_the_platform_tier | passed | 102 ms | Backend · unit |
| tests.test_customer_service::test_a_realm_tier_caller_confined_to_no_branches_matches_NOTHING | passed | 160 ms | Backend · unit |
| tests.test_customer_service::test_a_practice_account_with_no_realm_at_all_is_refused | passed | 133 ms | Backend · unit |
| tests.test_customer_service::test_every_source_declares_an_encoding_this_module_can_emit | passed | 81 ms | Backend · unit |
| tests.test_customer_service::test_an_epoch_window_is_integers_and_a_date_window_is_datetimes | passed | 62 ms | Backend · unit |
| tests.test_customer_service::test_the_iam_trail_would_be_INVISIBLE_under_an_epoch_window | passed | 77 ms | Backend · unit |
| tests.test_customer_service::test_a_missing_timestamp_normalises_to_zero_not_to_1970 | passed | 40 ms | Backend · unit |
| tests.test_customer_service::test_an_unknown_encoding_raises_rather_than_returning_an_empty_predicate | passed | 79 ms | Backend · unit |
| tests.test_customer_service::test_a_realm_tier_activity_read_narrows_by_ACTOR_not_by_realm | passed | 87 ms | Backend · unit |
| tests.test_customer_service::test_a_realm_tier_read_with_no_actors_is_confined_to_nobody | passed | 83 ms | Backend · unit |
| tests.test_customer_service::test_the_floor_is_the_apex_and_it_lives_in_the_tree | passed | 93 ms | Backend · unit |
| tests.test_customer_service::test_only_the_apex_may_break_the_glass | passed | 86 ms | Backend · unit |
| tests.test_customer_service::test_a_borrowed_session_can_never_break_the_glass_again | passed | 80 ms | Backend · unit |
| tests.test_customer_service::test_the_two_refusals_are_reported_separately | passed | 85 ms | Backend · unit |
| tests.test_customer_service::test_the_apex_still_cannot_enter_a_peer_or_a_patient | passed | 112 ms | Backend · unit |
| tests.test_customer_service::test_a_reason_shorter_than_the_minimum_is_refused | passed | 83 ms | Backend · unit |
| tests.test_customer_service::test_the_record_is_written_BEFORE_the_credential | passed | 85 ms | Backend · unit |
| tests.test_customer_service::test_a_borrowed_session_is_short | passed | 197 ms | Backend · unit |
| tests.test_authz_hantype::test_the_frozen_list_cannot_go_stale | passed | 12464 ms | Backend · unit |
| tests.test_customer_service::test_the_break_glass_log_is_scoped_to_the_targets_realm | passed | 126 ms | Backend · unit |
| tests.test_customer_service::test_leaving_through_the_SHARED_exit_closes_the_console_session | passed | 61 ms | Backend · unit |
| tests.test_customer_service::test_an_ordinary_impersonation_stop_touches_no_console_row | passed | 119 ms | Backend · unit |
| tests.test_customer_service::test_an_empty_break_glass_log_says_WHICH_kind_of_empty | passed | 88 ms | Backend · unit |
| tests.test_customer_service::test_every_verb_this_module_declares_resolves_in_the_permission_table | passed | 80 ms | Backend · unit |
| tests.test_customer_service::test_break_glass_is_held_by_NOBODY_through_the_permission_table | passed | 101 ms | Backend · unit |
| tests.test_customer_service::test_the_module_is_entitled_to_every_practice_by_default | passed | 58 ms | Backend · unit |
| tests.test_customer_service::test_no_nav_href_of_this_module_is_platform_only | passed | 93 ms | Backend · unit |
| tests.test_customer_service::test_the_directory_route_offers_no_window_parameter | passed | 113 ms | Backend · unit |
| tests.test_customer_service::test_the_activity_route_DOES_offer_a_window | passed | 116 ms | Backend · unit |
| tests.test_customer_service::test_the_roster_kind_vocabulary_is_fixed_not_derived_from_todays_data | passed | 157 ms | Backend · unit |
| tests.test_customer_service::test_last_seen_is_derived_in_ONE_read_not_one_per_person | passed | 118 ms | Backend · unit |
| tests.test_customer_service::test_an_account_outside_scope_answers_404_and_not_403 | passed | 103 ms | Backend · unit |
| tests.test_customer_service::test_the_patient_panel_carries_no_clinical_value | passed | 62 ms | Backend · unit |
| tests.test_customer_service::test_the_delegation_tree_now_has_a_door_a_practice_manager_can_reach | passed | 215 ms | Backend · unit |
| tests.test_customer_service::test_a_practice_manager_still_cannot_grant_outside_its_family | passed | 102 ms | Backend · unit |
| tests.test_customer_service::test_account_creation_stays_platform_only | passed | 118 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_the_guard_fires_on_every_shape[find(body)] | passed | 118 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_the_guard_fires_on_every_shape[find(body or {})] | passed | 81 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_the_guard_fires_on_every_shape[find(dict(body))] | passed | 101 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_the_guard_fires_on_every_shape[find({"hanType": {"$in": ["B"]}, **body})] | passed | 62 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_the_guard_fires_on_every_shape[count_documents(payload)] | passed | 119 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_the_guard_fires_on_every_shape[find_one({k: v for k, v in body.items() if k != 'resource'})] | passed | 81 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_the_guard_follows_a_local_alias | passed | 102 ms | Backend · unit |
| tests.test_body_is_never_the_query::test_the_guard_does_not_fire_on_a_server_built_filter | passed | 191 ms | Backend · unit |
| tests.test_legacy_readonly::test_a_legacy_host_is_recognised_in_every_spelling | passed | 62 ms | Backend · unit |
| tests.test_legacy_readonly::test_an_unknown_host_is_not_assumed_legacy | passed | 98 ms | Backend · unit |
| tests.test_legacy_readonly::test_reads_are_allowed_on_legacy | passed | 120 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[bulkWrite] | passed | 82 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[createIndex] | passed | 77 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[delete] | passed | 80 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[deleteMany] | passed | 128 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[deleteOne] | passed | 61 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[drop] | passed | 76 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[dropDatabase] | passed | 60 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[findAndModify] | passed | 120 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[findOneAndDelete] | passed | 62 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[findOneAndUpdate] | passed | 62 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[insert] | passed | 76 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[insertMany] | passed | 76 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[insertOne] | passed | 64 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[mongoimport] | passed | 76 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[mongorestore] | passed | 82 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[remove] | passed | 97 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[renameCollection] | passed | 134 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[rsync-to] | passed | 93 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[scp-to] | passed | 57 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[update] | passed | 61 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[updateMany] | passed | 118 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_write_operation_is_refused_on_legacy[updateOne] | passed | 59 ms | Backend · unit |
| tests.test_legacy_readonly::test_an_unrecognised_operation_is_refused_rather_than_allowed | passed | 62 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_same_writes_are_fine_against_modern | passed | 83 ms | Backend · unit |
| tests.test_legacy_readonly::test_rm_is_refused_on_legacy_even_for_our_own_dump_artifact | passed | 160 ms | Backend · unit |
| tests.test_legacy_readonly::test_every_filesystem_write_verb_is_refused_on_legacy | passed | 62 ms | Backend · unit |
| tests.test_legacy_readonly::test_read_and_write_vocabularies_do_not_overlap | passed | 64 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_scanner_matches_the_shape_the_etl_actually_uses | passed | 118 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_scanner_reads_inside_the_remote_heredoc | passed | 80 ms | Backend · unit |
| tests.test_legacy_readonly::test_no_script_issues_a_write_against_legacy_production | passed | 81 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_etl_dumps_from_legacy_and_restores_only_onto_oci | passed | 61 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_legacy_host_list_is_the_one_the_etl_uses | passed | 76 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_sync_plan_never_carries_a_credential_collection | passed | 87 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_dump_also_excludes_the_credential_collection | passed | 61 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_plan_still_carries_the_clinical_collections | passed | 100 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_real_etl_is_actually_scanned | passed | 144 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_dump_is_streamed_and_never_written_to_legacys_disk | passed | 102 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_endpoint_is_chosen_by_probing_not_by_scoring_alone | passed | 83 ms | Backend · unit |
| tests.test_legacy_readonly::test_nothing_scps_a_dump_back_off_legacy_any_more | passed | 119 ms | Backend · unit |
| tests.test_legacy_readonly::test_the_etl_never_installs_software_on_legacy | passed | 93 ms | Backend · unit |
| tests.test_authz_hantype::test_the_policy_decision_point_does_not_compare_hantype_itself | passed | 11256 ms | Backend · unit |
| tests.test_qa_26_9_17_device_forms::test_required_rules_are_asked_of_a_new_row_only | passed | 142 ms | Backend · unit |
| tests.test_qa_26_9_17_device_forms::test_dates_are_checked_against_each_other_and_the_clock | passed | 183 ms | Backend · unit |
| tests.test_qa_26_9_17_device_forms::test_every_message_names_the_remedy | passed | 233 ms | Backend · unit |
| tests.test_superbill_import::test_a_quoted_comma_inside_a_payer_name_does_not_split_the_row | passed | 145 ms | Backend · unit |
| tests.test_superbill_import::test_tab_and_pipe_separated_files_are_read | passed | 104 ms | Backend · unit |
| tests.test_superbill_import::test_a_non_utf8_export_is_read_and_the_fallback_is_reported | passed | 258 ms | Backend · unit |
| tests.test_superbill_import::test_an_empty_file_says_so_rather_than_returning_nothing_quietly | passed | 60 ms | Backend · unit |
| tests.test_superbill_import::test_the_real_iclaim_header_maps_every_column_correctly | passed | 154 ms | Backend · unit |
| tests.test_superbill_import::test_a_weak_match_cannot_steal_a_column_another_field_matches_exactly | passed | 162 ms | Backend · unit |
| tests.test_superbill_import::test_assignment_does_not_depend_on_the_order_targets_are_declared | passed | 237 ms | Backend · unit |
| tests.test_superbill_import::test_no_source_column_is_assigned_to_two_targets | passed | 167 ms | Backend · unit |
| tests.test_superbill_import::test_an_unrecognised_header_is_left_unmapped_rather_than_guessed | passed | 256 ms | Backend · unit |
| tests.test_superbill_import::test_money[$185.00-185.0] | passed | 273 ms | Backend · unit |
| tests.test_superbill_import::test_money[185-185.0] | passed | 120 ms | Backend · unit |
| tests.test_superbill_import::test_money[1,850.25-1850.25] | passed | 180 ms | Backend · unit |
| tests.test_superbill_import::test_money[(45.00)--45.0] | passed | 248 ms | Backend · unit |
| tests.test_superbill_import::test_money[-45.00--45.0] | passed | 313 ms | Backend · unit |
| tests.test_superbill_import::test_money[-None] | passed | 195 ms | Backend · unit |
| tests.test_superbill_import::test_money[n/a-None] | passed | 141 ms | Backend · unit |
| tests.test_superbill_import::test_money[$-None] | passed | 193 ms | Backend · unit |
| tests.test_superbill_import::test_a_credit_in_parentheses_is_negative_not_positive | passed | 104 ms | Backend · unit |
| tests.test_superbill_import::test_dates_this_importer_accepts[07/02/2026-2026-07-02] | passed | 180 ms | Backend · unit |
| tests.test_superbill_import::test_dates_this_importer_accepts[7/2/2026-2026-07-02] | passed | 142 ms | Backend · unit |
| tests.test_automation_p7::test_every_task_title_is_an_instruction_somebody_can_carry_out | passed | 263 ms | Backend · unit |
| tests.test_superbill_import::test_dates_this_importer_accepts[2026-07-02-2026-07-02] | passed | 306 ms | Backend · unit |
| tests.test_superbill_import::test_dates_this_importer_accepts[20260702-2026-07-02] | passed | 162 ms | Backend · unit |
| tests.test_superbill_import::test_dates_this_importer_accepts[07/02/2026 14:30-2026-07-02] | passed | 252 ms | Backend · unit |
| tests.test_superbill_import::test_a_two_digit_year_is_refused_rather_than_windowed | passed | 192 ms | Backend · unit |
| tests.test_superbill_import::test_an_unparseable_date_names_the_value | passed | 141 ms | Backend · unit |
| tests.test_superbill_import::test_cpt_normalisation[99214-99214-False] | passed | 161 ms | Backend · unit |
| tests.test_superbill_import::test_cpt_normalisation[g0556-G0556-False] | passed | 337 ms | Backend · unit |
| tests.test_superbill_import::test_cpt_normalisation[ 99457 -99457-False] | passed | 103 ms | Backend · unit |
| tests.test_superbill_import::test_cpt_normalisation[9921-9921-True] | passed | 103 ms | Backend · unit |
| tests.test_books_ledger::test_cents_are_exact_where_floats_are_not | passed | 162 ms | Backend · unit |
| tests.test_superbill_import::test_cpt_normalisation[--True] | passed | 183 ms | Backend · unit |
| tests.test_books_ledger::test_to_cents_rejects_nonsense | passed | 144 ms | Backend · unit |
| tests.test_superbill_import::test_a_good_row_passes_with_no_problems | passed | 181 ms | Backend · unit |
| tests.test_books_ledger::test_format_money_round_trips_sign_and_padding | passed | 135 ms | Backend · unit |
| tests.test_superbill_import::test_a_bad_row_is_kept_with_its_reasons_rather_than_dropped | passed | 208 ms | Backend · unit |
| tests.test_books_ledger::test_a_balanced_entry_is_accepted | passed | 189 ms | Backend · unit |
| tests.test_superbill_import::test_an_unmapped_required_column_fails_every_row_with_one_clear_reason | passed | 145 ms | Backend · unit |
| tests.test_books_ledger::test_an_unbalanced_entry_is_refused_and_never_plugged | passed | 124 ms | Backend · unit |
| tests.test_superbill_import::test_units_default_to_one_and_a_non_numeric_unit_warns | passed | 161 ms | Backend · unit |
| tests.test_books_ledger::test_single_sided_entry_is_refused | passed | 97 ms | Backend · unit |
| tests.test_books_ledger::test_posting_to_an_unknown_account_is_refused | passed | 115 ms | Backend · unit |
| tests.test_superbill_import::test_a_missing_payer_warns_in_billable_mode_and_not_in_historical | passed | 159 ms | Backend · unit |
| tests.test_books_ledger::test_zero_amount_line_is_refused | passed | 147 ms | Backend · unit |
| tests.test_superbill_import::test_the_totals_check_passes_on_a_consistent_file | passed | 126 ms | Backend · unit |
| tests.test_books_ledger::test_entry_needs_a_memo_and_a_date | passed | 130 ms | Backend · unit |
| tests.test_superbill_import::test_the_totals_check_catches_two_money_columns_swapped | passed | 165 ms | Backend · unit |
| tests.test_books_ledger::test_dollar_strings_are_converted_on_the_way_in | passed | 179 ms | Backend · unit |
| tests.test_superbill_import::test_the_totals_check_says_nothing_when_those_columns_are_not_mapped | passed | 336 ms | Backend · unit |
| tests.test_books_ledger::test_default_chart_is_valid_and_clinic_adds_revenue_lines | passed | 331 ms | Backend · unit |
| tests.test_superbill_import::test_one_superbill_per_patient_per_service_date_not_per_row | passed | 262 ms | Backend · unit |
| tests.test_books_ledger::test_account_with_a_bad_type_is_refused | passed | 119 ms | Backend · unit |
| tests.test_books_ledger::test_trial_balance_balances | passed | 145 ms | Backend · unit |
| tests.test_superbill_import::test_a_rejected_row_never_reaches_a_superbill | passed | 122 ms | Backend · unit |
| tests.test_books_ledger::test_pnl_reports_income_positive_and_computes_margin | passed | 223 ms | Backend · unit |
| tests.test_superbill_import::test_summarise_reports_what_a_human_checks_against_the_source_report | passed | 221 ms | Backend · unit |
| tests.test_books_ledger::test_pnl_window_excludes_out_of_range_entries | passed | 151 ms | Backend · unit |
| tests.test_superbill_import::test_the_batch_history_counts_each_batchs_claims | passed | 274 ms | Backend · unit |
| tests.test_books_ledger::test_balance_sheet_balances_with_earnings_folded_into_equity | passed | 162 ms | Backend · unit |
| tests.test_books_ledger::test_reimporting_the_same_statement_adds_nothing | passed | 127 ms | Backend · unit |
| tests.test_books_ledger::test_two_identical_same_day_charges_are_both_kept | passed | 169 ms | Backend · unit |
| tests.test_books_ledger::test_fingerprint_ignores_bank_noise_but_not_the_amount | passed | 254 ms | Backend · unit |
| tests.test_books_ledger::test_import_refuses_a_row_it_cannot_understand | passed | 253 ms | Backend · unit |
| tests.test_books_ledger::test_a_different_amount_is_never_a_match | passed | 203 ms | Backend · unit |
| tests.test_books_ledger::test_exact_same_day_match_is_strong_and_explains_itself | passed | 127 ms | Backend · unit |
| tests.test_books_ledger::test_matches_more_than_two_weeks_apart_are_not_offered | passed | 191 ms | Backend · unit |
| tests.test_books_ledger::test_already_reconciled_entries_are_not_suggested_again | passed | 176 ms | Backend · unit |
| tests.test_authz_hantype::test_raw_account_code_reads_every_claim_name_that_has_carried_it | passed | 216 ms | Backend · unit |
| tests.test_books_ledger::test_an_empty_account_is_not_a_reconciled_account | passed | 161 ms | Backend · unit |
| tests.test_claim_path_practice::test_every_practice_under_the_shared_corp_is_its_own_branch | passed | 139 ms | Backend · unit |
| tests.test_books_ledger::test_bill_paid_more_than_owed_is_refused | passed | 104 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_row_belongs_to_the_practice_on_its_branch_and_a_branchless_row_to_none | passed | 144 ms | Backend · unit |
| tests.test_books_ledger::test_bill_due_date_follows_terms | passed | 145 ms | Backend · unit |
| tests.test_claim_path_practice::test_each_fact_the_837_needs_is_a_blocking_finding_with_a_remedy[over0-no_payer_id] | passed | 258 ms | Backend · unit |
| tests.test_books_ledger::test_partially_paid_bill_reports_its_balance | passed | 258 ms | Backend · unit |
| tests.test_claim_path_practice::test_each_fact_the_837_needs_is_a_blocking_finding_with_a_remedy[over1-no_date_of_birth] | passed | 250 ms | Backend · unit |
| tests.test_books_ledger::test_aging_buckets_by_lateness_and_ignores_settled_bills | passed | 185 ms | Backend · unit |
| tests.test_books_ledger::test_vendor_email_and_ein_are_validated | passed | 101 ms | Backend · unit |
| tests.test_claim_path_practice::test_each_fact_the_837_needs_is_a_blocking_finding_with_a_remedy[over2-no_patient_name] | passed | 101 ms | Backend · unit |
| tests.test_books_ledger::test_payroll_books_gross_as_the_expense_not_net | passed | 119 ms | Backend · unit |
| tests.test_claim_path_practice::test_each_fact_the_837_needs_is_a_blocking_finding_with_a_remedy[over3-no_diagnosis_code] | passed | 203 ms | Backend · unit |
| tests.test_books_ledger::test_payroll_entry_passes_ledger_validation | passed | 204 ms | Backend · unit |
| tests.test_claim_path_practice::test_the_complete_candidate_is_the_probe_it_raises_nothing | passed | 140 ms | Backend · unit |
| tests.test_action_center::test_severity_outranks_age | passed | 246 ms | Backend · unit |
| tests.test_books_ledger::test_withholding_greater_than_gross_is_refused | passed | 139 ms | Backend · unit |
| tests.test_action_center::test_overdue_outranks_not_overdue_at_equal_severity | passed | 242 ms | Backend · unit |
| tests.test_claim_path_practice::test_self_pay_is_named_as_self_pay_not_as_an_unmatched_payer | passed | 118 ms | Backend · unit |
| tests.test_books_ledger::test_payslips_are_produced_per_employee | passed | 142 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_suggested_code_rides_on_the_finding_and_is_never_the_claims_code | passed | 163 ms | Backend · unit |
| tests.test_books_ledger::test_a_clean_period_is_ready | passed | 102 ms | Backend · unit |
| tests.test_action_center::test_clinical_outranks_operational_at_equal_severity_and_age | passed | 102 ms | Backend · unit |
| tests.test_claim_path_practice::test_assembly_reads_the_registry_ONCE_and_never_applies_a_suggestion | passed | 81 ms | Backend · unit |
| tests.test_books_ledger::test_unreconciled_bank_rows_block_the_close | passed | 136 ms | Backend · unit |
| tests.test_action_center::test_overdue_ms_is_zero_when_no_due_date | passed | 156 ms | Backend · unit |
| tests.test_books_ledger::test_an_unbalanced_ledger_blocks_the_close | passed | 219 ms | Backend · unit |
| tests.test_action_center::test_every_source_dialect_lands_on_the_one_scale | passed | 197 ms | Backend · unit |
| tests.test_books_ledger::test_overdue_bills_warn_but_do_not_block | passed | 203 ms | Backend · unit |
| tests.test_action_center::test_alert_reader_uses_the_fields_production_carries | passed | 203 ms | Backend · unit |
| tests.test_action_center::test_draft_reader_uses_top_level_draft_and_bridges_the_registry_id | passed | 176 ms | Backend · unit |
| tests.test_books_ledger::test_an_empty_period_warns_about_a_missing_import | passed | 176 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_confirmation_that_lost_a_race_is_refused_not_overwritten | passed | 143 ms | Backend · unit |
| tests.test_books_ledger::test_tax_summary_maps_known_accounts_to_schedule_c_lines | passed | 123 ms | Backend · unit |
| tests.test_action_center::test_the_alert_query_is_one_predicate_shared_by_queue_and_backlog | passed | 208 ms | Backend · unit |
| tests.test_claim_path_practice::test_an_incomplete_claim_is_an_answer_not_an_exception | passed | 82 ms | Backend · unit |
| tests.test_books_ledger::test_tax_summary_reports_unmapped_accounts_rather_than_hiding_them | passed | 103 ms | Backend · unit |
| tests.test_action_center::test_window_is_applied_in_the_query_and_backlog_is_reported | passed | 186 ms | Backend · unit |
| tests.test_books_ledger::test_tax_summary_states_that_it_is_not_advice | passed | 144 ms | Backend · unit |
| tests.test_action_center::test_backlog_window_returns_everything_open | passed | 142 ms | Backend · unit |
| tests.test_claim_path_practice::test_the_837_no_longer_invents_a_subscriber_name_or_a_payer_id | passed | 82 ms | Backend · unit |
| tests.test_action_center::test_custom_range_narrows_by_arrival | passed | 144 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[1950-01-11-19500111] | passed | 145 ms | Backend · unit |
| tests.test_action_center::test_doctor_filter_resolves_to_a_patient_set_across_every_source | passed | 125 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[1950-01-11T00:00:00Z-19500111] | passed | 102 ms | Backend · unit |
| tests.test_action_center::test_care_team_member_filter_uses_the_fhir_careteam | passed | 177 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[19500111-19500111] | passed | 177 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[01/11/1950-19500111] | passed | 127 ms | Backend · unit |
| tests.test_action_center::test_a_filter_that_resolves_to_nobody_matches_nothing_not_everything | passed | 127 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[1/2/1950-19500102] | passed | 171 ms | Backend · unit |
| tests.test_action_center::test_stacked_filters_intersect | passed | 192 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[631152000000-19900101] | passed | 117 ms | Backend · unit |
| tests.test_action_center::test_facets_count_what_the_list_shows_and_name_never_a_raw_id | passed | 134 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[-] | passed | 95 ms | Backend · unit |
| tests.test_action_center::test_one_failing_source_does_not_empty_the_queue | passed | 307 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[None-] | passed | 203 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[02/30/1950-] | passed | 164 ms | Backend · unit |
| tests.test_action_center::test_a_healthy_run_reports_no_problems | passed | 200 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[11/01/2999-] | passed | 238 ms | Backend · unit |
| tests.test_action_center::test_a_capped_source_is_reported_as_truncated | passed | 222 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[not a date-] | passed | 184 ms | Backend · unit |
| tests.test_action_center::test_done_items_leave_the_queue_and_snoozed_ones_come_back | passed | 163 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_date_of_birth_is_read_or_refused_never_guessed[True-] | passed | 126 ms | Backend · unit |
| tests.test_action_center::test_set_state_reads_back_rather_than_echoing | passed | 206 ms | Backend · unit |
| tests.test_claim_path_practice::test_the_eligibility_normaliser_no_longer_reads_a_us_date_as_a_year | passed | 179 ms | Backend · unit |
| tests.test_action_center::test_set_state_many_is_three_round_trips_and_reads_back | passed | 203 ms | Backend · unit |
| tests.test_claim_path_practice::test_programme_submit_reads_the_practices_npi_and_never_borrows_the_corps | passed | 120 ms | Backend · unit |
| tests.test_claim_path_practice::test_the_clearinghouse_is_the_practices_own_then_the_corps | passed | 85 ms | Backend · unit |
| tests.test_action_center::test_closing_an_alert_here_closes_it_in_its_own_collection | passed | 163 ms | Backend · unit |
| tests.test_claim_path_practice::test_the_claim_goes_out_under_the_practice_account_when_it_has_one | passed | 78 ms | Backend · unit |
| tests.test_action_center::test_a_draft_is_never_closed_in_its_source_by_marking_done | passed | 110 ms | Backend · unit |
| tests.test_action_center::test_approving_a_draft_goes_through_the_engines_one_path | passed | 149 ms | Backend · unit |
| tests.test_action_center::test_history_draws_arrivals_from_every_row_and_closures_only_where_stamped | passed | 248 ms | Backend · unit |
| tests.test_claim_path_practice::test_a_branchless_claim_under_a_shared_corp_is_refused_by_the_edi_layer_too | passed | 245 ms | Backend · unit |
| tests.test_action_center::test_history_counts_a_legacy_closure_without_a_timestamp_honestly | passed | 245 ms | Backend · unit |
| tests.test_claim_path_practice::test_an_era_posts_only_to_this_practices_claims_and_counts_the_rest | passed | 287 ms | Backend · unit |
| tests.test_claim_path_practice::test_the_monthly_job_skips_a_branchless_row_on_a_shared_corp | passed | 248 ms | Backend · unit |
| tests.test_action_center::test_drafting_falls_back_to_templated_when_openrouter_is_off | passed | 44 ms | Backend · unit |
| tests.test_action_center::test_the_draft_never_claims_it_was_sent | passed | 265 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_the_contract_is_the_list_qa_wrote_in_that_order | passed | 202 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_the_ui_mirrors_the_backend_constant_exactly | passed | 259 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_the_export_declares_the_same_columns_not_a_second_list | passed | 152 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_dates_split_and_join_and_a_date_that_does_not_exist_is_refused | passed | 160 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_a_row_stored_before_this_round_maps_without_a_migration | passed | 177 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_a_gender_we_cannot_map_is_kept_verbatim_and_flagged_not_guessed | passed | 166 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over0-firstName] | passed | 182 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over1-lastName] | passed | 211 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over2-phone] | passed | 170 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over3-emailId] | passed | 183 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over4-phone] | passed | 135 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over5-phone] | passed | 150 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over6-phoneprefix] | passed | 214 ms | Backend · unit |
| tests.test_client_growth_discovery::test_every_targeted_specialty_names_at_least_one_programme | passed | 214 ms | Backend · unit |
| tests.test_client_growth_discovery::test_taxonomy_codes_are_unique | passed | 150 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over7-gender] | passed | 150 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over8-dob] | passed | 184 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_untargeted_code_is_not_targeted | passed | 161 ms | Backend · unit |
| tests.test_client_growth_discovery::test_fit_weights_sum_to_one | passed | 112 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over9-dob] | passed | 151 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_untargeted_specialty_scores_zero_and_says_why | passed | 125 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over10-lastappt] | passed | 87 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_unmeasured_signal_scores_neutral_and_is_named | passed | 90 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over11-state] | passed | 133 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_incumbent_vendor_is_worth_more_than_a_missing_crawl | passed | 156 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_each_rule_refuses_what_it_should[over12-zip] | passed | 137 ms | Backend · unit |
| tests.test_client_growth_discovery::test_size_is_a_trapezoid_not_a_step | passed | 92 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_us_shape_rules_do_not_apply_abroad_and_a_foreign_phone_is_length_checked | passed | 152 ms | Backend · unit |
| tests.test_client_growth_discovery::test_unknown_state_scores_neutral_rather_than_zero | passed | 151 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_a_phone_or_an_email_is_enough | passed | 113 ms | Backend · unit |
| tests.test_client_growth_discovery::test_only_a_county_figure_counts_as_measured | passed | 112 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_formula_leading_cells_are_neutralised_and_survive_the_round_trip[=HYPERLINK("http://x","y")] | passed | 110 ms | Backend · unit |
| tests.test_client_growth_discovery::test_relative_is_anchored_and_clamped | passed | 87 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_formula_leading_cells_are_neutralised_and_survive_the_round_trip[+cmd|' /C calc'!A0] | passed | 113 ms | Backend · unit |
| tests.test_client_growth_discovery::test_two_spellings_of_one_address_are_one_key[123 Main Street Suite 200-123 MAIN ST STE 200] | passed | 90 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_formula_leading_cells_are_neutralised_and_survive_the_round_trip[-2+3] | passed | 175 ms | Backend · unit |
| tests.test_client_growth_discovery::test_two_spellings_of_one_address_are_one_key[45 North Oak Avenue-45 N Oak Ave] | passed | 175 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_formula_leading_cells_are_neutralised_and_survive_the_round_trip[@SUM(1)] | passed | 197 ms | Backend · unit |
| tests.test_client_growth_discovery::test_two_spellings_of_one_address_are_one_key[7 West Elm Rd., Floor 3-7 W Elm Road Fl 3] | passed | 197 ms | Backend · unit |
| tests.test_client_growth_discovery::test_zip_plus_four_and_zip_are_one_place | passed | 142 ms | Backend · unit |
| tests.test_qa_26_9_17_rpm_patient_details::test_an_ordinary_hyphenated_name_or_member_id_is_untouched | passed | 187 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_unkeyable_address_returns_empty_not_a_shared_key | passed | 85 ms | Backend · unit |
| tests.test_client_growth_discovery::test_a_targeted_organisation_parses | passed | 210 ms | Backend · unit |
| tests.test_client_growth_discovery::test_rows_that_must_be_dropped[over0-an individual is not a practice row] | passed | 108 ms | Backend · unit |
| tests.test_client_growth_discovery::test_rows_that_must_be_dropped[over1-deactivated] | passed | 194 ms | Backend · unit |
| tests.test_client_growth_discovery::test_rows_that_must_be_dropped[over2-off-taxonomy] | passed | 185 ms | Backend · unit |
| tests.test_client_growth_discovery::test_rows_that_must_be_dropped[over3-no address] | passed | 157 ms | Backend · unit |
| tests.test_client_growth_discovery::test_rows_that_must_be_dropped[over4-no name] | passed | 186 ms | Backend · unit |
| tests.test_client_growth_discovery::test_a_reactivated_npi_is_kept | passed | 176 ms | Backend · unit |
| tests.test_client_growth_discovery::test_the_first_targeted_taxonomy_wins_over_slot_one | passed | 139 ms | Backend · unit |
| tests.test_client_growth_discovery::test_counts_by_address_ignores_non_clinician_individuals | passed | 139 ms | Backend · unit |
| tests.test_client_growth_discovery::test_the_api_refuses_a_skip_it_cannot_honour | passed | 147 ms | Backend · unit |
| tests.test_client_growth_discovery::test_emails_prefers_the_practice_domain | passed | 148 ms | Backend · unit |
| tests.test_client_growth_discovery::test_junk_addresses_are_dropped_not_ranked_low[hero@2x.png] | passed | 115 ms | Backend · unit |
| tests.test_client_growth_discovery::test_junk_addresses_are_dropped_not_ranked_low[noreply@oakfamilymed.com] | passed | 79 ms | Backend · unit |
| tests.test_client_growth_discovery::test_junk_addresses_are_dropped_not_ranked_low[your@email.com] | passed | 101 ms | Backend · unit |
| tests.test_client_growth_discovery::test_junk_addresses_are_dropped_not_ranked_low[test@example.com] | passed | 137 ms | Backend · unit |
| tests.test_client_growth_discovery::test_junk_addresses_are_dropped_not_ranked_low[someone@example.org] | passed | 139 ms | Backend · unit |
| tests.test_client_growth_discovery::test_a_distinctive_vendor_name_matches_on_its_own | passed | 171 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_ambiguous_vendor_name_alone_is_prose_not_a_vendor[the cadence of care we provide to every patient] | passed | 163 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_ambiguous_vendor_name_alone_is_prose_not_a_vendor[we installed a smart meter in the waiting room] | passed | 139 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_ambiguous_name_WITH_context_is_read_as_a_vendor[Our RPM programme is powered by Cadence-Cadence] | passed | 139 ms | Backend · unit |
| tests.test_safe_query::test_a_catastrophic_pattern_becomes_a_literal | passed | 81 ms | Backend · unit |
| tests.test_client_growth_discovery::test_an_ambiguous_name_WITH_context_is_read_as_a_vendor[remote monitoring devices from Smart Meter-Smart Meter] | passed | 101 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[(a+)+$] | passed | 102 ms | Backend · unit |
| tests.test_client_growth_discovery::test_every_ambiguous_vendor_is_actually_in_the_vendor_list | passed | 82 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[.*] | passed | 103 ms | Backend · unit |
| tests.test_client_growth_discovery::test_text_of_strips_script_and_style | passed | 144 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[^.*$] | passed | 140 ms | Backend · unit |
| tests.test_client_growth_discovery::test_no_website_is_a_named_outcome_not_a_silent_empty | passed | 98 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[a{1000000}] | passed | 139 ms | Backend · unit |
| tests.test_books_quickbooks::test_no_key_means_no_store | passed | 154 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[(x|x)*y] | passed | 188 ms | Backend · unit |
| tests.test_books_quickbooks::test_seal_round_trips_and_is_not_plaintext | passed | 130 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[[] | passed | 123 ms | Backend · unit |
| tests.test_books_quickbooks::test_unconfigured_status_names_the_missing_keys | passed | 145 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[\\] | passed | 126 ms | Backend · unit |
| tests.test_books_quickbooks::test_no_realm_id_is_required_before_connecting | passed | 119 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[(?R)] | passed | 157 ms | Backend · unit |
| tests.test_books_quickbooks::test_authorize_url_carries_state_scope_and_redirect | passed | 199 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[O'Brien] | passed | 176 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[Blue Cross (PPO)] | passed | 171 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_the_activity_lists_agree_everywhere_they_are_written | passed | 155 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[Smith-Jones] | passed | 140 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_the_board_template_library_offers_every_activity | passed | 119 ms | Backend · unit |
| tests.test_safe_query::test_every_metacharacter_is_neutralised[a.b*c] | passed | 81 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_modes_are_stored_in_legacys_words_whatever_dialect_arrives | passed | 103 ms | Backend · unit |
| tests.test_safe_query::test_a_name_with_punctuation_is_findable | passed | 135 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_only_a_combined_enrolment_offers_a_programme_choice | passed | 135 ms | Backend · unit |
| tests.test_safe_query::test_the_term_is_length_capped | passed | 98 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_an_unfinished_message_is_recognised[Hi all clinics, this is [PRACTICE_NAME]. A clinician will reach out.-found0] | passed | 97 ms | Backend · unit |
| tests.test_safe_query::test_a_non_string_body_value_cannot_smuggle_an_operator | passed | 97 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_an_unfinished_message_is_recognised[Best regards,\n[Your Name]\nPatientMD Specialist-found1] | passed | 114 ms | Backend · unit |
| tests.test_safe_query::test_an_empty_term_yields_no_clause[] | passed | 115 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_an_unfinished_message_is_recognised[Average {sys_max}/{dia_mean}.-found2] | passed | 148 ms | Backend · unit |
| tests.test_books_quickbooks::test_query_literal_escaping | passed | 148 ms | Backend · unit |
| tests.test_safe_query::test_an_empty_term_yields_no_clause[ ] | passed | 170 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_an_unfinished_message_is_recognised[Hi {{firstName}},-found3] | passed | 124 ms | Backend · unit |
| tests.test_safe_query::test_an_empty_term_yields_no_clause[None] | passed | 127 ms | Backend · unit |
| tests.test_books_quickbooks::test_cents_and_dollars_are_exact | passed | 148 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_an_unfinished_message_is_recognised[Call [Clinic Name] on [Date].-found4] | passed | 125 ms | Backend · unit |
| tests.test_safe_query::test_any_of_never_builds_an_empty_or | passed | 98 ms | Backend · unit |
| tests.test_books_quickbooks::test_doc_number_fits_quickbooks_21_char_limit | passed | 76 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_an_unfinished_message_is_recognised[Hi [PATIENT_1],-found5] | passed | 150 ms | Backend · unit |
| tests.test_books_quickbooks::test_invoice_body_refuses_a_line_with_no_item | passed | 156 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_is_anchored_so_it_can_use_an_index | passed | 197 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_prose_is_not_a_placeholder[Reading 140/90 [sic] reviewed; see note [1].] | passed | 145 ms | Backend · unit |
| tests.test_books_quickbooks::test_parse_payment_splits_applied_amounts_per_invoice | passed | 102 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_prose_is_not_a_placeholder[Patient [patient declined] a call; texted instead.] | passed | 40 ms | Backend · unit |
| tests.test_safe_query::test_equals_exact_is_anchored_both_ends | passed | 103 ms | Backend · unit |
| tests.test_books_quickbooks::test_customer_suggestions_rank_by_shared_words_and_never_auto_apply | passed | 120 ms | Backend · unit |
| tests.test_safe_query::test_contains_stays_unanchored | passed | 176 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_prose_is_not_a_placeholder[Payload {"a": 1} is not a field.] | passed | 198 ms | Backend · unit |
| tests.test_books_quickbooks::test_account_links_require_the_same_type | passed | 138 ms | Backend · unit |
| tests.test_safe_query::test_tokens_are_and_ed_and_capped | passed | 62 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_prose_is_not_a_placeholder[Hi Dorothy, your readings are in range.] | passed | 61 ms | Backend · unit |
| tests.test_books_quickbooks::test_webhook_signature_verifies_and_rejects | passed | 100 ms | Backend · unit |
| tests.test_safe_query::test_no_new_unescaped_regex_interpolation | passed | 740 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_prose_is_not_a_placeholder[] | passed | 99 ms | Backend · unit |
| tests.test_books_quickbooks::test_webhook_events_parse | passed | 103 ms | Backend · unit |
| tests.test_safe_query::test_the_allow_list_cannot_go_stale | passed | 677 ms | Backend · unit |
| tests.test_safe_query::test_the_guard_actually_scans_something | passed | 326 ms | Backend · unit |
| tests.test_safe_query::test_the_escaped_sites_really_call_rx | passed | 12259 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_the_one_dispatch_path_refuses_a_placeholder_and_leaves_the_item_pending | passed | 82 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_the_action_center_reports_a_refusal_as_not_approved | passed | 102 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_a_greeting_uses_the_first_name_from_either_place_a_name_lives | passed | 207 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_no_draft_is_addressed_to_a_truncated_identifier | passed | 162 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_a_clinic_message_is_filed_under_its_clinic_not_as_a_patient | passed | 144 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_a_clinic_message_is_never_redrafted_by_the_hosted_model | passed | 155 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_a_model_reply_with_a_placeholder_is_discarded | passed | 179 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_an_unfinished_model_draft_falls_back_to_the_built_in_wording | passed | 100 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_a_draft_with_nobody_to_send_to_is_not_marked_sent | passed | 159 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_ops_dispatch_refuses_a_placeholder | passed | 186 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_the_action_center_names_a_stale_draft_by_its_patient_not_its_id | passed | 176 ms | Backend · unit |
| tests.test_monitoring_mapping_26_9_10::test_the_repair_script_fixes_the_greeting_and_leaves_the_nameless_alone | passed | 139 ms | Backend · unit |
| tests.test_books_quickbooks::test_no_module_imports_the_retired_qbo_package | passed | 434 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_config_refusal_fires_anywhere_but_the_sandbox[comparison-prod] | passed | 251 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_config_refusal_fires_anywhere_but_the_sandbox[production-prod] | passed | 126 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_config_refusal_fires_anywhere_but_the_sandbox[test-prod] | passed | 164 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_config_refusal_fires_anywhere_but_the_sandbox[production-local] | passed | 256 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_config_refusal_fires_anywhere_but_the_sandbox[comparison-local] | passed | 164 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_config_refusal_is_silent_on_demo | passed | 138 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_main_refuses_before_a_connection_exists | passed | 156 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_main_connects_on_demo_settings | passed | 139 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_a_database_that_is_not_demo_is_refused_and_untouched[production_corp_practice] | passed | 162 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_a_database_that_is_not_demo_is_refused_and_untouched[production_corp_present] | passed | 146 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_a_database_that_is_not_demo_is_refused_and_untouched[no_demo_login] | passed | 239 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_a_database_that_is_not_demo_is_refused_and_untouched[unknown_practice] | passed | 176 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_demo_database_passes_the_data_refusal | passed | 161 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_a_dry_run_plans_every_step_and_writes_nothing | passed | 118 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_apply_writes_a_complete_active_signup_by_the_modules_own_rules | passed | 119 ms | Backend · unit |
| tests.test_safe_query::test_the_comment_stripper_keeps_code_and_drops_prose | passed | 98 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_sandbox_identifiers_are_wellformed_and_not_placeholders | passed | 140 ms | Backend · unit |
| tests.test_safe_query::test_the_scanner_reads_stripped_source | passed | 140 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_any_escapes_each_value_separately | passed | 140 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_four_required_documents_are_specimens_stored_through_the_upload_path | passed | 140 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_any_escapes_the_prefix_and_suffix_too | passed | 99 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_on_behalf_is_authorised_exactly_where_decide_writes_it | passed | 120 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_any_is_anchored_so_it_can_use_an_index | passed | 142 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_every_key_a_transmitting_path_reads_resolves_the_simulator | passed | 121 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_corp_config_can_be_left_alone | passed | 81 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_any_refuses_an_empty_set[values0] | passed | 81 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_any_refuses_an_empty_set[values1] | passed | 171 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_a_config_with_a_live_credential_is_never_repointed | passed | 171 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_eligibility_transport_answers_simulated_through_the_corp_key | passed | 104 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_any_refuses_an_empty_set[values2] | passed | 104 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_eligibility_batch_has_ready_patients_after_seeding | passed | 140 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_any_refuses_an_empty_set[values3] | passed | 140 ms | Backend · unit |
| tests.test_safe_query::test_starts_with_any_refuses_an_empty_set[values4] | passed | 141 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_registry_bridge_carries_payer_and_member_and_never_invents | passed | 141 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_charge_master_is_derived_from_cpt_rates_and_keeps_a_practices_own_fee | passed | 100 ms | Backend · unit |
| tests.test_safe_query::test_a_catastrophic_pattern_in_a_tenant_id_becomes_a_literal | passed | 197 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_every_row_written_or_changed_is_marked_sandbox | passed | 140 ms | Backend · unit |
| tests.test_safe_query::test_the_careteam_roster_builds_its_clause_in_safe_query | passed | 107 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_running_it_again_changes_nothing | passed | 105 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_an_application_somebody_else_has_in_flight_is_refused_untouched | passed | 252 ms | Backend · unit |
| tests.test_programme_claims::test_every_code_rule_has_money_behind_it | passed | 138 ms | Backend · unit |
| tests.test_programme_claims::test_apcm_exists_at_all | passed | 168 ms | Backend · unit |
| tests.test_forgot_password::test_the_audit_writer_never_raises_on_a_word_it_does_not_know | passed | 168 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_a_draft_is_completed_rather_than_refused | passed | 139 ms | Backend · unit |
| tests.test_catalog::test_there_are_twenty_seven_modules | passed | 163 ms | Backend · unit |
| tests.test_programme_claims::test_every_rule_is_written_for_a_biller_not_a_developer | passed | 126 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_verify_passes_after_apply_and_fails_before | passed | 185 ms | Backend · unit |
| tests.test_programme_claims::test_mutually_exclusive_pairs_are_symmetric | passed | 179 ms | Backend · unit |
| tests.test_catalog::test_module_keys_are_unique | passed | 165 ms | Backend · unit |
| tests.test_programme_claims::test_the_short_month_codes_exclude_the_full_month_ones | passed | 109 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_every_enrolment_gets_a_confirmed_sandbox_diagnosis_and_a_persons_is_kept | passed | 149 ms | Backend · unit |
| tests.test_catalog::test_exactly_three_are_platform_only | passed | 160 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_sandbox_carries_a_claim_through_submit_999_and_era | passed | 262 ms | Backend · unit |
| tests.test_programme_claims::test_apcm_is_a_single_select | passed | 115 ms | Backend · unit |
| tests.test_catalog::test_platform_only_modules_carry_a_reason | passed | 105 ms | Backend · unit |
| tests.test_programme_claims::test_bhi_families_are_mutually_exclusive | passed | 165 ms | Backend · unit |
| tests.test_catalog::test_every_module_has_both_screens_and_verbs | passed | 210 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_era_posts_a_simulated_835_through_post_era_batch | passed | 151 ms | Backend · unit |
| tests.test_programme_claims::test_a_code_we_did_not_generate_belongs_to_no_programme | passed | 173 ms | Backend · unit |
| tests.test_catalog::test_requires_name_real_modules | passed | 121 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_era_is_idempotent | passed | 174 ms | Backend · unit |
| tests.test_programme_claims::test_no_payer_blocks_the_claim | passed | 196 ms | Backend · unit |
| tests.test_catalog::test_every_route_belongs_to_exactly_one_module_or_is_ungated | passed | 463 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_era_with_nothing_submitted_says_so_and_writes_nothing | passed | 227 ms | Backend · unit |
| tests.test_programme_claims::test_a_missing_member_id_blocks_and_says_why_it_never_denies | passed | 162 ms | Backend · unit |
| tests.test_programme_claims::test_a_conflicting_pair_blocks_rather_than_silently_dropping_one | passed | 157 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_era_dry_run_composes_and_writes_nothing | passed | 156 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_the_composed_835_round_trips_through_both_835_parsers | passed | 181 ms | Backend · unit |
| tests.test_programme_claims::test_a_near_miss_is_reported_as_work_while_it_can_still_be_fixed | passed | 181 ms | Backend · unit |
| tests.test_catalog::test_no_two_modules_declare_the_same_route_prefix | passed | 181 ms | Backend · unit |
| tests.test_programme_claims::test_a_short_month_is_not_a_blocking_finding | passed | 161 ms | Backend · unit |
| tests.test_catalog::test_no_route_prefix_is_also_ungated | passed | 183 ms | Backend · unit |
| tests.test_rcm_sandbox_seed::test_a_parse_that_disagrees_with_the_composition_is_caught | passed | 161 ms | Backend · unit |
| tests.test_programme_claims::test_attributed_minutes_are_declared_never_hidden | passed | 146 ms | Backend · unit |
| tests.test_catalog::test_ungated_prefixes_are_only_the_pre_authority_surface | passed | 184 ms | Backend · unit |
| tests.test_programme_claims::test_an_indicative_rate_is_flagged_as_an_estimate | passed | 182 ms | Backend · unit |
| tests.test_catalog::test_every_nav_href_belongs_to_exactly_one_module_or_is_ungated | passed | 166 ms | Backend · unit |
| tests.test_programme_claims::test_bhi_read_from_the_care_log_says_so | passed | 84 ms | Backend · unit |
| tests.test_catalog::test_no_href_is_claimed_by_two_modules | passed | 85 ms | Backend · unit |
| tests.test_programme_claims::test_a_patient_who_earned_nothing_is_information_not_a_fault | passed | 130 ms | Backend · unit |
| tests.test_catalog::test_every_catalogued_screen_exists_on_disk | passed | 226 ms | Backend · unit |
| tests.test_programme_claims::test_a_clean_candidate_raises_nothing | passed | 239 ms | Backend · unit |
| tests.test_catalog::test_verb_keys_are_unique_across_the_catalogue | passed | 159 ms | Backend · unit |
| tests.test_programme_claims::test_blocked_and_billable_are_derived_from_the_findings | passed | 79 ms | Backend · unit |
| tests.test_catalog::test_every_verb_has_a_description | passed | 64 ms | Backend · unit |
| tests.test_programme_claims::test_semi_automatic_is_the_default_and_a_bad_value_falls_back_to_it | passed | 107 ms | Backend · unit |
| tests.test_catalog::test_every_permission_key_used_at_a_gate_is_declared | passed | 594 ms | Backend · unit |
| tests.test_programme_claims::test_automatic_is_per_programme_and_does_not_leak_between_them | passed | 139 ms | Backend · unit |
| tests.test_client_growth_flow::test_the_calculator_says_it_is_indicative_in_its_own_payload | passed | 132 ms | Backend · unit |
| tests.test_programme_claims::test_a_per_programme_override_can_also_be_the_cautious_direction | passed | 189 ms | Backend · unit |
| tests.test_client_growth_flow::test_the_calculator_uses_the_same_rates_the_invoice_does | passed | 173 ms | Backend · unit |
| tests.test_programme_claims::test_the_stage_is_derived_from_evidence_not_from_a_status_string | passed | 98 ms | Backend · unit |
| tests.test_client_growth_flow::test_the_honeypot_rejects_without_explaining_why | passed | 119 ms | Backend · unit |
| tests.test_programme_claims::test_a_simulated_claim_outranks_every_other_stage | passed | 115 ms | Backend · unit |
| tests.test_programme_claims::test_every_stage_says_what_it_means | passed | 141 ms | Backend · unit |
| tests.test_catalog::test_no_operator_verb_describes_an_admin_act | passed | 163 ms | Backend · unit |
| tests.test_programme_claims::test_a_known_denial_code_carries_the_text_and_the_action | passed | 143 ms | Backend · unit |
| tests.test_catalog::test_the_admin_act_guard_would_catch_a_mis_tag | passed | 143 ms | Backend · unit |
| tests.test_programme_claims::test_an_unknown_denial_code_admits_it_rather_than_inventing_a_meaning | passed | 176 ms | Backend · unit |
| tests.test_catalog::test_admin_holds_every_verb_and_operator_holds_only_the_rest | passed | 176 ms | Backend · unit |
| tests.test_programme_claims::test_a_code_prefix_is_removed_as_a_PREFIX_not_as_a_character_class | passed | 183 ms | Backend · unit |
| tests.test_catalog::test_an_unknown_verb_is_held_by_nobody | passed | 183 ms | Backend · unit |
| tests.test_catalog::test_sod_has_five_pairs | passed | 233 ms | Backend · unit |
| tests.test_programme_claims::test_a_contractual_adjustment_is_not_described_as_a_denial | passed | 211 ms | Backend · unit |
| tests.test_programme_claims::test_coverage_is_read_from_the_field_production_uses | passed | 130 ms | Backend · unit |
| tests.test_catalog::test_sod_pairs_name_real_modules_and_roles | passed | 108 ms | Backend · unit |
| tests.test_programme_claims::test_the_other_coverage_spellings_still_resolve | passed | 177 ms | Backend · unit |
| tests.test_catalog::test_the_ship_and_bill_pair_is_declared | passed | 177 ms | Backend · unit |
| tests.test_programme_claims::test_no_coverage_returns_empty_and_never_a_guess | passed | 105 ms | Backend · unit |
| tests.test_catalog::test_there_is_exactly_one_shared_mailbox_exception | passed | 105 ms | Backend · unit |
| tests.test_catalog::test_the_exception_has_an_owner_and_a_future_review_date | passed | 139 ms | Backend · unit |
| tests.test_programme_claims::test_the_patient_identity_survives_a_row_with_nothing_on_it | passed | 139 ms | Backend · unit |
| tests.test_catalog::test_the_exception_is_never_super_admin | passed | 170 ms | Backend · unit |
| tests.test_programme_claims::test_a_free_text_condition_count_is_flagged_not_presented_as_fact | passed | 169 ms | Backend · unit |
| tests.test_client_growth_flow::test_cost_per_signed_is_none_rather_than_infinite | passed | 120 ms | Backend · unit |
| tests.test_catalog::test_presets_reference_real_modules_and_roles | passed | 120 ms | Backend · unit |
| tests.test_programme_claims::test_a_coded_condition_count_is_not_flagged | passed | 78 ms | Backend · unit |
| tests.test_programme_claims::test_a_client_practice_reaches_these_screens_with_no_module_ticked | passed | 118 ms | Backend · unit |
| tests.test_catalog::test_every_preset_is_either_standing_or_has_assignments | passed | 136 ms | Backend · unit |
| tests.test_programme_claims::test_the_new_screens_are_in_the_module_that_grants_their_routes | passed | 425 ms | Backend · unit |
| tests.test_catalog::test_chartless_presets_hold_no_clinical_module | passed | 364 ms | Backend · unit |
| tests.test_catalog::test_no_preset_writes_both_sides_of_an_sod_pair | passed | 173 ms | Backend · unit |
| tests.test_catalog::test_the_marketer_is_scoped_per_practice_never_globally | passed | 127 ms | Backend · unit |
| tests.test_catalog::test_device_fulfillment_does_not_also_bill | passed | 122 ms | Backend · unit |
| tests.test_catalog::test_the_generated_typescript_is_current | passed | 338 ms | Backend · unit |
| tests.test_catalog::test_no_route_module_reads_the_catalogue_before_phase_four | passed | 11938 ms | Backend · unit |
| tests.test_questionnaire_engine::test_no_module_writes_responses | passed | 40610 ms | Backend · unit |
| tests.test_document_service::test_the_same_bytes_filed_twice_are_one_document | passed | 119 ms | Backend · unit |
| tests.test_document_service::test_a_second_filing_records_where_it_came_from_too | passed | 159 ms | Backend · unit |
| tests.test_document_service::test_the_same_bytes_in_two_realms_are_two_documents | passed | 118 ms | Backend · unit |
| tests.test_document_service::test_a_realm_outside_the_callers_scope_is_refused | passed | 140 ms | Backend · unit |
| tests.test_document_service::test_a_zero_length_document_is_a_failed_upload | passed | 62 ms | Backend · unit |
| tests.test_document_service::test_a_patients_document_is_never_filed_in_the_platform_realm | passed | 117 ms | Backend · unit |
| tests.test_document_service::test_the_index_carries_no_patient_name_field | passed | 124 ms | Backend · unit |
| tests.test_document_service::test_the_forbidden_list_is_not_vacuous | passed | 127 ms | Backend · unit |
| tests.test_document_service::test_another_realm_cannot_read_the_document | passed | 120 ms | Backend · unit |
| tests.test_document_service::test_listing_is_realm_scoped_and_filters_by_subject | passed | 122 ms | Backend · unit |
| tests.test_document_service::test_the_bytes_are_verified_against_the_key_they_were_asked_for | passed | 202 ms | Backend · unit |
| tests.test_document_service::test_a_document_whose_chunks_went_missing_reads_as_missing_not_short | passed | 176 ms | Backend · unit |
| tests.test_document_service::test_a_document_larger_than_one_chunk_survives_the_round_trip | passed | 98 ms | Backend · unit |
| tests.test_document_service::test_a_retracted_document_keeps_its_row_and_stops_being_readable | passed | 136 ms | Backend · unit |
| tests.test_document_service::test_superseding_leaves_the_previous_version_readable | passed | 77 ms | Backend · unit |
| tests.test_document_service::test_the_index_refuses_a_row_with_no_retention_class | passed | 119 ms | Backend · unit |
| tests.test_document_service::test_put_supplies_the_categorys_conservative_default | passed | 99 ms | Backend · unit |
| tests.test_document_service::test_a_category_gets_a_conservative_default_and_never_transient | passed | 135 ms | Backend · unit |
| tests.test_document_service::test_retention_is_measured_from_the_documents_own_date | passed | 81 ms | Backend · unit |
| tests.test_document_service::test_past_retention_lists_and_never_deletes | passed | 100 ms | Backend · unit |
| tests.test_document_service::test_an_assessment_document_carries_the_score_and_the_band | passed | 176 ms | Backend · unit |
| tests.test_document_service::test_an_author_stated_threshold_says_so_in_the_document | passed | 125 ms | Backend · unit |
| tests.test_document_service::test_the_pcp_letter_reports_measurements_and_no_impression | passed | 155 ms | Backend · unit |
| tests.test_document_service::test_the_pcp_letter_carries_a_covering_note_as_the_authors_own | passed | 138 ms | Backend · unit |
| tests.test_document_service::test_a_safety_plan_document_keeps_the_sections_in_order_and_ends_with_988 | passed | 82 ms | Backend · unit |
| tests.test_document_service::test_an_unanswered_safety_plan_section_says_so_rather_than_reading_blank | passed | 78 ms | Backend · unit |
| tests.test_document_service::test_composing_a_document_needs_no_latex_and_files_the_markdown | passed | 158 ms | Backend · unit |
| tests.test_document_service::test_a_composed_assessment_is_kept_as_the_record_not_as_a_render | passed | 129 ms | Backend · unit |
| tests.test_document_service::test_rendering_without_an_engine_refuses_by_naming_the_engine | skipped | 187 ms | Backend · unit |
| tests.test_document_service::test_a_render_is_transient_because_it_can_be_made_again | passed | 119 ms | Backend · unit |
| tests.test_document_service::test_a_consent_from_the_drive_is_still_a_drive_consent_after_indexing | passed | 173 ms | Backend · unit |
| tests.test_document_service::test_the_channel_is_the_door_it_first_came_through | passed | 123 ms | Backend · unit |
| tests.test_document_service::test_an_unknown_ingest_module_is_reported_not_bucketed | passed | 133 ms | Backend · unit |
| tests.test_document_service::test_the_index_status_does_not_report_a_backup_state_of_zero | passed | 104 ms | Backend · unit |
| tests.test_document_service::test_consents_read_from_the_index_are_realm_scoped | passed | 196 ms | Backend · unit |
| tests.test_document_service::test_only_consents_come_back_not_every_document | passed | 101 ms | Backend · unit |
| tests.test_panel_campaign::test_a_minor_is_never_invited_to_an_adult_programme | passed | 99 ms | Backend · unit |
| tests.test_panel_campaign::test_a_patient_who_said_no_is_never_asked_again | passed | 113 ms | Backend · unit |
| tests.test_panel_campaign::test_a_patient_who_already_said_yes_is_not_asked_twice | passed | 61 ms | Backend · unit |
| tests.test_panel_campaign::test_an_enrolled_patient_has_nothing_to_be_invited_to | passed | 78 ms | Backend · unit |
| tests.test_panel_campaign::test_a_patient_with_no_channel_is_reported_not_dropped | passed | 103 ms | Backend · unit |
| tests.test_panel_campaign::test_a_mobile_alone_is_not_permission_to_text | passed | 123 ms | Backend · unit |
| tests.test_catalog::test_the_import_detector_catches_all_three_forms | passed | 120 ms | Backend · unit |
| tests.test_panel_campaign::test_the_practices_own_text_flag_is_the_basis_for_a_text | passed | 79 ms | Backend · unit |
| tests.test_catalog::test_an_administration_route_offers_the_catalogue_and_never_gates_on_it | passed | 64 ms | Backend · unit |
| tests.test_panel_campaign::test_the_modern_apps_own_consent_answers_too | passed | 64 ms | Backend · unit |
| tests.test_catalog::test_the_phase_three_readers_all_exist | passed | 138 ms | Backend · unit |
| tests.test_panel_campaign::test_an_opted_out_number_loses_the_text_and_keeps_the_email | passed | 157 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_corporate_wording_is_removed_but_identity_is_not | passed | 118 ms | Backend · unit |
| tests.test_panel_campaign::test_an_opted_out_number_with_no_email_has_no_channel_at_all | passed | 97 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_word_order_does_not_change_the_key | passed | 61 ms | Backend · unit |
| tests.test_panel_campaign::test_a_patient_email_is_signed_by_the_practice | passed | 41 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_medicare_and_medicaid_are_never_stripped | passed | 101 ms | Backend · unit |
| tests.test_panel_campaign::test_an_unnamed_practice_refuses_rather_than_signing_as_the_operator | passed | 100 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_self_pay_is_recognised_as_not_a_payer[*SELF PAY*] | passed | 155 ms | Backend · unit |
| tests.test_panel_campaign::test_the_campaign_link_lands_on_the_practices_own_page | passed | 134 ms | Backend · unit |
| tests.test_panel_campaign::test_a_text_never_names_the_condition | passed | 102 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_self_pay_is_recognised_as_not_a_payer[Self Pay] | passed | 106 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[YES-yes] | passed | 85 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_self_pay_is_recognised_as_not_a_payer[self-pay] | passed | 61 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[yes please-yes] | passed | 63 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_self_pay_is_recognised_as_not_a_payer[SELFPAY] | passed | 61 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_self_pay_is_recognised_as_not_a_payer[cash] | passed | 61 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[Y-yes] | passed | 61 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[Interested-yes] | passed | 94 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_self_pay_is_recognised_as_not_a_payer[Private Pay] | passed | 94 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[no-no] | passed | 99 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_self_pay_is_recognised_as_not_a_payer[No Insurance] | passed | 99 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_self_pay_is_recognised_as_not_a_payer[uninsured] | passed | 134 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[No thanks-no] | passed | 134 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[NOPE-no] | passed | 156 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_real_payer_is_not_mistaken_for_self_pay[Aetna] | passed | 156 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[what is this-] | passed | 106 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_real_payer_is_not_mistaken_for_self_pay[Cigna] | passed | 105 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[-] | passed | 77 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_real_payer_is_not_mistaken_for_self_pay[BCBS-TX] | passed | 77 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[call me tomorrow-] | passed | 103 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_real_payer_is_not_mistaken_for_self_pay[Selfridge Health] | passed | 103 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_the_bcbs_state_convention_expands | passed | 117 ms | Backend · unit |
| tests.test_panel_campaign::test_only_the_first_word_decides[yes I got it but no thanks-yes] | passed | 117 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_expansion_is_token_wise_and_never_inside_a_word | passed | 104 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_va_is_left_alone_because_it_means_veterans_affairs | passed | 119 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_uhc_expands_to_united_healthcare | passed | 76 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_an_empty_scope_matches_NOTHING_and_never_everything | passed | 136 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_requested_tenant_outside_the_scope_matches_nothing | passed | 179 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_requested_tenant_inside_the_scope_narrows_to_it | passed | 103 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_cross_tenant_caller_with_no_scope_sees_everything_deliberately | passed | 100 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_only_scalars_are_read_from_a_date_window | passed | 99 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_screen_that_was_asked_for_is_accepted[https://app.patientmd.com/#/dashboardbiz-https://app.patientmd.com/#/dashboardbiz] | passed | 98 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_screen_that_was_asked_for_is_accepted[https://app.patientmd.com/#/wallet-https://app.patientmd.com/#/wallet?tab=2] | passed | 141 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_window_with_no_dates_falls_back_to_a_bounded_default | passed | 141 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_every_report_names_its_source_and_what_an_empty_one_means | passed | 153 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_screen_that_was_asked_for_is_accepted[https://170-9-246-150.nip.io/dashboard-https://170-9-246-150.nip.io/dashboard/overview] | passed | 154 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_every_report_id_is_unique | passed | 67 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_screen_that_was_asked_for_is_accepted[https://170-9-246-150.nip.io/login/business-https://170-9-246-150.nip.io/login/business] | passed | 67 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_exactly_one_column_per_report_is_the_default_sort | passed | 124 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_screen_that_was_asked_for_is_accepted[https://app.patientmd.com/#/dashboardbiz-] | passed | 124 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_page_that_ended_elsewhere_is_named[https://app.patientmd.com/#/dashboardbiz-https://app.patientmd.com/#/b/login?returnUrl=%2Fdashboardbiz-sign-in] | passed | 97 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_every_money_column_is_declared_money_so_one_formatter_serves_all | passed | 119 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_page_that_ended_elsewhere_is_named[https://app.patientmd.com/#/rpm-biz-https://app.patientmd.com/#/m/login-sign-in] | passed | 60 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_reports_that_total_legacy_superbill_money_are_marked_nominal | passed | 59 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_page_that_ended_elsewhere_is_named[https://app.patientmd.com/#/rpm-biz-https://app.patientmd.com/#/login4-sign-in] | passed | 60 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_every_catalogued_report_has_a_verdict_and_a_real_url | passed | 61 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_page_that_ended_elsewhere_is_named[https://170-9-246-150.nip.io/dashboard/insurance-https://170-9-246-150.nip.io/login-sign-in] | passed | 114 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_built_verdict_names_a_report_that_exists | passed | 191 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_page_that_ended_elsewhere_is_named[https://170-9-246-150.nip.io/dashboard/insurance-https://170-9-246-150.nip.io/login/business-sign-in] | passed | 138 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_a_covered_or_na_verdict_explains_itself | passed | 141 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_page_that_ended_elsewhere_is_named[https://app.patientmd.com/#/dashboardbiz-https://www.patientmd.com/-another host] | passed | 142 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_observed_reports_are_the_ones_we_actually_opened | passed | 193 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_walk_judged_against_its_bare_base_still_sees_the_hash_redirect | passed | 150 ms | Backend · unit |
| tests.test_payer_resolve_and_reports::test_the_summary_adds_up | passed | 180 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_legacy_base_is_the_application_not_the_marketing_site | passed | 121 ms | Backend · unit |
| tests.test_billing_signup::test_only_active_may_file | passed | 178 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_marketing_page_is_refused_not_labelled_legacy | passed | 305 ms | Backend · unit |
| tests.test_billing_signup::test_no_status_reaches_active_except_from_review | passed | 155 ms | Backend · unit |
| tests.test_billing_signup::test_every_status_is_reachable_and_every_move_names_a_real_status | passed | 84 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_session_the_guard_bounced_is_refused | passed | 196 ms | Backend · unit |
| tests.test_billing_signup::test_active_cannot_move_to_itself | passed | 100 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_real_screen_is_shot | passed | 263 ms | Backend · unit |
| tests.test_billing_signup::test_npi_check_digit[1234567893-True] | passed | 103 ms | Backend · unit |
| tests.test_billing_signup::test_npi_check_digit[1234567890-False] | passed | 98 ms | Backend · unit |
| tests.test_billing_signup::test_npi_check_digit[123456789-False] | passed | 144 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_modern_is_not_asked_for_the_legacy_root | passed | 418 ms | Backend · unit |
| tests.test_billing_signup::test_npi_check_digit[12345678931-False] | passed | 134 ms | Backend · unit |
| tests.test_billing_signup::test_npi_check_digit[-False] | passed | 177 ms | Backend · unit |
| tests.test_billing_signup::test_npi_check_digit[abcdefghij-False] | passed | 176 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_only_captured_screens_are_uploaded_and_the_count_is_read_back | passed | 464 ms | Backend · unit |
| tests.test_billing_signup::test_npi_accepts_a_formatted_number | passed | 138 ms | Backend · unit |
| tests.test_billing_signup::test_a_service_facility_may_not_be_a_po_box_but_a_pay_to_may | passed | 142 ms | Backend · unit |
| tests.test_billing_signup::test_zip_shapes[60491-True] | passed | 171 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_short_listing_is_reported_not_counted_as_done | passed | 336 ms | Backend · unit |
| tests.test_billing_signup::test_zip_shapes[60491-1234-True] | passed | 119 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_nothing_captured_means_no_rclone_call | passed | 123 ms | Backend · unit |
| tests.test_billing_signup::test_zip_shapes[604911234-True] | passed | 103 ms | Backend · unit |
| tests.test_billing_signup::test_zip_shapes[6049-False] | passed | 130 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_mail_names_a_side_that_captured_nothing | passed | 225 ms | Backend · unit |
| tests.test_billing_signup::test_zip_shapes[ABCDE-False] | passed | 175 ms | Backend · unit |
| tests.test_billing_signup::test_zip_shapes[-False] | passed | 140 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_upload_count_survives_the_run_record | passed | 244 ms | Backend · unit |
| tests.test_billing_signup::test_a_blank_application_names_every_gap_and_each_carries_a_remedy | passed | 154 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_very_tall_screen_is_staged_as_a_pdf_safe_thumbnail | passed | 2160 ms | Backend · unit |
| tests.test_billing_signup::test_a_complete_application_with_every_document_has_no_gaps | passed | 140 ms | Backend · unit |
| tests.test_billing_signup::test_an_expired_required_document_reopens_its_gap | passed | 125 ms | Backend · unit |
| tests.test_billing_signup::test_a_superseded_document_does_not_count_but_its_replacement_does | passed | 146 ms | Backend · unit |
| tests.test_billing_signup::test_current_documents_takes_the_newest_of_each_kind | passed | 118 ms | Backend · unit |
| tests.test_billing_signup::test_a_tin_of_the_wrong_length_is_a_gap_and_so_is_an_unstated_type | passed | 139 ms | Backend · unit |
| tests.test_billing_signup::test_a_rendering_provider_without_an_npi_is_named_by_name | passed | 123 ms | Backend · unit |
| tests.test_billing_signup::test_completeness_is_not_activation | passed | 140 ms | Backend · unit |
| tests.test_billing_signup::test_blank_application_has_every_key_present_and_empty | passed | 118 ms | Backend · unit |
| tests.test_billing_signup::test_every_required_document_is_marked_always_and_carries_its_authority | passed | 120 ms | Backend · unit |
| tests.test_billing_signup::test_there_is_a_home_for_an_unexpected_document | passed | 96 ms | Backend · unit |
| tests.test_billing_signup::test_every_route_that_transmits_passes_the_gate | passed | 219 ms | Backend · unit |
| tests.test_billing_signup::test_the_gated_module_list_names_files_that_exist | passed | 102 ms | Backend · unit |
| tests.test_billing_signup::test_only_platform_staff_may_decide_a_billing_signup | passed | 122 ms | Backend · unit |
| tests.test_billing_signup::test_a_practice_can_never_approve_its_own_authorisation_to_bill | passed | 155 ms | Backend · unit |
| tests.test_billing_signup::test_both_reviewer_routes_ask_the_same_question | passed | 140 ms | Backend · unit |
| tests.test_qa_0808_screens::test_getrules_no_longer_returns_every_tenants_rules | passed | 150 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_run_stages_copies_and_keeps_the_full_size_shots | passed | 592 ms | Backend · unit |
| tests.test_qa_0808_screens::test_an_empty_scope_matches_nothing_rather_than_everything | passed | 209 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_body_corpId_narrows_and_cannot_select | passed | 122 ms | Backend · unit |
| tests.test_qa_0808_screens::test_ptrules_is_tenant_scoped | passed | 81 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_rules_tabs_no_longer_answer_400 | passed | 79 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_branch_with_the_most_legacy_devices_is_chosen | passed | 79 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_an_explicit_branch_wins_and_an_unknown_one_is_refused | passed | 96 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_clinician_with_no_rules_yet_is_still_selectable | passed | 96 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_without_counts_the_choice_is_still_deterministic | passed | 207 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_nurse_is_not_offered_as_a_rule_owner | passed | 207 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_chosen_branch_is_seeded_as_the_object_legacy_reads | passed | 126 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_patient_on_a_contract_with_no_device_still_appears | passed | 126 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_care_time_roster_carries_both_name_keys | passed | 85 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_names_are_harvested_as_pairs_from_every_shape_the_platforms_send | passed | 85 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_synthetic_login_handle_is_never_a_name_or_an_email | passed | 105 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_a_screen_is_shot_only_when_no_name_survives_the_mask | passed | 104 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_could_not_check_is_treated_as_a_leak | passed | 100 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_patient_gets_no_staff_roster | passed | 99 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_the_harvester_reads_only_api_responses_and_only_when_asked | passed | 98 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_physician_assistant_employed_by_the_business_is_not_a_provider | passed | 155 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_addresses_and_labelled_identifiers_are_recognised_and_ordinary_text_is_not | passed | 139 ms | Backend · unit |
| tests.test_qa_0808_screens::test_but_her_billing_credential_is_not_thrown_away | passed | 102 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_one_pattern_feeds_both_the_mask_and_the_proof | passed | 102 ms | Backend · unit |
| tests.test_qa_0808_screens::test_an_affiliated_provider_without_an_NPI_is_listed_with_the_reason | passed | 123 ms | Backend · unit |
| tests.test_prod_compare_capture_landing::test_two_screens_under_one_label_keep_two_files_and_two_pairs | passed | 145 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_credential_does_not_change_who_employs_you | passed | 177 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_measurement_count_reads_the_field_readings_actually_have | passed | 62 ms | Backend · unit |
| tests.test_qa_0808_screens::test_no_query_reads_a_readingfe_timestamp_called_when | passed | 11483 ms | Backend · unit |
| tests.test_qa_0902_billing_send::test_the_short_month_tiers_are_mutually_exclusive_with_the_full_ones | passed | 94 ms | Backend · unit |
| tests.test_qa_0902_billing_send::test_99453_is_once_per_patient_and_never_on_a_transferred_device | passed | 61 ms | Backend · unit |
| tests.test_qa_0902_billing_send::test_a_single_reading_day_bills_nothing_for_the_device | passed | 84 ms | Backend · unit |
| tests.test_qa_0902_billing_send::test_the_programme_split_prefers_contract_type_over_free_text | passed | 117 ms | Backend · unit |
| tests.test_qa_0902_billing_send::test_every_backward_move_is_always_permitted | passed | 78 ms | Backend · unit |
| tests.test_qa_0902_billing_send::test_a_missing_payer_warns_and_does_not_block | passed | 63 ms | Backend · unit |
| tests.test_qa_0902_billing_send::test_the_id_shaped_name_predicate_agrees_with_the_core_registry | passed | 85 ms | Backend · unit |
| tests.test_qa_integration::test_the_wrapped_fhir_reads_are_not_shadowed_by_the_catch_all | passed | 100 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_narrowest_level_supplies_the_WHOLE_rule | passed | 143 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_rule_still_says_what_it_changed_and_from_where | passed | 174 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_openrouter_refuses_to_send_when_the_scrub_stops_running | passed | 164 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_level_that_sets_nothing_does_not_shadow_the_one_above | passed | 144 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_openrouter_scrubs_the_whole_conversation_and_restores_the_reply | passed | 116 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_partial_override_is_still_a_complete_evaluable_rule | passed | 136 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_local_only_excludes_openrouter_until_the_explicit_opt_in | passed | 140 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_reading_outside_the_governing_rule_is_reported_as_a_breach | passed | 141 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_local_only_never_reaches_a_raw_transport | passed | 122 ms | Backend · unit |
| tests.test_qa_0808_screens::test_low_and_high_are_distinguished_in_WORDS_not_only_by_colour | passed | 87 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_known_map_reaches_openrouter_and_nothing_else | passed | 85 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_reading_inside_the_rule_reports_nothing | passed | 120 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_every_provider_name_an_expert_calls_actually_exists | passed | 120 ms | Backend · unit |
| tests.test_qa_0808_screens::test_no_governing_rule_means_UNASSESSED_not_within_range | passed | 121 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_hosted_kimi_declares_no_baa_so_the_guard_can_block_phi | passed | 159 ms | Backend · unit |
| tests.test_qa_0808_screens::test_only_the_urgent_band_is_reported_when_both_are_breached | passed | 159 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_local_rag_expert_is_registered_and_owns_only_retrieval | passed | 122 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_boolean_flag_is_never_compared_as_a_number | passed | 84 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_known_values_harvests_names_and_splits_them | passed | 99 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_rules_tabs_answer_200_with_an_empty_body | passed | 100 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_known_values_ignores_prose_and_single_characters | passed | 99 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_onboarding_board_answers_200_with_an_empty_body | passed | 120 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_a_chunk_never_crosses_a_tenant | passed | 83 ms | Backend · unit |
| tests.test_qa_0808_screens::test_an_empty_body_does_not_return_another_tenants_rules | passed | 83 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_role_scoping_narrows_too | passed | 120 ms | Backend · unit |
| tests.test_qa_0808_screens::test_asking_for_another_tenant_is_refused_not_silently_emptied | passed | 183 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_scope_filter_only_ever_widens_to_the_platform_corpus | passed | 103 ms | Backend · unit |
| tests.test_qa_0808_screens::test_the_care_time_roster_reaches_the_patient_through_the_app | passed | 141 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_bm25_puts_the_on_topic_chunk_first | passed | 141 ms | Backend · unit |
| tests.test_qa_0808_screens::test_a_patient_token_gets_no_staff_roster_through_the_app | passed | 122 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_fusion_is_deterministic_and_reports_which_tier_found_a_hit | passed | 123 ms | Backend · unit |
| tests.test_qa_0808_screens::test_receiving_a_device_into_stock_stamps_the_tenant | passed | 168 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_a_tier_that_found_nothing_leaves_a_zero_rank | passed | 84 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_reindex_is_idempotent_then_rewrites_on_a_real_change | passed | 124 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_a_well_formed_npi_passes | passed | 104 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_one_document_cannot_eat_the_whole_grounding_budget | passed | 105 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_malformed_npis_are_refused[-empty] | passed | 127 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_a_short_corpus_still_fills_the_budget_from_one_document | passed | 121 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_malformed_npis_are_refused[ -blank] | passed | 98 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_diversify_holds_a_chunk_back_without_reordering | passed | 120 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_malformed_npis_are_refused[152341234-nine digits] | passed | 160 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_a_removed_document_stops_being_retrievable | passed | 166 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_malformed_npis_are_refused[15234123480-eleven digits] | passed | 83 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_search_returns_nothing_rather_than_raising_when_the_store_is_broken | passed | 205 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_malformed_npis_are_refused[15234O2348-letter in the middle] | passed | 183 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_vectors_are_never_compared_across_models | passed | 159 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_malformed_npis_are_refused[0523412348-leading zero \u2014 NPPES issues 1 and 2 series] | passed | 79 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_malformed_npis_are_refused[None-missing] | passed | 200 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_grounding_block_is_numbered_and_capped | passed | 161 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_the_tool_catalogue_is_actually_in_the_corpus | passed | 148 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_malformed_npis_are_refused[1523412348-not a string] | passed | 125 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_a_transposed_digit_is_caught_by_the_check_digit | passed | 61 ms | Backend · unit |
| tests.test_client_growth_gates::test_prospecting_from_the_transactional_identity_is_refused | passed | 62 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_the_screen_map_still_matches_nav_ts | passed | 121 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_the_old_placeholders_are_refused_by_name | passed | 121 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_separate_domain_is_accepted | passed | 164 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_staff_get_the_business_screen_map | passed | 229 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_the_error_names_the_document_that_could_not_be_built | passed | 104 ms | Backend · unit |
| tests.test_client_growth_gates::test_an_empty_sender_is_refused | passed | 142 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_837p_refuses_to_build_without_a_rendering_provider | passed | 169 ms | Backend · unit |
| tests.test_client_growth_gates::test_every_live_transport_checks_the_identity_at_SEND_time_too | passed | 112 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_billing_doc_is_generated_from_the_live_rate_table | passed | 252 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_837p_builds_when_the_npi_is_supplied | passed | 124 ms | Backend · unit |
| tests.test_client_growth_gates::test_every_transport_class_calls_the_guard_first | passed | 159 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_278_refuses_to_build_without_a_provider | passed | 138 ms | Backend · unit |
| tests.test_client_growth_gates::test_the_guard_probe_still_fails_on_a_real_breach | passed | 117 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_chunks_overlap_so_a_boundary_fact_is_retrievable_from_both_sides | passed | 117 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_the_other_837_builder_refuses_an_empty_billing_provider | passed | 101 ms | Backend · unit |
| tests.test_client_growth_gates::test_the_programme_switch_is_off_unless_explicitly_on | passed | 85 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_terms_are_sorted_and_deduplicated | passed | 84 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_a_physician_assistant_with_an_npi_IS_a_billing_provider | passed | 105 ms | Backend · unit |
| tests.test_client_growth_gates::test_the_two_switches_are_separate_and_name_different_owners | passed | 167 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_a_down_embedder_stops_costing_a_timeout_per_turn | passed | 146 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_a_nurse_is_clinical_staff_but_not_a_billing_provider | passed | 123 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_one_cold_model_load_does_not_disable_the_dense_tier | passed | 97 ms | Backend · unit |
| tests.test_client_growth_gates::test_an_unknown_transport_falls_back_to_dry_run | passed | 162 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_a_clinician_without_an_npi_is_not_guessed_into_the_list | passed | 120 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_a_success_closes_the_breaker | passed | 84 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_a_terminated_member_is_dropped | passed | 82 ms | Backend · unit |
| tests.test_sylvie_openrouter_rag::test_the_status_endpoint_reports_the_breaker | passed | 82 ms | Backend · unit |
| tests.test_client_growth_gates::test_an_unconfigured_vendor_falls_back_to_dry_run | passed | 200 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_a_bad_npi_does_not_reach_the_provider_list | passed | 78 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[access] | passed | 114 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_billing_taxonomy_prefixes[207Q00000X-True] | passed | 141 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[bhi] | passed | 141 ms | Backend · unit |
| tests.test_client_growth_gates::test_resolve_refuses_a_transactional_outreach_sender | passed | 163 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_billing_taxonomy_prefixes[208D00000X-True] | passed | 142 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[books] | passed | 105 ms | Backend · unit |
| tests.test_client_growth_gates::test_the_dry_run_reports_HELD_and_never_SENT | passed | 150 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_billing_taxonomy_prefixes[363L00000X-True] | passed | 123 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[care_command] | passed | 123 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_valid_signature_passes | passed | 175 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_billing_taxonomy_prefixes[363A00000X-True] | passed | 138 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[care_team] | passed | 179 ms | Backend · unit |
| tests.test_client_growth_gates::test_no_signing_key_refuses_EVERY_webhook | passed | 205 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_billing_taxonomy_prefixes[163W00000X-False] | passed | 183 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[client_growth] | passed | 179 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_billing_taxonomy_prefixes[171M00000X-False] | passed | 197 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_wrong_signature_is_refused | passed | 197 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[client_success] | passed | 159 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[clinical] | passed | 137 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_billing_taxonomy_prefixes[-False] | passed | 121 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_tampered_body_is_refused | passed | 159 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_billing_taxonomy_prefixes[None-False] | passed | 137 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[comms] | passed | 121 ms | Backend · unit |
| tests.test_client_growth_gates::test_an_old_signature_is_refused_as_a_replay | passed | 121 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_the_list_is_deduplicated_by_npi_not_by_roster_row | passed | 140 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[compliance] | passed | 119 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_malformed_signature_header_is_refused[None] | passed | 141 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[customer_service] | passed | 104 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_each_row_carries_the_reason_it_qualifies | passed | 125 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_malformed_signature_header_is_refused[] | passed | 126 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[devices] | passed | 84 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_missing_npis_are_surfaced_not_silently_dropped | passed | 85 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_malformed_signature_header_is_refused[garbage] | passed | 61 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[enrolment] | passed | 61 ms | Backend · unit |
| tests.test_npi_and_billing_provider::test_hanType_never_decides_BILLABILITY | passed | 61 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_malformed_signature_header_is_refused[t=1] | passed | 99 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[integrations] | passed | 137 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_malformed_signature_header_is_refused[v1=abc] | passed | 160 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[marketing] | passed | 122 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_malformed_signature_header_is_refused[t=notanumber,v1=abc] | passed | 158 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[monitoring] | passed | 182 ms | Backend · unit |
| tests.test_client_growth_gates::test_no_client_growth_module_reads_a_patient_collection | passed | 552 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[payroll] | passed | 148 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[platform_ops] | passed | 175 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[practice] | passed | 198 ms | Backend · unit |
| tests.test_client_growth_gates::test_no_template_field_is_patient_derived | passed | 241 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[programme_billing] | passed | 219 ms | Backend · unit |
| tests.test_client_growth_gates::test_client_growth_never_sends_through_the_platform_transport | passed | 558 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[rcm] | passed | 140 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[records] | passed | 104 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[rewards] | passed | 122 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[scheduling] | passed | 181 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[specialty] | passed | 2 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[training] | passed | 67 ms | Backend · unit |
| tests.test_client_growth_gates::test_the_confirmation_exemption_does_not_outlive_its_file | passed | 171 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_a_module_holds_both_tiers_or_declares_which_it_lacks[universal_messaging] | passed | 120 ms | Backend · unit |
| tests.test_client_growth_gates::test_a_confirmation_sender_can_never_become_a_prospecting_path | passed | 165 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_the_declared_exceptions_are_still_true | passed | 122 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_every_module_is_reachable_by_both_role_names | passed | 181 ms | Backend · unit |
| tests.test_client_growth_gates::test_the_import_guard_probe_still_fails_on_a_real_breach | passed | 201 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_admin_holds_everything_an_operator_holds | passed | 98 ms | Backend · unit |
| tests.test_client_growth_gates::test_the_unsubscribe_token_cannot_be_forged | passed | 164 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_universal_messaging_holds_both_tiers | passed | 126 ms | Backend · unit |
| tests.test_client_growth_gates::test_the_unsubscribe_token_does_not_expire | passed | 158 ms | Backend · unit |
| tests.test_every_module_has_two_roles::test_care_command_gained_the_admin_act_that_was_missing | passed | 201 ms | Backend · unit |
| tests.test_client_growth_gates::test_no_client_growth_route_is_mounted_under_the_patient_token_prefix | passed | 140 ms | Backend · unit |
| tests.test_drive_layout::test_a_refusal_under_a_consent_folder_is_still_a_refusal | passed | 118 ms | Backend · unit |
| tests.test_org_tree::test_a_branch_cannot_hold_a_module_its_practice_does_not | passed | 183 ms | Backend · unit |
| tests.test_drive_layout::test_a_blank_template_is_not_a_signed_consent | passed | 199 ms | Backend · unit |
| tests.test_org_tree::test_a_branch_keeps_what_its_practice_also_holds | passed | 136 ms | Backend · unit |
| tests.test_drive_layout::test_the_deepest_folder_decides_not_the_first | passed | 99 ms | Backend · unit |
| tests.test_org_tree::test_the_always_granted_set_survives_the_ceiling | passed | 83 ms | Backend · unit |
| tests.test_drive_layout::test_the_two_spellings_of_already_uploaded_land_together | passed | 121 ms | Backend · unit |
| tests.test_org_tree::test_no_ceiling_is_not_the_same_as_an_empty_ceiling | passed | 143 ms | Backend · unit |
| tests.test_drive_layout::test_did_not_answer_and_unresponsive_are_one_state | passed | 151 ms | Backend · unit |
| tests.test_questionnaire_engine::test_the_one_writer_actually_writes | passed | 229 ms | Backend · unit |
| tests.test_org_tree::test_an_unknown_module_key_is_dropped_not_carried | passed | 164 ms | Backend · unit |
| tests.test_drive_layout::test_non_compliance_keeps_its_own_folder | passed | 118 ms | Backend · unit |
| tests.test_org_tree::test_a_branch_inherits_its_owners_realm | passed | 120 ms | Backend · unit |
| tests.test_drive_layout::test_a_consent_folder_with_no_state_below_it_is_unfiled_work | passed | 156 ms | Backend · unit |
| tests.test_questionnaire_engine::test_the_walker_sees_through_an_alias | passed | 177 ms | Backend · unit |
| tests.test_org_tree::test_a_branch_is_not_a_legal_entity_and_a_practice_is | passed | 179 ms | Backend · unit |
| tests.test_drive_layout::test_a_collision_copy_is_quarantined_before_its_words_are_read | passed | 186 ms | Backend · unit |
| tests.test_questionnaire_engine::test_every_store_predicate_is_served_by_an_index | passed | 181 ms | Backend · unit |
| tests.test_org_tree::test_creating_a_branch_without_a_realm_is_refused | passed | 202 ms | Backend · unit |
| tests.test_drive_layout::test_a_dropbox_sync_fragment_is_quarantined | passed | 201 ms | Backend · unit |
| tests.test_questionnaire_engine::test_the_engine_core_still_routes_nothing_itself | passed | 208 ms | Backend · unit |
| tests.test_org_tree::test_only_a_branch_confines_a_caller | passed | 207 ms | Backend · unit |
| tests.test_drive_layout::test_two_files_never_land_on_one_destination | passed | 163 ms | Backend · unit |
| tests.test_questionnaire_engine::test_phase_one_does_not_touch_the_old_engines | skipped | 236 ms | Backend · unit |
| tests.test_org_tree::test_a_branch_may_not_take_a_clinic_practices_id | passed | 137 ms | Backend · unit |
| tests.test_drive_layout::test_the_identical_path_listed_many_times_still_gets_distinct_names | passed | 180 ms | Backend · unit |
| tests.test_org_tree::test_two_branches_cannot_share_an_id | passed | 82 ms | Backend · unit |
| tests.test_drive_layout::test_the_disambiguated_name_does_not_depend_on_listing_order | passed | 77 ms | Backend · unit |
| tests.test_org_tree::test_a_nameless_branch_is_refused | passed | 186 ms | Backend · unit |
| tests.test_drive_layout::test_a_disambiguated_file_is_a_fixed_point_too | passed | 148 ms | Backend · unit |
| tests.test_org_tree::test_an_unknown_owner_kind_is_refused | passed | 473 ms | Backend · unit |
| tests.test_drive_layout::test_the_programme_prefix_already_separates_the_common_case | passed | 452 ms | Backend · unit |
| tests.test_drive_layout::test_quarantine_keeps_the_source_path_and_never_flattens | passed | 204 ms | Backend · unit |
| tests.test_org_tree::test_curewells_four_branches_come_back_under_curewell | passed | 261 ms | Backend · unit |
| tests.test_drive_layout::test_quarantine_disambiguates_an_identical_path_too | passed | 142 ms | Backend · unit |
| tests.test_org_tree::test_a_business_accounts_own_branches_are_separate_from_a_practices | passed | 105 ms | Backend · unit |
| tests.test_drive_layout::test_a_quarantined_file_is_not_re_quarantined | passed | 137 ms | Backend · unit |
| tests.test_org_tree::test_an_empty_scope_matches_nothing_rather_than_everything | passed | 158 ms | Backend · unit |
| tests.test_drive_layout::test_nothing_in_the_plan_ever_deletes | passed | 120 ms | Backend · unit |
| tests.test_org_tree::test_node_for_branch_does_not_answer_with_a_practice | passed | 156 ms | Backend · unit |
| tests.test_drive_layout::test_the_programme_moves_into_the_filename_rather_than_being_lost | passed | 161 ms | Backend · unit |
| tests.test_org_tree::test_the_effective_grant_is_bounded_by_the_practice_on_read | passed | 201 ms | Backend · unit |
| tests.test_drive_layout::test_apcm_beats_rpm_when_the_folder_says_apcm | passed | 178 ms | Backend · unit |
| tests.test_org_tree::test_raising_the_practices_grant_raises_the_branch_without_rewriting_it | passed | 379 ms | Backend · unit |
| tests.test_drive_layout::test_a_name_that_already_says_the_programme_is_not_prefixed_twice | passed | 293 ms | Backend · unit |
| tests.test_org_tree::test_an_unreadable_owner_is_not_an_absent_ceiling | passed | 157 ms | Backend · unit |
| tests.test_drive_layout::test_a_folder_with_no_programme_leaves_the_name_alone | passed | 179 ms | Backend · unit |
| tests.test_org_tree::test_an_unknown_branch_has_no_modules_at_all | passed | 149 ms | Backend · unit |
| tests.test_drive_layout::test_a_file_already_canonical_produces_no_move | passed | 170 ms | Backend · unit |
| tests.test_org_tree::test_set_branch_modules_stores_the_declared_set | passed | 106 ms | Backend · unit |
| tests.test_drive_layout::test_the_plan_is_a_fixed_point | passed | 84 ms | Backend · unit |
| tests.test_org_tree::test_setting_modules_on_a_branch_that_does_not_exist_is_refused | passed | 194 ms | Backend · unit |
| tests.test_drive_layout::test_every_canonical_folder_sorts_into_worklist_order | passed | 151 ms | Backend · unit |
| tests.test_drive_layout::test_the_layout_is_two_levels_and_no_more | passed | 119 ms | Backend · unit |
| tests.test_org_tree::test_org_branches_is_absent_from_the_legacy_sync_plan | passed | 161 ms | Backend · unit |
| tests.test_drive_layout::test_the_summary_counts_by_destination_folder | passed | 123 ms | Backend · unit |
| tests.test_org_tree::test_the_two_roles_are_declared_once | passed | 143 ms | Backend · unit |
| tests.test_drive_layout::test_the_old_spellings_still_classify_after_the_rename | passed | 198 ms | Backend · unit |
| tests.test_drive_layout::test_the_canonical_names_classify_the_same_way | passed | 187 ms | Backend · unit |
| tests.test_drive_layout::test_the_canonical_template_folder_is_never_consent_given | passed | 198 ms | Backend · unit |
| tests.test_drive_layout::test_did_not_answer_now_classifies_in_the_ingester_too | passed | 218 ms | Backend · unit |
| tests.test_phr_writes_retired::test_the_soap_note_door_is_doctor_actions_not_the_phr_copy | passed | 148 ms | Backend · unit |
| tests.test_phr_writes_retired::test_each_doctor_verb_is_answered_first_by_its_own_handler[/fhir/insSOAPNote] | passed | 160 ms | Backend · unit |
| tests.test_phr_writes_retired::test_each_doctor_verb_is_answered_first_by_its_own_handler[/fhir/insOrderLab] | passed | 84 ms | Backend · unit |
| tests.test_phr_writes_retired::test_each_doctor_verb_is_answered_first_by_its_own_handler[/fhir/insRx] | passed | 237 ms | Backend · unit |
| tests.test_phr_writes_retired::test_each_doctor_verb_is_answered_first_by_its_own_handler[/fhir/insReferral] | passed | 176 ms | Backend · unit |
| tests.test_provision_remove::test_may_deprovision_agrees_with_may_provision_for_every_job_but_the_apex[S-apex] | passed | 123 ms | Backend · unit |
| tests.test_phr_writes_retired::test_no_route_is_served_by_the_deleted_phr_modules | passed | 140 ms | Backend · unit |
| tests.test_provision_remove::test_may_deprovision_agrees_with_may_provision_for_every_job_but_the_apex[S-ga] | passed | 119 ms | Backend · unit |
| tests.test_provision_remove::test_may_deprovision_agrees_with_may_provision_for_every_job_but_the_apex[U-mgr] | passed | 125 ms | Backend · unit |
| tests.test_provision_remove::test_may_deprovision_agrees_with_may_provision_for_every_job_but_the_apex[U-staff] | passed | 157 ms | Backend · unit |
| tests.test_provision_remove::test_may_deprovision_agrees_with_may_provision_for_every_job_but_the_apex[BRU-1] | passed | 182 ms | Backend · unit |
| tests.test_phr_writes_retired::test_phr_wrapped_holds_no_document_write | passed | 198 ms | Backend · unit |
| tests.test_phr_writes_retired::test_the_write_detector_still_fires | passed | 146 ms | Backend · unit |
| tests.test_patient_side_writes::test_the_cleanup_script_finds_only_invented_rows_and_removes_only_them | passed | 248 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_qa_example_nora_bexfield_bills_to_the_eleventh | passed | 180 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_the_month_moves_too_not_just_the_day | passed | 155 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_offsets_may_be_positive_and_fractional | passed | 186 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_a_corrupt_offset_is_ignored_rather_than_trusted | passed | 120 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_a_zone_id_is_resolved_at_the_readings_own_instant | passed | 146 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_the_fetch_window_widens_by_the_whole_legal_offset_range | passed | 146 ms | Backend · unit |
| tests.test_provision_remove::test_the_verb_is_declared_in_the_catalogue_and_the_permission_table | passed | 261 ms | Backend · unit |
| tests.test_provision_remove::test_when_it_takes_effect_is_stated_from_the_code_it_describes | passed | 201 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_audit_only_patients_is_active_at_month_end_not_overlapping | passed | 141 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_the_count_mismatch_blocker_still_catches_a_real_mismatch | passed | 146 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_a_month_of_nothing_but_audit_rows_is_not_ready | passed | 145 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_greedy_pairing_fabricated_two_mismatches_out_of_two_identical_files | passed | 142 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_an_exact_name_match_is_never_stolen_by_a_fuzzy_one | passed | 217 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_the_result_does_not_depend_on_the_order_the_files_were_read | passed | 168 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_reading_day_differences_are_reported_at_all | passed | 163 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_a_day_difference_that_crosses_the_99454_threshold_is_flagged | passed | 184 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_library_lists_active_questionnaires_only | passed | 310 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_a_sheet_with_no_reading_day_column_is_not_reported_as_all_mismatched | passed | 125 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_the_three_codes_that_were_never_compared | passed | 182 ms | Backend · unit |
| tests.test_questionnaire_screens::test_definitions_answers_a_different_question_from_library | passed | 388 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_99458a_and_99458b_are_no_longer_collapsed | passed | 156 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_audit_only_rows_are_counted_rather_than_read_as_lost_patients | passed | 177 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_body_claiming_active_is_still_created_as_a_draft | passed | 352 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_read_days_parses_every_shape_the_tool_is_handed | passed | 171 ms | Backend · unit |
| tests.test_qa_0903_billing_dates::test_the_summary_line_names_the_date_findings | passed | 122 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_every_wave4_screen_is_in_the_one_registry | passed | 101 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_realm_comes_from_the_caller_not_the_body | passed | 229 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_every_declared_store_is_a_StoreSpec_with_a_human_label | passed | 187 ms | Backend · unit |
| tests.test_questionnaire_screens::test_activating_without_a_licence_is_refused_with_the_reason | passed | 282 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_the_document_queue_names_NO_survivor | passed | 151 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_imaging_names_its_survivor_but_it_is_a_different_concept | passed | 96 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_the_fhir_lowercase_pairs_each_name_their_capitalised_survivor | passed | 246 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_crisis_rule_on_a_non_treatment_questionnaire_is_refused | passed | 387 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_fhir_careteam_is_NOT_swept_into_the_rename | passed | 149 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_tasks_and_mail_declares_both_halves_and_they_are_different_empties | passed | 101 ms | Backend · unit |
| tests.test_questionnaire_screens::test_an_active_questionnaire_cannot_be_edited | passed | 296 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_notes_declares_an_absent_store_AND_an_empty_one | passed | 128 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_the_patient_device_screen_names_the_readings_as_its_survivor | passed | 165 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_new_version_must_increase_and_the_history_shows_both | passed | 526 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_store_is_declared_under_two_screens_with_different_survivors | passed | 119 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_the_module_records_what_it_measured | passed | 158 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[labs] | passed | 179 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_malformed_draft_is_refused_with_something_an_author_can_act_on | passed | 258 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[imaging] | passed | 175 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[documents-sign] | passed | 97 ms | Backend · unit |
| tests.test_questionnaire_screens::test_activation_retires_the_previous_active_version | passed | 396 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[tasks-mail] | passed | 188 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[referrals] | passed | 125 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[prior-auth] | passed | 168 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_timeline_carries_the_bands_off_the_questionnaire | passed | 211 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[in-basket] | passed | 62 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[refills] | passed | 184 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_timeline_states_the_provenance_of_its_bands | passed | 324 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[waiting-room] | passed | 135 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_timeline_is_realm_scoped_and_another_realm_sees_nothing | passed | 199 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[notes] | passed | 99 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[doctor-secondary] | passed | 118 ms | Backend · unit |
| tests.test_questionnaire_screens::test_an_unscored_response_is_not_plotted_at_zero | passed | 422 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[pt-vitals] | passed | 227 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[pt-meds] | passed | 172 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_subject_routes_take_a_bare_patient_id | passed | 295 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[pt-phr] | passed | 177 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[pt-invoices] | passed | 131 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[pt-devices] | passed | 136 ms | Backend · unit |
| tests.test_questionnaire_screens::test_another_resource_type_is_refused_rather_than_reinterpreted | passed | 216 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[pt-questionnaires] | passed | 102 ms | Backend · unit |
| tests.test_questionnaire_screens::test_opening_a_response_renders_the_version_the_patient_saw | passed | 237 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_no_screen_declares_the_same_store_twice[pt-appointments] | passed | 229 ms | Backend · unit |
| tests.test_questionnaire_screens::test_staff_can_key_a_response_and_are_shown_the_score | passed | 272 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_the_registry_is_exported | passed | 136 ms | Backend · unit |
| tests.test_wave4_screen_stores::test_screen_stores_reads_no_database | passed | 121 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_paper_questionnaire_can_be_keyed_with_the_date_it_was_filled_in | passed | 228 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_future_dated_clinical_record_is_refused | passed | 240 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_staff_keyed_response_records_who_keyed_it | passed | 222 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_pcp_letter_is_the_latest_finding_per_instrument | passed | 324 ms | Backend · unit |
| tests.test_app_tour::test_every_menu_section_is_authored[B] | passed | 159 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_pcp_letter_carries_no_prose_for_the_screen_to_second_guess | passed | 285 ms | Backend · unit |
| tests.test_app_tour::test_every_menu_section_is_authored[M] | passed | 122 ms | Backend · unit |
| tests.test_app_tour::test_every_menu_section_is_authored[N] | passed | 132 ms | Backend · unit |
| tests.test_questionnaire_screens::test_marketing_cannot_read_a_response_by_subject | passed | 233 ms | Backend · unit |
| tests.test_app_tour::test_every_screen_has_a_note_and_no_note_is_stale[B] | passed | 135 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_an_unknown_action_is_empty_rather_than_a_default | passed | 135 ms | Backend · unit |
| tests.test_app_tour::test_every_screen_has_a_note_and_no_note_is_stale[M] | passed | 120 ms | Backend · unit |
| tests.test_questionnaire_screens::test_marketing_cannot_read_a_timeline_either | passed | 178 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_a_removed_patient_leaves_the_list_and_stays_visible | passed | 61 ms | Backend · unit |
| tests.test_app_tour::test_every_screen_has_a_note_and_no_note_is_stale[N] | passed | 98 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_the_counts_are_recomputed_after_the_edits_not_before | passed | 135 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_aggregate_answers_for_marketing_and_names_nobody | passed | 369 ms | Backend · unit |
| tests.test_app_tour::test_every_section_has_its_example_and_things_to_try | passed | 140 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_an_amendment_changes_the_list_and_marks_the_row | passed | 128 ms | Backend · unit |
| tests.test_app_tour::test_featured_screens_are_in_their_section_and_never_money | passed | 86 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_an_added_patient_is_labelled_and_sorted_with_the_rest | passed | 154 ms | Backend · unit |
| tests.test_app_tour::test_the_money_prefixes_are_the_menus_own | passed | 240 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_patient_sees_their_own_open_questionnaires | passed | 259 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_adding_somebody_the_scan_already_listed_is_a_no_op | passed | 183 ms | Backend · unit |
| tests.test_app_tour::test_a_non_money_caller_receives_no_money_screen | passed | 198 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_a_list_nobody_edited_reports_zero_rather_than_nothing | passed | 119 ms | Backend · unit |
| tests.test_questionnaire_screens::test_another_patients_assignment_is_a_404_not_a_403 | passed | 163 ms | Backend · unit |
| tests.test_app_tour::test_a_money_holder_sees_the_billing_screens | passed | 185 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_an_unknown_action_is_refused_with_a_message | passed | 104 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_adding_or_removing_needs_a_stated_reason | passed | 161 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_patient_fills_in_session_without_ever_holding_a_token | passed | 403 ms | Backend · unit |
| tests.test_app_tour::test_section_level_text_carries_no_dollar_figure | passed | 138 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_a_patient_of_another_clinic_can_never_be_added_to_this_list | passed | 197 ms | Backend · unit |
| tests.test_app_tour::test_a_non_money_screen_note_carries_no_dollar_figure | passed | 198 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_an_add_snapshots_the_name_from_the_roster_not_the_request | passed | 215 ms | Backend · unit |
| tests.test_app_tour::test_the_narration_never_speaks_a_money_screen | passed | 218 ms | Backend · unit |
| tests.test_questionnaire_screens::test_a_completed_assignment_cannot_be_reopened_from_the_portal | passed | 364 ms | Backend · unit |
| tests.test_guides_latex::test_a_dollar_amount_cannot_open_math_mode | passed | 200 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_every_edit_writes_an_audit_row | passed | 190 ms | Backend · unit |
| tests.test_app_tour::test_a_patient_keeps_their_own_bills | passed | 128 ms | Backend · unit |
| tests.test_guides_latex::test_a_percentage_cannot_comment_out_the_rest_of_the_line | passed | 81 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_undo_is_a_state_not_an_error | passed | 83 ms | Backend · unit |
| tests.test_app_tour::test_each_account_gets_its_own_app[N-apps0] | passed | 82 ms | Backend · unit |
| tests.test_guides_latex::test_every_latex_special_character_is_neutralised | passed | 121 ms | Backend · unit |
| tests.test_questionnaire_screens::test_the_portal_does_not_consume_the_texted_link | passed | 307 ms | Backend · unit |
| tests.test_app_tour::test_each_account_gets_its_own_app[M-apps1] | passed | 158 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_an_override_is_scoped_to_one_programme | passed | 201 ms | Backend · unit |
| tests.test_guides_latex::test_a_backslash_becomes_a_backslash_not_the_literal_text_of_one | passed | 141 ms | Backend · unit |
| tests.test_app_tour::test_each_account_gets_its_own_app[BREP-apps2] | passed | 141 ms | Backend · unit |
| tests.test_guides_latex::test_markup_is_applied_after_escaping_not_before | passed | 195 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_the_scan_applies_the_edits_and_the_email_says_it_was_edited | passed | 195 ms | Backend · unit |
| tests.test_app_tour::test_each_account_gets_its_own_app[B-apps3] | passed | 194 ms | Backend · unit |
| tests.test_eligibility_list_edit::test_the_two_gates_answer_different_questions | passed | 119 ms | Backend · unit |
| tests.test_guides_latex::test_a_code_span_survives_underscores_and_becomes_texttt | passed | 119 ms | Backend · unit |
| tests.test_app_tour::test_each_account_gets_its_own_app[BM-apps4] | passed | 114 ms | Backend · unit |
| tests.test_guides_latex::test_column_weights_always_sum_to_the_column_count[2] | passed | 213 ms | Backend · unit |
| tests.test_app_tour::test_each_account_gets_its_own_app[A-apps5] | passed | 197 ms | Backend · unit |
| tests.test_guides_latex::test_column_weights_always_sum_to_the_column_count[3] | passed | 193 ms | Backend · unit |
| tests.test_app_tour::test_a_global_admin_job_opens_all_three | passed | 177 ms | Backend · unit |
| tests.test_guides_latex::test_column_weights_always_sum_to_the_column_count[4] | passed | 100 ms | Backend · unit |
| tests.test_app_tour::test_the_routes_serve_the_tour_and_refuse_another_apps_section | passed | 5579 ms | Backend · unit |
| tests.test_guides_latex::test_column_weights_always_sum_to_the_column_count[5] | passed | 109 ms | Backend · unit |
| tests.test_guides_latex::test_column_weights_always_sum_to_the_column_count[6] | passed | 235 ms | Backend · unit |
| tests.test_guides_latex::test_a_short_column_is_not_crushed_and_a_long_one_does_not_starve_it | passed | 99 ms | Backend · unit |
| tests.test_guides_latex::test_the_floor_holds_even_when_the_ceiling_has_to_give | passed | 161 ms | Backend · unit |
| tests.test_guides_latex::test_every_dollar_amount_in_the_handbook_reaches_the_tex_intact | passed | 193 ms | Backend · unit |
| tests.test_guides_latex::test_the_handbook_renders_with_no_unescaped_special_left_in_prose | passed | 257 ms | Backend · unit |
| tests.test_guides_latex::test_tables_are_breakable_so_a_page_is_not_two_thirds_empty | passed | 241 ms | Backend · unit |
| tests.test_guides_latex::test_a_heading_cannot_be_left_alone_at_the_foot_of_a_page | passed | 196 ms | Backend · unit |
| tests.test_guides_latex::test_an_arrow_is_not_silently_dropped | passed | 145 ms | Backend · unit |
| tests.test_guides_latex::test_a_status_mark_keeps_its_meaning_and_its_colour | passed | 141 ms | Backend · unit |
| tests.test_guides_latex::test_a_character_with_no_mapping_is_folded_AND_reported | passed | 130 ms | Backend · unit |
| tests.test_guides_latex::test_set_notation_maps_rather_than_folding | passed | 157 ms | Backend · unit |
| tests.test_guides_latex::test_a_fenced_block_is_verbatim_and_is_NOT_escaped | passed | 98 ms | Backend · unit |
| tests.test_guides_latex::test_a_code_block_diagram_survives_as_a_diagram | passed | 189 ms | Backend · unit |
| tests.test_guides_latex::test_a_long_code_line_is_told_to_wrap | passed | 160 ms | Backend · unit |
| tests.test_guides_latex::test_the_first_h1_becomes_the_cover_title_not_a_repeated_heading | passed | 183 ms | Backend · unit |
| tests.test_guides_latex::test_a_markdown_link_becomes_a_real_hyperlink | passed | 107 ms | Backend · unit |
| tests.test_guides_latex::test_pdflatex_is_preferred_over_xelatex_and_the_order_is_the_point | passed | 150 ms | Backend · unit |
| tests.test_guides_latex::test_the_template_carries_the_logo_and_the_packages_it_needs | passed | 200 ms | Backend · unit |
| tests.test_guides_latex::test_the_latex_runner_survives_a_log_that_is_not_utf8 | passed | 131 ms | Backend · unit |
| tests.test_ccm_enrolment::test_only_practices_that_record_ccm_are_offered | passed | 193 ms | Backend · unit |
| tests.test_ccm_enrolment::test_a_branch_confined_caller_sees_only_their_branch | passed | 130 ms | Backend · unit |
| tests.test_ccm_enrolment::test_ccm_is_a_programme_a_practice_can_record | passed | 176 ms | Backend · unit |
| tests.test_ccm_enrolment::test_context_names_the_patient_and_offers_only_this_practices_doctors | passed | 114 ms | Backend · unit |
| tests.test_ccm_enrolment::test_context_says_why_when_the_practice_does_not_run_ccm | passed | 195 ms | Backend · unit |
| tests.test_ccm_enrolment::test_a_row_carrying_the_businesss_other_id_is_still_this_practices | passed | 140 ms | Backend · unit |
| tests.test_ccm_enrolment::test_another_practices_onboarding_row_is_404_not_403 | passed | 184 ms | Backend · unit |
| tests.test_ccm_enrolment::test_a_patient_token_is_refused | passed | 114 ms | Backend · unit |
| tests.test_ccm_enrolment::test_enrolment_writes_one_scoped_row_billing_can_read | passed | 126 ms | Backend · unit |
| tests.test_ccm_enrolment::test_the_practice_must_run_ccm | passed | 152 ms | Backend · unit |
| tests.test_ccm_enrolment::test_a_doctor_from_another_practice_is_refused | passed | 138 ms | Backend · unit |
| tests.test_app_tour::test_every_tour_recording_says_what_its_section_now_says | passed | 99 ms | Backend · unit |
| tests.test_ccm_enrolment::test_two_distinct_icd10_codes_are_required | passed | 100 ms | Backend · unit |
| tests.test_ccm_enrolment::test_a_bare_consent_tick_is_not_evidence | passed | 192 ms | Backend · unit |
| tests.test_app_tour::test_a_tour_recording_is_served_only_to_its_app | passed | 192 ms | Backend · unit |
| tests.test_ccm_enrolment::test_an_uploaded_consent_is_filed_and_referenced_by_this_patient_only | passed | 140 ms | Backend · unit |
| tests.test_app_tour::test_every_plan_step_has_a_worked_example | passed | 140 ms | Backend · unit |
| tests.test_ccm_enrolment::test_a_consent_document_from_another_record_is_refused | passed | 125 ms | Backend · unit |
| tests.test_app_tour::test_no_example_is_for_a_step_that_does_not_exist | passed | 103 ms | Backend · unit |
| tests.test_app_tour::test_a_non_money_steps_example_carries_no_dollar_figure | passed | 123 ms | Backend · unit |
| tests.test_ccm_enrolment::test_a_file_that_is_not_a_pdf_or_jpeg_is_refused | passed | 102 ms | Backend · unit |
| tests.test_app_tour::test_the_example_reaches_the_screen_and_the_voice | passed | 179 ms | Backend · unit |
| tests.test_ccm_enrolment::test_one_active_enrolment_per_patient | passed | 179 ms | Backend · unit |
| tests.test_ccm_enrolment::test_minutes_land_in_the_ledger_billing_counts | passed | 158 ms | Backend · unit |
| tests.test_device_returns_model::test_a_clinic_dropoff_starts_waiting_and_books_nothing | passed | 157 ms | Backend · unit |
| tests.test_device_returns_model::test_a_carrier_return_starts_at_the_bag_or_the_label | passed | 98 ms | Backend · unit |
| tests.test_ccm_enrolment::test_care_time_refuses_bad_minutes_and_unknown_activities | passed | 98 ms | Backend · unit |
| tests.test_device_returns_model::test_the_stored_method_words_are_the_ones_the_form_already_writes | passed | 176 ms | Backend · unit |
| tests.test_ccm_enrolment::test_the_caseload_is_by_name_and_says_how_far_from_the_first_code | passed | 176 ms | Backend · unit |
| tests.test_device_returns_model::test_a_late_scan_cannot_walk_a_case_backwards | passed | 179 ms | Backend · unit |
| tests.test_ccm_enrolment::test_discharge_ends_the_enrolment_and_billing_stops_reading_it | passed | 179 ms | Backend · unit |
| tests.test_ccm_enrolment::test_cpt_candidate_needs_two_conditions_and_twenty_minutes | passed | 79 ms | Backend · unit |
| tests.test_device_returns_model::test_a_terminal_case_never_reopens_from_a_scan | passed | 179 ms | Backend · unit |
| tests.test_ccm_enrolment::test_billing_counts_the_enrolments_coded_conditions | passed | 199 ms | Backend · unit |
| tests.test_device_returns_model::test_the_inbound_label_does_not_skip_the_bag | passed | 141 ms | Backend · unit |
| tests.test_ccm_enrolment::test_the_dropdown_reads_both_stored_shapes_of_conditiondd | passed | 194 ms | Backend · unit |
| tests.test_device_returns_model::test_trouble_on_any_leg_is_an_exception_and_a_good_scan_clears_it[booking_failed] | passed | 151 ms | Backend · unit |
| tests.test_ccm_enrolment::test_search_puts_code_matches_first | passed | 82 ms | Backend · unit |
| tests.test_device_returns_model::test_trouble_on_any_leg_is_an_exception_and_a_good_scan_clears_it[exception] | passed | 82 ms | Backend · unit |
| tests.test_device_returns_model::test_trouble_on_any_leg_is_an_exception_and_a_good_scan_clears_it[returned_to_sender] | passed | 143 ms | Backend · unit |
| tests.test_ccm_enrolment::test_a_well_formed_code_off_the_list_is_accepted_and_marked | passed | 143 ms | Backend · unit |
| tests.test_device_returns_model::test_delivered_by_the_carrier_is_not_received_by_a_human | passed | 179 ms | Backend · unit |
| tests.test_ccm_enrolment::test_ccm_eligibility_is_two_distinct_chronic_conditions | passed | 179 ms | Backend · unit |
| tests.test_device_returns_model::test_a_clinic_can_confirm_receipt_from_any_open_state | passed | 185 ms | Backend · unit |
| tests.test_ccm_enrolment::test_the_standalone_form_answers_410_naming_the_onboarding_route | passed | 230 ms | Backend · unit |
| tests.test_device_returns_model::test_rows_written_before_this_module_still_render | passed | 108 ms | Backend · unit |
| tests.test_device_returns_model::test_every_status_has_words_a_person_can_read | passed | 136 ms | Backend · unit |
| tests.test_device_returns_model::test_call_ahead_fires_a_day_out_and_not_before | passed | 212 ms | Backend · unit |
| tests.test_device_returns_model::test_out_for_delivery_fires_even_with_no_eta | passed | 119 ms | Backend · unit |
| tests.test_device_returns_model::test_a_logged_call_clears_it_and_a_finished_case_never_asks | passed | 210 ms | Backend · unit |
| tests.test_device_returns_model::test_carrier_codes_map_by_code_never_by_prose | passed | 84 ms | Backend · unit |
| tests.test_device_returns_model::test_an_unmapped_code_is_unknown_never_a_guess | passed | 115 ms | Backend · unit |
| tests.test_device_returns_model::test_every_mapped_status_is_one_the_model_knows | passed | 140 ms | Backend · unit |
| tests.test_ownership_automation::test_one_eligible_clinician_is_assigned_without_asking | passed | 140 ms | Backend · unit |
| tests.test_device_returns_model::test_the_baseline_is_derived_from_the_legacy_book | passed | 196 ms | Backend · unit |
| tests.test_ownership_automation::test_two_eligible_clinicians_go_to_a_HUMAN | passed | 212 ms | Backend · unit |
| tests.test_device_returns_model::test_legacy_wins_when_it_is_newer_than_our_last_word | passed | 216 ms | Backend · unit |
| tests.test_ownership_automation::test_ineligible_clinicians_do_not_count_toward_the_choice | passed | 195 ms | Backend · unit |
| tests.test_device_returns_model::test_a_device_in_two_places_is_reported_not_resolved | passed | 153 ms | Backend · unit |
| tests.test_ownership_automation::test_no_eligible_clinician_blocks_and_names_the_credential_gap | passed | 175 ms | Backend · unit |
| tests.test_device_returns_model::test_inventory_has_words_for_every_state | passed | 202 ms | Backend · unit |
| tests.test_ownership_automation::test_an_empty_branch_blocks_with_a_different_reason | passed | 200 ms | Backend · unit |
| tests.test_device_returns_model::test_a_finished_or_untracked_leg_is_never_polled | passed | 120 ms | Backend · unit |
| tests.test_ownership_automation::test_automation_never_invents_a_supervisor | passed | 140 ms | Backend · unit |
| tests.test_device_returns_model::test_out_for_delivery_is_polled_more_often_than_a_label_in_a_drawer | passed | 176 ms | Backend · unit |
| tests.test_ownership_automation::test_a_single_roster_member_becomes_the_owner | passed | 118 ms | Backend · unit |
| tests.test_device_returns_model::test_a_leg_the_carrier_keeps_failing_on_backs_off | passed | 163 ms | Backend · unit |
| tests.test_ownership_automation::test_with_several_people_ownership_defers_to_the_supervisor | passed | 142 ms | Backend · unit |
| tests.test_device_returns_model::test_pickup_days_are_weekdays_from_tomorrow_in_the_clinics_timezone | passed | 133 ms | Backend · unit |
| tests.test_ownership_automation::test_with_nobody_at_all_ownership_is_none_and_says_so | passed | 133 ms | Backend · unit |
| tests.test_ownership_automation::test_a_clinician_missing_an_npi_raises_one_owned_task | passed | 125 ms | Backend · unit |
| tests.test_device_returns_model::test_a_bad_timezone_degrades_to_central_rather_than_raising | passed | 125 ms | Backend · unit |
| tests.test_ownership_automation::test_non_clinical_staff_never_raise_a_credential_task | passed | 158 ms | Backend · unit |
| tests.test_ownership_automation::test_a_credentialed_clinician_raises_nothing | passed | 180 ms | Backend · unit |
| tests.test_ownership_automation::test_a_terminated_clinician_raises_nothing | passed | 140 ms | Backend · unit |
| tests.test_ownership_automation::test_an_unassigned_patient_is_raised_with_the_next_step | passed | 135 ms | Backend · unit |
| tests.test_ownership_automation::test_a_complete_assignment_raises_nothing | passed | 106 ms | Backend · unit |
| tests.test_ownership_automation::test_a_supervisor_without_an_npi_is_still_a_gap | passed | 163 ms | Backend · unit |
| tests.test_ownership_automation::test_a_run_counts_what_it_did_rather_than_claiming_it_ran | passed | 142 ms | Backend · unit |
| tests.test_ownership_automation::test_an_unknown_action_is_not_silently_counted_as_success | passed | 99 ms | Backend · unit |
| tests.test_ownership_automation::test_this_module_cannot_message_a_patient | passed | 114 ms | Backend · unit |
| tests.test_emr_upload_tenancy::test_every_queue_route_is_either_tenant_scoped_or_service_only | passed | 103 ms | Backend · unit |
| tests.test_emr_upload_tenancy::test_the_structural_check_would_catch_an_unscoped_route | passed | 183 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_the_default_ladder_is_three_rungs | passed | 104 ms | Backend · unit |
| tests.test_emr_upload_tenancy::test_the_approver_job_is_a_real_job | passed | 120 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_a_one_rung_ladder_is_refused | passed | 194 ms | Backend · unit |
| tests.test_consent_resolution::test_a_tick_with_no_document_is_the_whole_point_of_the_queue | passed | 214 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_an_absurdly_long_ladder_is_capped | passed | 253 ms | Backend · unit |
| tests.test_consent_resolution::test_a_document_on_the_row_keeps_the_patient_off_the_list | passed | 195 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_a_nonsense_value_falls_back_to_the_default_not_to_zero | passed | 138 ms | Backend · unit |
| tests.test_consent_resolution::test_an_archive_row_is_evidence_even_when_the_enrolment_forgot | passed | 139 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_the_top_actions_follow_the_configured_length | passed | 114 ms | Backend · unit |
| tests.test_consent_resolution::test_a_bare_string_in_consentEvidence_is_not_evidence | passed | 113 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_rung_one_never_reaches_the_patient_at_any_length | passed | 104 ms | Backend · unit |
| tests.test_consent_resolution::test_a_bare_string_in_refMedia_IS_evidence | passed | 122 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_the_rung_is_capped_at_the_configured_top | passed | 120 ms | Backend · unit |
| tests.test_consent_resolution::test_an_enrolment_that_never_claimed_a_consent_is_its_own_reason | passed | 125 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_two_readings_on_one_day_are_one_rung | passed | 183 ms | Backend · unit |
| tests.test_consent_resolution::test_a_closed_enrolment_is_not_a_consent_problem | passed | 199 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_the_description_is_generated_from_the_engine | passed | 97 ms | Backend · unit |
| tests.test_consent_resolution::test_another_realm_is_not_on_this_callers_list | passed | 61 ms | Backend · unit |
| tests.test_consent_resolution::test_a_task_carries_no_patient_name | passed | 156 ms | Backend · unit |
| tests.test_consent_resolution::test_an_open_assignment_with_no_consent_sorts_first | passed | 155 ms | Backend · unit |
| tests.test_consent_resolution::test_an_assignment_with_dtEnd_is_a_return | passed | 160 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_recipients_are_the_two_anirban_named | passed | 139 ms | Backend · unit |
| tests.test_consent_resolution::test_a_device_that_is_not_in_stock_is_unknown_not_held | passed | 160 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_recipients_are_deduplicated_by_mailbox_not_by_string | passed | 159 ms | Backend · unit |
| tests.test_consent_resolution::test_no_assignment_means_no_device_and_says_so | passed | 119 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_the_finding_appears_in_both_parts | passed | 100 ms | Backend · unit |
| tests.test_consent_resolution::test_readings_outrank_a_bare_contract | passed | 203 ms | Backend · unit |
| tests.test_eligibility_coverage::test_a_string_sequencenum_resolves_the_primary | passed | 243 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_severity_is_carried_as_a_WORD_not_only_a_colour | passed | 222 ms | Backend · unit |
| tests.test_consent_resolution::test_refresh_is_idempotent_because_the_task_id_is_derived | passed | 102 ms | Backend · unit |
| tests.test_eligibility_coverage::test_an_entry_with_no_sequence_is_the_primary | passed | 61 ms | Backend · unit |
| tests.test_consent_resolution::test_refresh_never_recomputes_a_resolution_away | passed | 100 ms | Backend · unit |
| tests.test_eligibility_coverage::test_two_unnumbered_entries_never_collapse_onto_one_sequence | passed | 99 ms | Backend · unit |
| tests.test_consent_resolution::test_evidence_appearing_closes_the_task_and_says_why | passed | 131 ms | Backend · unit |
| tests.test_eligibility_coverage::test_an_unnumbered_entry_fills_the_lowest_FREE_slot | passed | 132 ms | Backend · unit |
| tests.test_consent_resolution::test_an_emr_verification_will_not_be_recorded_without_the_emr | passed | 65 ms | Backend · unit |
| tests.test_eligibility_coverage::test_a_lone_secondary_is_still_the_patients_insurance | passed | 63 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_the_cascade_declares_a_doctor_level | passed | 99 ms | Backend · unit |
| tests.test_consent_resolution::test_filing_a_document_requires_the_document | passed | 119 ms | Backend · unit |
| tests.test_eligibility_coverage::test_payorName_is_read_and_payerName_is_not_required | passed | 141 ms | Backend · unit |
| tests.test_consent_resolution::test_every_outcome_declares_what_it_needs | passed | 61 ms | Backend · unit |
| tests.test_eligibility_coverage::test_a_lone_object_is_read_as_one_entry | passed | 99 ms | Backend · unit |
| tests.test_consent_resolution::test_a_resolution_is_attributed_to_a_person | passed | 173 ms | Backend · unit |
| tests.test_eligibility_coverage::test_nothing_on_file_is_a_blank_not_an_exception | passed | 149 ms | Backend · unit |
| tests.test_consent_resolution::test_a_task_in_another_realm_cannot_be_resolved_from_here | passed | 117 ms | Backend · unit |
| tests.test_eligibility_coverage::test_the_plan_travels_separately_from_the_payer | passed | 160 ms | Backend · unit |
| tests.test_consent_resolution::test_changing_an_answer_keeps_the_earlier_one | passed | 97 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_every_allowed_length_has_a_reachable_top_rung | passed | 76 ms | Backend · unit |
| tests.test_consent_resolution::test_an_attestation_is_never_counted_as_a_document | passed | 120 ms | Backend · unit |
| tests.test_eligibility_coverage::test_the_four_states_are_four_different_facts | passed | 98 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_the_default_ladder_still_counts_over_exactly_seven_days | passed | 99 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_no_images_at_all | passed | 99 ms | Backend · unit |
| tests.test_eligibility_coverage::test_a_SUGGESTION_is_never_rendered_as_a_payer | passed | 76 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_the_button_goes_to_the_alert_not_to_a_login_page | passed | 79 ms | Backend · unit |
| tests.test_consent_resolution::test_the_summary_names_how_many_are_being_monitored_without_consent | passed | 79 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_a_longer_ladder_never_asks_for_a_denser_breach_pattern | passed | 79 ms | Backend · unit |
| tests.test_eligibility_coverage::test_the_tally_always_emits_all_four_keys | passed | 84 ms | Backend · unit |
| tests.test_consent_resolution::test_the_outcome_sets_agree_with_the_outcome_list | passed | 61 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_the_window_is_monotonic_in_the_length | passed | 61 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_timestamp_names_its_timezone | passed | 82 ms | Backend · unit |
| tests.test_eligibility_coverage::test_the_payer_tally_counts_rows_with_nothing_on_file | passed | 214 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_an_unusable_length_gets_the_default_window_not_a_zero_one | passed | 213 ms | Backend · unit |
| tests.test_consent_resolution::test_the_task_id_is_stable_across_processes | passed | 210 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_renders_when_the_deployment_has_no_origin | passed | 191 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_next_steps_say_the_message_is_already_drafted_when_it_is | passed | 97 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_teams_unconfigured_refuses_with_the_operator_step | passed | 75 ms | Backend · unit |
| tests.test_qa_0809_escalation_cascade::test_an_explicit_window_still_wins | passed | 96 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_next_steps_do_not_ask_for_what_the_automation_already_did | passed | 156 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_teams_card_shape_and_action | passed | 156 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_short_name_never_exposes_a_full_surname | passed | 98 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_urgent_adds_the_clinical_urgency_step_and_warn_does_not | passed | 98 ms | Backend · unit |
| tests.test_qa_0809_device_stock::test_unallocated_stock_is_a_named_bucket_not_a_gap | passed | 129 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_reminder_is_due_only_after_the_window | passed | 172 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_care_time_step_is_always_last | passed | 172 ms | Backend · unit |
| tests.test_qa_0809_device_stock::test_a_device_out_with_a_patient_is_not_counted_available | passed | 120 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_scan_reminds_waiting_states_and_opens_one_task | passed | 67 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_mime_carries_the_headers_that_decide_the_inbox | passed | 68 ms | Backend · unit |
| tests.test_qa_0809_device_stock::test_a_retired_device_is_neither_assigned_nor_available | passed | 120 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_notice_reports_unconfigured_recipients_and_teams | passed | 176 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_alerts_for_one_patient_thread_together | passed | 176 ms | Backend · unit |
| tests.test_qa_0809_device_stock::test_the_totals_are_the_sum_of_the_branches | passed | 123 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_multipart_puts_plain_before_html | passed | 138 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_notice_fans_out_to_configured_recipients | passed | 138 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_a_doc_with_no_status_reads_as_draft | passed | 129 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_alert_is_never_sent_from_the_mailbox_it_is_sent_to[support@patientmd.com] | passed | 151 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_regenerate_guard_refuses_approved_and_sent | passed | 76 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_alert_is_never_sent_from_the_mailbox_it_is_sent_to[roxanna@patientmd.com] | passed | 79 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_lifecycle_transitions_and_refusals | passed | 82 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_only_the_production_deployment_pages_the_monitoring_desk | passed | 101 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_revert_clears_the_approval_stamp | passed | 100 ms | Backend · unit |
| tests.test_rpm_alert_mail::test_the_monitoring_desk_is_reachable_even_while_client_outreach_is_gated | passed | 77 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_invoice_email_carries_the_service_share_and_total | passed | 99 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_all_four_are_registered_alongside_the_original_four | passed | 98 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_the_registration_import_still_exists_in_the_routes_module | passed | 60 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_every_instrument_exposes_its_questions_to_the_ui | passed | 149 ms | Backend · unit |
| tests.test_qa_0809_device_stock::test_a_receipt_needs_the_identifier_and_the_tracking_number | passed | 92 ms | Backend · unit |
| tests.test_qa_0809_device_stock::test_a_serial_with_letters_is_accepted | passed | 176 ms | Backend · unit |
| tests.test_qa_0809_device_stock::test_a_simulated_identifier_is_never_received_into_real_inventory | passed | 198 ms | Backend · unit |
| tests.test_qa_0809_device_stock::test_obvious_nonsense_is_refused_with_a_useful_reason | passed | 101 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_mars_scores_the_fully_adherent_patient_at_ten | passed | 141 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_mars_scores_the_least_adherent_patient_at_zero | passed | 147 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_answering_yes_to_everything_is_not_a_perfect_score | passed | 105 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_mars_bands | passed | 153 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_cage_cutoff_is_two | passed | 124 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_device_stock_model_carries_the_branch | passed | 76 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_a_single_positive_is_not_reported_as_a_negative_screen | passed | 78 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_patient_shell_with_no_chart_may_become_staff | passed | 161 ms | Backend · unit |
| tests.test_client_growth_harvest::test_every_targeted_taxonomy_has_a_query_term | passed | 160 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_morning_drinking_with_a_positive_screen_flags_withdrawal_risk | passed | 197 ms | Backend · unit |
| tests.test_client_growth_harvest::test_the_query_term_is_not_the_taxonomy_code | passed | 121 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_patient_with_a_chart_row_is_refused_staff_conversion | passed | 142 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_pclc_minimum_possible_score_is_seventeen_not_zero | passed | 104 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_other_realm_changes_stay_refused | passed | 135 ms | Backend · unit |
| tests.test_client_growth_harvest::test_the_two_probed_departures_from_the_nucc_label_are_kept | passed | 135 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_pclc_maximum_is_eighty_five | passed | 114 ms | Backend · unit |
| tests.test_fulfillment_and_invoice_lifecycle::test_books_service_line_reads_serviceFee_the_field_the_writer_writes | passed | 139 ms | Backend · unit |
| tests.test_client_growth_harvest::test_harvest_refuses_a_code_it_has_no_term_for | passed | 139 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_pclc_zero_is_rejected_rather_than_scored | passed | 175 ms | Backend · unit |
| tests.test_client_growth_harvest::test_a_row_carrying_no_targeted_taxonomy_is_dropped | passed | 117 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_pclc_can_be_positive_by_cluster_rule_below_the_total_cutoff | passed | 160 ms | Backend · unit |
| tests.test_client_growth_harvest::test_a_targeted_row_survives_and_keeps_its_own_code | passed | 118 ms | Backend · unit |
| tests.test_eligibility_coverage::test_the_row_audit_reads_the_field_production_actually_carries | passed | 80 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_csdd_thresholds | passed | 126 ms | Backend · unit |
| tests.test_client_growth_harvest::test_the_primary_targeted_taxonomy_wins_over_a_secondary_one | passed | 105 ms | Backend · unit |
| tests.test_eligibility_coverage::test_the_row_audit_takes_the_lowest_sequence_not_the_first_element | passed | 143 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_csdd_suicidal_ideation_item_is_a_crisis_gate | passed | 140 ms | Backend · unit |
| tests.test_client_growth_harvest::test_the_location_address_is_used_never_the_mailing_address | passed | 140 ms | Backend · unit |
| tests.test_eligibility_coverage::test_the_row_audit_still_answers_blank_when_there_is_genuinely_nothing | passed | 140 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_csdd_unscorable_items_are_omitted_not_counted_as_absent | passed | 155 ms | Backend · unit |
| tests.test_eligibility_coverage::test_the_row_audit_still_reads_a_scalar_spelling | passed | 156 ms | Backend · unit |
| tests.test_client_growth_harvest::test_the_authorised_officials_own_line_is_kept_apart_from_the_desk | passed | 213 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_a_complete_cornell_does_not_claim_partial_scoring | passed | 177 ms | Backend · unit |
| tests.test_client_growth_harvest::test_a_deactivated_npi_is_dropped | passed | 118 ms | Backend · unit |
| tests.test_client_growth_harvest::test_an_individual_is_never_stored_as_a_practice | passed | 150 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_grade_dispatches_to_the_new_instruments[CSDD-questions0-1] | passed | 150 ms | Backend · unit |
| tests.test_client_growth_harvest::test_the_api_row_matches_the_bulk_row_shape | passed | 156 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_grade_dispatches_to_the_new_instruments[MARS-questions1-1] | passed | 156 ms | Backend · unit |
| tests.test_client_growth_harvest::test_cold_sms_and_whatsapp_are_refused_with_the_rule | passed | 135 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_grade_dispatches_to_the_new_instruments[CAGE-questions2-1] | passed | 98 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_grade_dispatches_to_the_new_instruments[PCL-C-questions3-3] | passed | 207 ms | Backend · unit |
| tests.test_client_growth_harvest::test_fax_is_refused_because_it_is_illegal_not_because_it_is_missing | passed | 208 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_out_of_range_answers_are_refused[CSDD] | passed | 150 ms | Backend · unit |
| tests.test_client_growth_harvest::test_linkedin_is_a_human_search_never_an_automated_action | passed | 153 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_out_of_range_answers_are_refused[MARS] | passed | 138 ms | Backend · unit |
| tests.test_client_growth_harvest::test_email_is_blocked_until_the_outreach_domain_exists_and_says_so | passed | 134 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_out_of_range_answers_are_refused[CAGE] | passed | 79 ms | Backend · unit |
| tests.test_client_growth_harvest::test_a_suppressed_practice_is_refused_on_EVERY_channel | passed | 79 ms | Backend · unit |
| tests.test_qa_0811_instruments::test_out_of_range_answers_are_refused[PCL-C] | passed | 135 ms | Backend · unit |
| tests.test_client_growth_harvest::test_the_direct_line_is_offered_ahead_of_the_desk | passed | 156 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_forward_moves_may_skip_stages | passed | 113 ms | Backend · unit |
| tests.test_client_growth_harvest::test_a_practice_with_no_phone_blocks_the_call_rather_than_offering_one | passed | 77 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_backward_moves_are_allowed | passed | 63 ms | Backend · unit |
| tests.test_client_growth_harvest::test_an_illinois_practice_is_callable_at_1500_utc_and_not_at_1100 | passed | 123 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_leaving_a_terminal_stage_needs_the_reopen_path[won] | passed | 135 ms | Backend · unit |
| tests.test_client_growth_harvest::test_the_weekend_is_not_callable | passed | 133 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_leaving_a_terminal_stage_needs_the_reopen_path[lost] | passed | 118 ms | Backend · unit |
| tests.test_client_growth_harvest::test_an_unknown_state_reports_that_it_is_guessing | passed | 161 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_an_unknown_stage_is_refused | passed | 120 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_apply_stage_appends_history_and_never_replaces_it | passed | 76 ms | Backend · unit |
| tests.test_client_growth_harvest::test_my_day_distinguishes_an_empty_queue_from_an_empty_database | passed | 76 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_closing_records_when_it_closed | passed | 92 ms | Backend · unit |
| tests.test_client_growth_harvest::test_a_suppressed_practice_never_appears_on_the_call_list | passed | 114 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_apply_stage_raises_rather_than_returning_a_bad_update | passed | 122 ms | Backend · unit |
| tests.test_client_growth_harvest::test_a_callable_practice_outranks_a_better_fitting_one_that_is_shut | passed | 120 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_an_unresearched_prospect_scores_low_and_says_why | passed | 105 ms | Backend · unit |
| tests.test_client_growth_harvest::test_a_client_or_disqualified_practice_is_not_on_the_call_list | passed | 143 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_a_strong_prospect_scores_high_with_decomposable_reasons | passed | 158 ms | Backend · unit |
| tests.test_consent_architecture::test_letterhead_renders_a_real_pdf_with_the_clinic_assets | passed | 533 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_the_score_is_bounded | passed | 113 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_the_funnel_returns_empty_stages_rather_than_dropping_them | passed | 135 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_the_forecast_excludes_closed_business_from_the_open_pipeline | passed | 119 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_the_forecast_says_its_weights_are_assumptions | passed | 135 ms | Backend · unit |
| tests.test_consent_architecture::test_every_registry_asset_exists_in_core | passed | 118 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_conversion_counts_prospects_that_REACHED_each_step | passed | 62 ms | Backend · unit |
| tests.test_consent_architecture::test_no_certificate_page_on_an_unsigned_presentation_copy | passed | 489 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_a_step_nobody_has_reached_reports_no_rate_rather_than_zero | passed | 174 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_a_practice_with_no_patients_is_NOT_STARTED_not_critical | passed | 193 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_the_first_broken_step_is_named_not_just_the_score | passed | 115 ms | Backend · unit |
| tests.test_consent_architecture::test_a_missing_logo_degrades_to_text_never_raises | passed | 123 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_a_practice_granted_only_messaging_is_told_that_first | passed | 161 ms | Backend · unit |
| tests.test_consent_architecture::test_backend_clauses_lock_step_with_the_ui | passed | 119 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_a_fully_working_practice_scores_healthy_with_nothing_to_chase | passed | 103 ms | Backend · unit |
| tests.test_consent_architecture::test_channel_classification_covers_every_door | passed | 174 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_the_portfolio_is_ordered_worst_first | passed | 169 ms | Backend · unit |
| tests.test_consent_architecture::test_sweep_is_idempotent_and_counts_the_unidentifiable | passed | 77 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_splitting_patient_engagement_did_not_revoke_a_live_grant | passed | 61 ms | Backend · unit |
| tests.test_consent_architecture::test_a_drive_document_is_born_backed_and_others_are_pending | passed | 82 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_a_genuinely_unknown_module_is_still_dropped | passed | 103 ms | Backend · unit |
| tests.test_consent_architecture::test_a_resweep_never_regresses_done_to_pending | passed | 103 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_every_rename_target_still_exists | passed | 119 ms | Backend · unit |
| tests.test_consent_architecture::test_status_with_an_empty_scope_matches_nothing | passed | 140 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_the_growth_pipeline_is_never_offered_to_a_client_practice | passed | 155 ms | Backend · unit |
| tests.test_consent_architecture::test_pending_backups_resolves_bytes_and_respects_done | passed | 155 ms | Backend · unit |
| tests.test_client_growth_pipeline::test_the_platform_only_list_names_the_growth_screens | passed | 102 ms | Backend · unit |
| tests.test_consent_architecture::test_qbo_invoice_body_carries_the_computed_numbers_and_nothing_else | passed | 61 ms | Backend · unit |
| tests.test_eligibility_batch::test_the_constants_this_module_declares_are_the_ops_modules_own | passed | 82 ms | Backend · unit |
| tests.test_consent_architecture::test_qbo_zero_device_fee_is_one_line_not_a_zero_line | passed | 219 ms | Backend · unit |
| tests.test_eligibility_batch::test_a_batch_that_does_not_name_its_patients_is_refused[body0-rowId] | passed | 198 ms | Backend · unit |
| tests.test_consent_architecture::test_qbo_refuses_when_unconfigured | passed | 197 ms | Backend · unit |
| tests.test_eligibility_batch::test_a_batch_that_does_not_name_its_patients_is_refused[body1-Pick at least one] | passed | 176 ms | Backend · unit |
| tests.test_consent_architecture::test_docusign_refuses_when_unconfigured | passed | 139 ms | Backend · unit |
| tests.test_eligibility_batch::test_a_batch_that_does_not_name_its_patients_is_refused[body2-Pick at least one] | passed | 139 ms | Backend · unit |
| tests.test_eligibility_batch::test_a_batch_that_does_not_name_its_patients_is_refused[body3-Say which patients] | passed | 120 ms | Backend · unit |
| tests.test_eligibility_batch::test_a_batch_that_does_not_name_its_patients_is_refused[body4-object] | passed | 158 ms | Backend · unit |
| tests.test_eligibility_batch::test_no_source_is_the_panel_view_and_a_huge_pick_is_refused | passed | 99 ms | Backend · unit |
| tests.test_eligibility_batch::test_the_digest_is_the_set_of_people_the_source_and_the_price | passed | 114 ms | Backend · unit |
| tests.test_eligibility_batch::test_every_answer_is_one_word_and_a_refusal_is_never_a_check[doc0-not_sent] | passed | 119 ms | Backend · unit |
| tests.test_eligibility_batch::test_every_answer_is_one_word_and_a_refusal_is_never_a_check[doc1-rejected] | passed | 117 ms | Backend · unit |
| tests.test_eligibility_batch::test_every_answer_is_one_word_and_a_refusal_is_never_a_check[doc2-active] | passed | 163 ms | Backend · unit |
| tests.test_eligibility_batch::test_every_answer_is_one_word_and_a_refusal_is_never_a_check[doc3-inactive] | passed | 160 ms | Backend · unit |
| tests.test_eligibility_batch::test_every_answer_is_one_word_and_a_refusal_is_never_a_check[doc4-unclear] | passed | 171 ms | Backend · unit |
| tests.test_eligibility_batch::test_every_answer_is_one_word_and_a_refusal_is_never_a_check[doc5-unclear] | passed | 99 ms | Backend · unit |
| tests.test_eligibility_batch::test_the_primary_coverage_is_the_lowest_sequence_not_the_first_entry | passed | 102 ms | Backend · unit |
| tests.test_eligibility_batch::test_a_self_pay_patient_is_blocked_for_that_reason_alone | passed | 135 ms | Backend · unit |
| tests.test_eligibility_batch::test_a_stale_running_batch_reads_as_stopped | passed | 97 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_business_owner_becomes_realm_admin_of_their_own_realm | passed | 189 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_clinician_gets_clinical_operator_and_nothing_else | passed | 117 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_patient_gets_no_assignment_at_all | passed | 134 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_job_name_writes_its_presets_assignments_not_the_job | passed | 151 ms | Backend · unit |
| tests.test_migrate_assignments::test_assigned_clinics_become_a_practice_scope_on_a_per_practice_preset | passed | 98 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_standing_role_becomes_realm_admin_rather_than_a_module_list | passed | 59 ms | Backend · unit |
| tests.test_migrate_assignments::test_the_shared_mailbox_exception_is_written_WITH_an_expiry | passed | 94 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_rep_gets_the_union_of_both_axes_with_the_stronger_role_winning | passed | 119 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_rep_marked_global_admin_becomes_realm_admin_of_THEIR_practice | passed | 104 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_terminated_rep_is_not_migrated | passed | 139 ms | Backend · unit |
| tests.test_migrate_assignments::test_it_refuses_to_run_at_all_without_realms | passed | 115 ms | Backend · unit |
| tests.test_migrate_assignments::test_apply_refuses_a_designation_map_nobody_signed | passed | 168 ms | Backend · unit |
| tests.test_migrate_assignments::test_the_shipped_map_is_unsigned_so_it_cannot_apply_by_accident | passed | 161 ms | Backend · unit |
| tests.test_migrate_assignments::test_apply_refuses_on_a_separation_of_duties_conflict | passed | 221 ms | Backend · unit |
| tests.test_migrate_assignments::test_an_account_with_no_resolvable_realm_is_listed_never_defaulted | passed | 176 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_designation_the_map_does_not_know_grants_nothing_and_is_reported | passed | 190 ms | Backend · unit |
| tests.test_migrate_assignments::test_nothing_is_ever_deleted_and_tombstones_are_recorded_INACTIVE | passed | 85 ms | Backend · unit |
| tests.test_migrate_assignments::test_a_disposable_test_mailbox_is_a_tombstone_candidate_not_a_grant | passed | 159 ms | Backend · unit |
| tests.test_migrate_assignments::test_re_applying_writes_no_second_row_for_the_same_authority | passed | 226 ms | Backend · unit |
| tests.test_migrate_assignments::test_every_designation_in_the_taxonomy_has_an_entry | passed | 197 ms | Backend · unit |
| tests.test_migrate_assignments::test_every_entry_names_real_modules_and_real_roles | passed | 145 ms | Backend · unit |
| tests.test_migrate_assignments::test_every_entry_carries_a_rationale_somebody_can_disagree_with | passed | 120 ms | Backend · unit |
| tests.test_migrate_assignments::test_no_designation_receives_rcm_or_books | passed | 135 ms | Backend · unit |
| tests.test_migrate_assignments::test_no_designation_writes_both_sides_of_an_sod_pair | passed | 215 ms | Backend · unit |
| tests.test_migrate_assignments::test_only_the_two_administrative_designations_get_an_admin_role | passed | 105 ms | Backend · unit |
| tests.test_migrate_assignments::test_the_default_operator_responsibility_grants_nothing | passed | 249 ms | Backend · unit |
| tests.test_operator_scripts::test_there_are_operator_scripts_to_check | passed | 108 ms | Backend · unit |
| tests.test_operator_scripts::test_it_parses[enable_quickbooks_prod.sh] | passed | 143 ms | Backend · unit |
| tests.test_operator_scripts::test_it_parses[enable_ringcentral_prod.sh] | passed | 104 ms | Backend · unit |
| tests.test_operator_scripts::test_it_parses[enable_stedi_claims_prod.sh] | passed | 125 ms | Backend · unit |
| tests.test_operator_scripts::test_it_parses[enable_stedi_prod.sh] | passed | 165 ms | Backend · unit |
| tests.test_operator_scripts::test_it_parses[enable_teams_prod.sh] | passed | 148 ms | Backend · unit |
| tests.test_operator_scripts::test_it_parses[enable_twilio_prod.sh] | passed | 234 ms | Backend · unit |
| tests.test_operator_scripts::test_it_identifies_production_by_environment_not_by_app_mode[enable_quickbooks_prod.sh] | passed | 147 ms | Backend · unit |
| tests.test_operator_scripts::test_it_identifies_production_by_environment_not_by_app_mode[enable_ringcentral_prod.sh] | passed | 128 ms | Backend · unit |
| tests.test_operator_scripts::test_it_identifies_production_by_environment_not_by_app_mode[enable_stedi_claims_prod.sh] | passed | 215 ms | Backend · unit |
| tests.test_operator_scripts::test_it_identifies_production_by_environment_not_by_app_mode[enable_stedi_prod.sh] | passed | 167 ms | Backend · unit |
| tests.test_operator_scripts::test_it_identifies_production_by_environment_not_by_app_mode[enable_teams_prod.sh] | passed | 268 ms | Backend · unit |
| tests.test_operator_scripts::test_it_identifies_production_by_environment_not_by_app_mode[enable_twilio_prod.sh] | passed | 162 ms | Backend · unit |
| tests.test_operator_scripts::test_it_refuses_a_host_that_is_not_production[enable_quickbooks_prod.sh] | passed | 179 ms | Backend · unit |
| tests.test_operator_scripts::test_it_refuses_a_host_that_is_not_production[enable_ringcentral_prod.sh] | passed | 233 ms | Backend · unit |
| tests.test_operator_scripts::test_it_refuses_a_host_that_is_not_production[enable_stedi_claims_prod.sh] | passed | 226 ms | Backend · unit |
| tests.test_operator_scripts::test_it_refuses_a_host_that_is_not_production[enable_stedi_prod.sh] | passed | 299 ms | Backend · unit |
| tests.test_operator_scripts::test_it_refuses_a_host_that_is_not_production[enable_teams_prod.sh] | passed | 169 ms | Backend · unit |
| tests.test_operator_scripts::test_it_refuses_a_host_that_is_not_production[enable_twilio_prod.sh] | passed | 120 ms | Backend · unit |
| tests.test_operator_scripts::test_it_uses_compose_up_not_docker_restart[enable_quickbooks_prod.sh] | passed | 140 ms | Backend · unit |
| tests.test_operator_scripts::test_it_uses_compose_up_not_docker_restart[enable_ringcentral_prod.sh] | passed | 125 ms | Backend · unit |
| tests.test_operator_scripts::test_it_uses_compose_up_not_docker_restart[enable_stedi_claims_prod.sh] | skipped | 121 ms | Backend · unit |
| tests.test_operator_scripts::test_it_uses_compose_up_not_docker_restart[enable_stedi_prod.sh] | skipped | 218 ms | Backend · unit |
| tests.test_operator_scripts::test_it_uses_compose_up_not_docker_restart[enable_teams_prod.sh] | passed | 115 ms | Backend · unit |
| tests.test_operator_scripts::test_it_uses_compose_up_not_docker_restart[enable_twilio_prod.sh] | passed | 121 ms | Backend · unit |
| tests.test_rcm_practice_sites::test_the_autopilot_never_reads_rcm_settings_at_the_corp | passed | 243 ms | Backend · unit |
| tests.test_rcm_practice_sites::test_a_practices_settings_row_resolves_to_its_own_realm | passed | 217 ms | Backend · unit |
| tests.test_rpm_simulator::test_disabled_by_default_raises | passed | 173 ms | Backend · unit |
| tests.test_rcm_practice_sites::test_no_rcm_module_resolves_a_practice_from_the_login | passed | 1017 ms | Backend · unit |
| tests.test_rpm_simulator::test_refuses_when_live_tenants_present | passed | 104 ms | Backend · unit |
| tests.test_rpm_simulator::test_enabled_with_no_live_tenants_is_allowed | passed | 158 ms | Backend · unit |
| tests.test_rpm_simulator::test_serials_are_not_valid_imeis | passed | 122 ms | Backend · unit |
| tests.test_rcm_tenancy::test_an_owners_two_ids_are_one_practice_not_an_ambiguity | passed | 231 ms | Backend · unit |
| tests.test_rpm_simulator::test_sim_emails_are_unroutable | passed | 193 ms | Backend · unit |
| tests.test_rcm_tenancy::test_a_business_whose_only_id_is_their_own_still_resolves | passed | 103 ms | Backend · unit |
| tests.test_rcm_tenancy::test_several_PRACTICES_is_still_refused_and_says_which | passed | 215 ms | Backend · unit |
| tests.test_rcm_tenancy::test_a_named_practice_narrows_and_never_selects | passed | 162 ms | Backend · unit |
| tests.test_rcm_tenancy::test_a_cross_tenant_caller_may_name_any_practice_but_must_name_one | passed | 171 ms | Backend · unit |
| tests.test_rcm_practice_sites::test_the_rekey_dry_run_lists_what_is_stranded_and_writes_nothing | passed | 447 ms | Backend · unit |
| tests.test_rpm_simulator::test_readings_are_deterministic | passed | 232 ms | Backend · unit |
| tests.test_rpm_simulator::test_payload_shape_matches_vendor_normalizer | passed | 233 ms | Backend · unit |
| tests.test_rcm_practice_sites::test_the_rekey_moves_only_what_a_person_assigned_and_refuses_the_rest | passed | 836 ms | Backend · unit |
| tests.test_rpm_simulator::test_hypertensive_profile_breaches_from_day_one | passed | 171 ms | Backend · unit |
| tests.test_rpm_simulator::test_copd_profile_desaturates_below_review_threshold | passed | 161 ms | Backend · unit |
| tests.test_rpm_simulator::test_diabetes_profile_exceeds_ada_ceiling | passed | 157 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_block_of_empty_strings_is_not_coverage | passed | 180 ms | Backend · unit |
| tests.test_rpm_simulator::test_chf_profile_gains_more_than_five_pounds_in_a_week | passed | 141 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_lone_object_counts_the_same_as_a_one_row_list | passed | 118 ms | Backend · unit |
| tests.test_rpm_simulator::test_control_patient_never_breaches | passed | 142 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_default_window_is_the_backlog_because_nothing_is_ever_closed | passed | 186 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_blank_optional_field_does_not_make_two_blocks_a_conflict | passed | 186 ms | Backend · unit |
| tests.test_rpm_simulator::test_ensure_cohort_is_idempotent | passed | 146 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_row_order_is_not_a_conflict | passed | 123 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_a_day_shows_a_fraction_and_the_backlog_shows_it_all | passed | 160 ms | Backend · unit |
| tests.test_rpm_simulator::test_run_emits_readings_and_alerts | passed | 2923 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_only_the_fields_modern_reads_are_carried | passed | 172 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_ageing_profile_ignores_the_window | passed | 194 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_legacy_silence_never_blanks_a_modern_value | passed | 194 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_over_a_month_bucket_exists_before_anything_falls_into_it | passed | 214 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_modern_value_that_differs_is_HELD_not_overwritten | passed | 255 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_kind_vocabulary_is_derived_from_the_engine_not_restated | passed | 251 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_the_conflict_report_names_fields_and_never_values | passed | 136 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_every_kind_and_gate_is_counted_even_at_zero | passed | 159 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_the_gap_this_exists_for_is_filled | passed | 157 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_window_is_a_predicate_in_the_query | passed | 126 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_biller_entered_value_is_never_overwritten | passed | 186 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_a_clinic_narrows_the_query_and_the_unattributed_count_is_reported | passed | 158 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_dry_run_writes_nothing_but_still_counts | passed | 187 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_record_says_which_kind_of_empty_this_is | passed | 170 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_the_second_run_writes_nothing | passed | 179 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_never_approved_is_said_out_loud_not_left_to_be_inferred | passed | 260 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_another_corporate_is_never_touched | passed | 162 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_record_counts_outside_the_window_and_outside_the_status | passed | 200 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_the_legacy_patientId_is_preferred_over_a_shared_name | passed | 233 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_money_waiting_is_counted_and_a_missing_price_is_not_zero | passed | 237 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_legacy_patient_with_no_modern_row_is_reported_not_created | passed | 140 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_the_strongest_evidence_wins_a_contested_row | passed | 131 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_an_unapproved_claim_has_not_left_the_building | passed | 87 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_one_card_per_patient_ranked_by_the_oldest_thing_waiting | passed | 183 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_tie_between_two_people_writes_nothing | passed | 185 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_a_card_with_no_timestamp_sorts_last_not_first | passed | 174 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_tie_that_agrees_is_not_ambiguous | passed | 129 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_gate_falls_back_by_kind_when_the_row_does_not_carry_one | passed | 127 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_a_shared_phone_number_does_not_move_insurance_between_people | passed | 127 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_cleared_line_is_a_true_zero_and_says_so | passed | 149 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_two_equally_weak_claimants_leave_the_field_blank_and_are_named | passed | 149 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_a_closure_with_no_timestamp_is_counted_apart_from_the_line | passed | 121 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_every_write_lands_on_a_distinct_row | passed | 121 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_history_draws_every_kind_and_every_gate_on_every_bucket | passed | 204 ms | Backend · unit |
| tests.test_rpm_simulator::test_cohort_seeds_into_the_callers_tenant | passed | 125 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_undo_removes_exactly_what_was_backfilled | passed | 226 ms | Backend · unit |
| tests.test_rpm_simulator::test_branch_lands_where_the_ui_reads_it | passed | 202 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_history_reads_resolved_rows_too_or_the_line_cannot_exist | passed | 182 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_undo_leaves_a_row_a_human_edited_after_the_backfill | passed | 123 ms | Backend · unit |
| tests.test_rpm_simulator::test_every_patient_is_registry_and_onboarding_visible | passed | 102 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_undo_is_a_dry_run_by_default | passed | 147 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_ranked_breakdowns_count_open_without_a_second_column_that_agrees | passed | 131 ms | Backend · unit |
| tests.test_care_ownership::test_a_credentialed_clinician_may_supervise | passed | 205 ms | Backend · unit |
| tests.test_rpm_simulator::test_status_reports_the_roster_qa_asked_for | passed | 143 ms | Backend · unit |
| tests.test_registry_insurance_backfill::test_the_row_import_still_carries_coverage_on_a_new_patient | passed | 159 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_record_travels_with_every_answer[24h] | passed | 196 ms | Backend · unit |
| tests.test_rpm_simulator::test_purge_is_scoped_by_identity_not_tenant | passed | 208 ms | Backend · unit |
| tests.test_care_ownership::test_a_clinician_with_no_npi_is_refused_with_the_fix_named | passed | 125 ms | Backend · unit |
| tests.test_caretime_history::test_the_default_is_this_calendar_month_answered_on_when | passed | 147 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_record_travels_with_every_answer[7d] | passed | 111 ms | Backend · unit |
| tests.test_care_ownership::test_non_clinical_staff_cannot_supervise_but_are_pointed_at_the_other_role | passed | 109 ms | Backend · unit |
| tests.test_rpm_simulator::test_purge_removes_only_simulated_records | passed | 814 ms | Backend · unit |
| tests.test_caretime_history::test_a_relative_window_is_a_predicate_on_dtCreate | passed | 87 ms | Backend · unit |
| tests.test_autopilot_drafts_window::test_the_record_travels_with_every_answer[30d] | passed | 108 ms | Backend · unit |
| tests.test_care_ownership::test_a_terminated_clinician_cannot_supervise | passed | 165 ms | Backend · unit |
| tests.test_caretime_history::test_a_page_cap_never_changes_a_total | passed | 105 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_three_hour_window_at_thirty_minutes_is_six_slots | passed | 142 ms | Backend · unit |
| tests.test_caretime_history::test_the_page_is_newest_first_by_dtCreate_so_a_modern_row_is_not_lost | passed | 141 ms | Backend · unit |
| tests.test_care_ownership::test_somebody_not_on_the_roster_is_refused | passed | 124 ms | Backend · unit |
| tests.test_client_growth_booking::test_the_slot_never_runs_past_the_end_of_the_window | passed | 185 ms | Backend · unit |
| tests.test_care_ownership::test_ineligible_clinicians_are_LISTED_with_the_reason_not_hidden | passed | 143 ms | Backend · unit |
| tests.test_caretime_history::test_a_named_month_and_a_custom_range | passed | 143 ms | Backend · unit |
| tests.test_client_growth_booking::test_minimum_notice_removes_the_next_few_hours_and_nothing_else | passed | 221 ms | Backend · unit |
| tests.test_care_ownership::test_eligible_candidates_sort_first | passed | 201 ms | Backend · unit |
| tests.test_caretime_history::test_nonsense_is_refused_never_defaulted | passed | 221 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_booked_slot_and_its_buffer_are_removed | passed | 142 ms | Backend · unit |
| tests.test_caretime_history::test_filters_narrow_on_the_server | passed | 143 ms | Backend · unit |
| tests.test_care_ownership::test_non_clinical_staff_are_not_supervising_candidates_at_all | passed | 121 ms | Backend · unit |
| tests.test_rpm_simulator::test_cohort_creates_live_contracts | passed | 100 ms | Backend · unit |
| tests.test_care_ownership::test_a_terminated_member_is_in_neither_list | passed | 142 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_date_override_beats_the_weekly_rule_in_both_directions | passed | 142 ms | Backend · unit |
| tests.test_caretime_history::test_doctor_and_care_team_resolve_to_patient_sets | passed | 186 ms | Backend · unit |
| tests.test_rpm_simulator::test_purge_removes_contracts_too | passed | 211 ms | Backend · unit |
| tests.test_care_ownership::test_the_owner_list_has_no_credential_gate | passed | 175 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_malformed_window_drops_that_window_and_not_the_week | passed | 175 ms | Backend · unit |
| tests.test_caretime_history::test_facets_count_the_list_and_carry_names_never_ids | passed | 132 ms | Backend · unit |
| tests.test_client_practice_roles::test_all_four_roles_exist_in_the_catalogue | passed | 147 ms | Backend · unit |
| tests.test_client_growth_booking::test_the_working_window_holds_its_local_hour_across_the_dst_switch | passed | 166 ms | Backend · unit |
| tests.test_caretime_history::test_a_row_with_no_clinic_is_counted_never_dropped | passed | 182 ms | Backend · unit |
| tests.test_care_ownership::test_billing_is_blocked_without_a_supervising_provider | passed | 166 ms | Backend · unit |
| tests.test_client_practice_roles::test_the_rcm_roles_can_never_see_a_patient_chart | passed | 120 ms | Backend · unit |
| tests.test_caretime_history::test_a_clinic_narrowing_is_a_branch_predicate | passed | 84 ms | Backend · unit |
| tests.test_care_ownership::test_billing_is_blocked_when_the_supervisor_has_no_npi_recorded | passed | 143 ms | Backend · unit |
| tests.test_client_growth_booking::test_slots_are_grouped_into_the_INVITEE_s_day_not_the_rep_s | passed | 122 ms | Backend · unit |
| tests.test_client_practice_roles::test_every_chartless_job_really_is_chartless | passed | 107 ms | Backend · unit |
| tests.test_caretime_history::test_another_tenants_rows_never_appear | passed | 166 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_slug_is_normalised_and_can_never_traverse_a_path | passed | 143 ms | Backend · unit |
| tests.test_care_ownership::test_a_complete_assignment_is_billable | passed | 187 ms | Backend · unit |
| tests.test_client_practice_roles::test_the_branch_roles_do_see_charts_and_devices | passed | 143 ms | Backend · unit |
| tests.test_caretime_history::test_the_when_object_is_the_clinics_wall_clock | passed | 100 ms | Backend · unit |
| tests.test_client_growth_booking::test_the_manage_token_is_stored_only_as_a_hash | passed | 122 ms | Backend · unit |
| tests.test_client_practice_roles::test_only_the_branch_manager_hands_out_a_device | passed | 123 ms | Backend · unit |
| tests.test_care_ownership::test_an_escalation_goes_to_the_day_to_day_owner_first | passed | 123 ms | Backend · unit |
| tests.test_caretime_history::test_bands_follow_the_cpt_ladder | passed | 112 ms | Backend · unit |
| tests.test_client_growth_booking::test_saving_a_page_twice_keeps_one_page_and_one_id | passed | 112 ms | Backend · unit |
| tests.test_client_practice_roles::test_only_the_rcm_manager_raises_the_invoice | passed | 90 ms | Backend · unit |
| tests.test_care_ownership::test_with_no_owner_the_escalation_falls_to_the_supervisor_and_says_so | passed | 171 ms | Backend · unit |
| tests.test_caretime_history::test_month_bounds_are_drawn_in_the_clinics_zone | passed | 85 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_page_with_an_unusable_slug_is_refused | passed | 122 ms | Backend · unit |
| tests.test_client_practice_roles::test_a_client_practice_login_reads_its_devices_and_its_billing_only_by_job | passed | 146 ms | Backend · unit |
| tests.test_caretime_history::test_history_stacks_minutes_by_activity_and_bands_every_billing_month | passed | 123 ms | Backend · unit |
| tests.test_care_ownership::test_an_unassigned_patient_reports_unassigned_rather_than_a_blank | passed | 186 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_booking_writes_a_meeting_and_claims_the_slot | passed | 150 ms | Backend · unit |
| tests.test_client_practice_roles::test_the_practice_manager_alone_sees_no_money | passed | 164 ms | Backend · unit |
| tests.test_caretime_history::test_history_over_a_month_window_buckets_by_the_date_of_service | passed | 181 ms | Backend · unit |
| tests.test_client_growth_booking::test_two_people_cannot_book_the_same_slot | passed | 160 ms | Backend · unit |
| tests.test_client_practice_roles::test_a_bare_practice_login_still_cannot_work_claims_or_assign_devices | passed | 145 ms | Backend · unit |
| tests.test_caretime_history::test_history_reads_backlog_as_all_time_because_a_chart_needs_a_bound | passed | 160 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_booked_slot_stops_being_offered | passed | 137 ms | Backend · unit |
| tests.test_client_practice_roles::test_practice_staff_are_kept_away_from_the_practices_revenue | passed | 157 ms | Backend · unit |
| tests.test_caretime_history::test_a_failing_name_lookup_is_reported_and_the_record_still_renders | passed | 207 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_time_outside_the_working_hours_is_refused | passed | 186 ms | Backend · unit |
| tests.test_client_practice_roles::test_the_rcm_desk_cannot_reach_the_chart_or_the_device_assignment | passed | 283 ms | Backend · unit |
| tests.test_client_growth_booking::test_cancelling_releases_the_slot_and_keeps_the_history | passed | 260 ms | Backend · unit |
| tests.test_client_practice_roles::test_one_person_can_play_all_the_roles | passed | 78 ms | Backend · unit |
| tests.test_client_practice_roles::test_holding_all_four_is_not_a_separation_of_duties_conflict | passed | 210 ms | Backend · unit |
| tests.test_client_growth_booking::test_a_wrong_token_cannot_cancel_and_answers_like_a_missing_one | passed | 166 ms | Backend · unit |
| tests.test_client_growth_booking::test_sms_consent_records_the_wording_and_the_moment | passed | 121 ms | Backend · unit |
| tests.test_client_practice_roles::test_the_platform_appoints_the_two_managers | passed | 143 ms | Backend · unit |
| tests.test_client_growth_booking::test_without_the_tick_no_consent_is_recorded_at_all | passed | 179 ms | Backend · unit |
| tests.test_client_practice_roles::test_each_manager_appoints_only_their_own_staff | passed | 136 ms | Backend · unit |
| tests.test_client_growth_booking::test_the_join_url_is_attached_by_a_human_and_starts_empty | passed | 216 ms | Backend · unit |
| tests.test_client_practice_roles::test_a_manager_cannot_staff_the_other_half_of_the_practice | passed | 157 ms | Backend · unit |
| tests.test_caretime_history::test_the_windowed_query_is_served_by_an_index | passed | 117 ms | Backend · unit |
| tests.test_client_practice_roles::test_a_practice_cannot_appoint_its_own_manager | passed | 116 ms | Backend · unit |
| tests.test_client_growth_booking::test_the_confirmation_states_the_time_in_the_INVITEE_s_zone | passed | 99 ms | Backend · unit |
| tests.test_comms_inbox::test_channel_is_derived_from_the_fields_production_carries | passed | 156 ms | Backend · unit |
| tests.test_client_practice_roles::test_nobody_grants_a_job_at_or_above_their_own_standing | passed | 268 ms | Backend · unit |
| tests.test_client_growth_booking::test_the_confirmation_says_the_video_link_is_still_to_come | passed | 284 ms | Backend · unit |
| tests.test_comms_inbox::test_the_window_is_a_predicate_in_the_query_and_backlog_has_no_time_bound | passed | 212 ms | Backend · unit |
| tests.test_client_practice_roles::test_staff_appoint_nobody | passed | 146 ms | Backend · unit |
| tests.test_client_growth_booking::test_with_no_app_origin_the_body_still_offers_a_way_to_cancel | passed | 146 ms | Backend · unit |
| tests.test_comms_inbox::test_an_empty_patient_set_matches_nothing_not_everything | passed | 124 ms | Backend · unit |
| tests.test_client_practice_roles::test_an_impersonated_session_may_not_provision | passed | 99 ms | Backend · unit |
| tests.test_comms_inbox::test_default_24h_lists_only_recent_threads_and_never_hides_the_backlog | passed | 146 ms | Backend · unit |
| tests.test_client_practice_roles::test_the_offer_and_the_refusal_come_from_one_function | passed | 103 ms | Backend · unit |
| tests.test_comms_inbox::test_backlog_window_returns_every_thread_awaiting_us_whatever_its_age | passed | 120 ms | Backend · unit |
| tests.test_client_practice_roles::test_check_refuses_the_whole_set_rather_than_granting_part_of_it | passed | 161 ms | Backend · unit |
| tests.test_comms_inbox::test_custom_range_narrows_by_last_activity | passed | 232 ms | Backend · unit |
| tests.test_client_practice_roles::test_assign_role_refuses_a_grant_with_no_granter | passed | 232 ms | Backend · unit |
| tests.test_comms_inbox::test_channel_and_direction_are_query_predicates | passed | 103 ms | Backend · unit |
| tests.test_client_practice_roles::test_assign_role_refuses_a_grant_the_granter_may_not_make | passed | 103 ms | Backend · unit |
| tests.test_comms_inbox::test_clinic_narrows_through_the_registry_and_reports_the_unattributed | passed | 176 ms | Backend · unit |
| tests.test_demo_deidentification::test_no_generated_contact_can_reach_a_real_person | passed | 157 ms | Backend · unit |
| tests.test_comms_inbox::test_a_branch_confined_rep_is_narrowed_through_the_registry_not_blanked | passed | 135 ms | Backend · unit |
| tests.test_demo_deidentification::test_no_generated_value_looks_like_a_device_serial | passed | 179 ms | Backend · unit |
| tests.test_comms_inbox::test_patient_filter_resolves_to_phones_and_nobody_matches_nothing | passed | 85 ms | Backend · unit |
| tests.test_demo_deidentification::test_generated_identity_is_marked_as_synthetic_everywhere | passed | 79 ms | Backend · unit |
| tests.test_comms_inbox::test_doctor_filter_goes_through_the_care_team | passed | 94 ms | Backend · unit |
| tests.test_demo_deidentification::test_names_come_only_from_the_fixed_word_list | passed | 94 ms | Backend · unit |
| tests.test_comms_inbox::test_facets_count_what_the_list_shows_and_name_never_a_raw_id | passed | 100 ms | Backend · unit |
| tests.test_demo_deidentification::test_dates_of_birth_are_plausible_adults_and_not_a_single_value | passed | 83 ms | Backend · unit |
| tests.test_comms_inbox::test_ranking_is_the_servers_finding_first_then_awaiting_then_recency | passed | 77 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_same_patient_index_always_produces_the_same_person | passed | 123 ms | Backend · unit |
| tests.test_comms_inbox::test_a_capped_page_is_reported_as_truncated_with_the_real_total | passed | 124 ms | Backend · unit |
| tests.test_demo_deidentification::test_different_branches_do_not_produce_the_same_roster | passed | 153 ms | Backend · unit |
| tests.test_comms_inbox::test_another_tenants_thread_is_never_listed_nor_counted | passed | 136 ms | Backend · unit |
| tests.test_demo_deidentification::test_generated_readings_span_the_real_range_including_the_abnormal_tail | passed | 134 ms | Backend · unit |
| tests.test_comms_inbox::test_episodes_time_a_reply_and_count_a_reply_to_before_the_window_apart | passed | 156 ms | Backend · unit |
| tests.test_demo_deidentification::test_systolic_and_diastolic_move_together | passed | 121 ms | Backend · unit |
| tests.test_comms_inbox::test_awaiting_at_is_unknown_before_the_first_in_window_message | passed | 101 ms | Backend · unit |
| tests.test_demo_deidentification::test_a_missing_distribution_falls_back_rather_than_crashing | passed | 79 ms | Backend · unit |
| tests.test_comms_inbox::test_history_buckets_every_channel_and_direction_and_states_measurability | passed | 99 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_scanner_ignores_prose_and_still_sees_code | passed | 220 ms | Backend · unit |
| tests.test_comms_inbox::test_history_narrows_by_clinic_and_channel_in_the_query | passed | 102 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_capture_script_reads_only_aggregates | passed | 223 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_seeder_refuses_a_database_with_no_demo_markers | passed | 120 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_seeder_writes_to_the_userId_not_the_corpId | passed | 86 ms | Backend · unit |
| tests.test_demo_deidentification::test_a_transmitting_demo_patient_has_a_device_on_record | passed | 173 ms | Backend · unit |
| tests.test_demo_deidentification::test_a_demo_fleet_is_never_uniformly_healthy | passed | 81 ms | Backend · unit |
| tests.test_demo_deidentification::test_a_fault_production_has_is_never_rounded_out_of_the_demo | passed | 178 ms | Backend · unit |
| tests.test_engagement_roster::test_the_band_vocabulary_is_the_scorers_and_every_band_is_drawn_at_zero | passed | 160 ms | Backend · unit |
| tests.test_demo_deidentification::test_a_perfectly_healthy_production_fleet_seeds_a_healthy_demo | passed | 81 ms | Backend · unit |
| tests.test_engagement_roster::test_the_signal_vocabulary_comes_from_the_scorer_not_from_todays_rows | passed | 62 ms | Backend · unit |
| tests.test_demo_deidentification::test_a_shape_file_without_fleet_data_still_seeds_a_coherent_tenant | passed | 152 ms | Backend · unit |
| tests.test_engagement_roster::test_the_roster_reports_itself_as_a_snapshot_because_computedAt_has_one_value | passed | 193 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_capture_records_when_a_reading_happened_not_when_it_landed | passed | 121 ms | Backend · unit |
| tests.test_engagement_roster::test_a_signal_missing_on_every_row_is_named_as_blocked_weight | passed | 252 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_capture_emits_no_identifier_with_the_fleet_block | passed | 249 ms | Backend · unit |
| tests.test_engagement_roster::test_a_signal_missing_on_only_some_rows_does_not_count_as_blocked | passed | 158 ms | Backend · unit |
| tests.test_demo_deidentification::test_demo_device_serials_are_never_real_ones | passed | 101 ms | Backend · unit |
| tests.test_qa_0812::test_a_care_manager_may_record_a_patient_reported_instrument | passed | 136 ms | Backend · unit |
| tests.test_engagement_roster::test_the_scope_is_resolved_through_the_registry_and_carries_both_identifiers | passed | 174 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_demo_care_time_can_actually_feed_the_note_drafter | passed | 174 ms | Backend · unit |
| tests.test_qa_0812::test_the_suicide_risk_screener_is_clinician_only | passed | 176 ms | Backend · unit |
| tests.test_engagement_roster::test_a_scope_that_matches_nobody_selects_nothing_and_never_everything | passed | 135 ms | Backend · unit |
| tests.test_demo_deidentification::test_the_seeded_care_time_row_carries_both_fields_the_drafter_groups_on | passed | 156 ms | Backend · unit |
| tests.test_qa_0812::test_every_score_records_how_the_answers_were_obtained | passed | 172 ms | Backend · unit |
| tests.test_engagement_roster::test_the_care_team_filter_intersects_the_scope_and_never_replaces_it | passed | 134 ms | Backend · unit |
| tests.test_books_routes::test_books_routes_are_mounted | passed | 134 ms | Backend · unit |
| tests.test_qa_0812::test_the_source_is_required_and_never_defaulted | passed | 93 ms | Backend · unit |
| tests.test_engagement_roster::test_a_care_team_that_matches_nobody_returns_nobody | passed | 93 ms | Backend · unit |
| tests.test_engagement_roster::test_an_unmeasurable_patient_is_ranked_below_every_patient_who_can_be_helped | passed | 135 ms | Backend · unit |
| tests.test_engagement_roster::test_do_this_week_never_names_a_signal_nobody_records | passed | 145 ms | Backend · unit |
| tests.test_engagement_roster::test_patients_with_no_realm_are_counted_and_named_never_dropped | passed | 140 ms | Backend · unit |
| tests.test_engagement_roster::test_off_programme_patients_are_counted_because_their_readings_cannot_exist | passed | 124 ms | Backend · unit |
| tests.test_engagement_roster::test_the_record_says_how_young_it_is_rather_than_drawing_a_flat_line | passed | 156 ms | Backend · unit |
| tests.test_engagement_roster::test_the_record_reports_the_reach_the_cap_and_the_cadence_actually_allow | passed | 181 ms | Backend · unit |
| tests.test_engagement_roster::test_the_cadence_is_a_median_so_one_restart_cannot_halve_it | passed | 119 ms | Backend · unit |
| tests.test_engagement_roster::test_an_empty_record_says_never_scored_and_not_quiet | passed | 120 ms | Backend · unit |
| tests.test_engagement_roster::test_a_window_wider_than_the_record_is_clamped_rather_than_raising | passed | 135 ms | Backend · unit |
| tests.test_engagement_roster::test_a_window_narrower_than_the_record_is_left_exactly_as_asked | passed | 103 ms | Backend · unit |
| tests.test_engagement_roster::test_a_bucket_takes_the_last_point_per_patient_never_every_point | passed | 228 ms | Backend · unit |
| tests.test_engagement_roster::test_every_band_appears_on_every_bucket_of_the_series | passed | 126 ms | Backend · unit |
| tests.test_engagement_roster::test_movers_are_reported_and_a_patient_with_one_point_is_not_a_mover | passed | 193 ms | Backend · unit |
| tests.test_engagement_roster::test_the_history_says_which_kind_of_empty_it_is_on_every_response | passed | 83 ms | Backend · unit |
| tests.test_engagement_roster::test_a_record_written_in_one_instant_keeps_the_asked_window_and_says_why | passed | 104 ms | Backend · unit |
| tests.test_patrchatrest_write_targets_retired::test_every_survivor_named_here_exists | passed | 274 ms | Backend · unit |
| tests.test_qa_0722_0723::test_a_practitioners_designation_is_dropped_not_stored | passed | 184 ms | Backend · unit |
| tests.test_qa_0722_0723::test_a_non_clinical_designation_is_preserved | passed | 172 ms | Backend · unit |
| tests.test_qa_0722_0723::test_an_invented_clinical_role_is_refused_not_stored | passed | 215 ms | Backend · unit |
| tests.test_qa_0722_0723::test_an_invented_admin_role_is_dropped | passed | 101 ms | Backend · unit |
| tests.test_qa_0722_0723::test_a_block_with_no_branch_is_discarded | passed | 137 ms | Backend · unit |
| tests.test_eligibility_scan::test_a_requested_limit_is_bounded_rather_than_trusted | passed | 135 ms | Backend · unit |
| tests.test_qa_0722_0723::test_the_legacy_single_branchId_shape_still_normalizes | passed | 99 ms | Backend · unit |
| tests.test_eligibility_scan::test_an_unusable_limit_falls_back_to_the_default_rather_than_failing | passed | 158 ms | Backend · unit |
| tests.test_qa_0722_0723::test_identical_grants_collapse_and_union_their_branches | passed | 177 ms | Backend · unit |
| tests.test_qa_0722_0723::test_different_grants_stay_separate | passed | 135 ms | Backend · unit |
| tests.test_qa_0722_0723::test_a_repeated_branch_within_one_grant_is_deduped | passed | 137 ms | Backend · unit |
| tests.test_eligibility_scan::test_condition_matching_is_programme_specific | passed | 99 ms | Backend · unit |
| tests.test_eligibility_scan::test_a_smoking_status_code_does_not_make_a_patient_bhi_eligible | passed | 190 ms | Backend · unit |
| tests.test_eligibility_scan::test_a_patient_on_the_list_can_never_be_sent_the_list | passed | 136 ms | Backend · unit |
| tests.test_eligibility_scan::test_the_clinic_email_carries_no_patient_contact_details | passed | 201 ms | Backend · unit |
| tests.test_eligibility_scan::test_only_clinic_send_touches_a_transport | passed | 235 ms | Backend · unit |
| tests.test_eligibility_scan::test_the_scan_reports_a_send_count_of_zero | passed | 101 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_state_tier_reads_the_spelling_production_actually_stores | passed | 125 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_tiers_rank_explicit_over_recorded_over_derived | passed | 163 ms | Backend · unit |
| tests.test_qa_0722_0723::test_a_technician_is_directory_only_and_joins_no_care_team | passed | 164 ms | Backend · unit |
| tests.test_qa_0722_0723::test_care_team_eligibility_is_per_branch_not_corp_wide | passed | 231 ms | Backend · unit |
| tests.test_qa_0812::test_reserved_domains_are_recognised_as_unreachable | passed | 231 ms | Backend · unit |
| tests.test_qa_0722_0723::test_outbound_email_and_sms_never_block_the_event_loop | passed | 183 ms | Backend · unit |
| tests.test_qa_0812::test_a_real_address_is_not_treated_as_reserved | passed | 120 ms | Backend · unit |
| tests.test_qa_0812::test_only_the_555_01xx_block_is_fictitious | passed | 83 ms | Backend · unit |
| tests.test_qa_0722_0723::test_the_smtp_backstop_is_offloaded_not_awaited_inline | passed | 196 ms | Backend · unit |
| tests.test_access_engine::test_an_operator_holds_an_operator_verb | passed | 155 ms | Backend · unit |
| tests.test_access_engine::test_an_operator_is_refused_an_admin_verb | passed | 118 ms | Backend · unit |
| tests.test_access_engine::test_an_admin_holds_both | passed | 140 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_same_day_dedupe_is_the_clinics_day_not_the_utc_one | passed | 139 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_ladder_counts_breach_days_on_the_clinics_clock | passed | 141 ms | Backend · unit |
| tests.test_access_engine::test_a_realm_admin_says_so_in_the_source | passed | 161 ms | Backend · unit |
| tests.test_access_engine::test_a_patient_holds_no_module_verb_at_any_realm | passed | 107 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_a_day_containing_a_dst_transition_is_not_24_hours | passed | 107 ms | Backend · unit |
| tests.test_access_engine::test_expiry_is_checked_before_anything_else_can_admit | passed | 208 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_patient_sms_greets_and_dates_on_the_clinics_clock | passed | 208 ms | Backend · unit |
| tests.test_access_engine::test_no_grant_in_this_realm_is_its_own_reason | passed | 164 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_a_displayed_timestamp_names_the_zone_it_is_in | passed | 164 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_no_date_deriving_module_reads_the_discarded_patient_offset | passed | 728 ms | Backend · unit |
| tests.test_access_engine::test_a_module_the_realm_has_not_enabled_is_refused_BEFORE_the_role | passed | 119 ms | Backend · unit |
| tests.test_access_engine::test_the_platform_realm_enables_every_module_with_a_star | passed | 136 ms | Backend · unit |
| tests.test_access_engine::test_an_unknown_module_list_is_treated_as_enabled_and_that_is_deliberate | passed | 161 ms | Backend · unit |
| tests.test_access_engine::test_a_verb_the_catalogue_does_not_know_fails_closed | passed | 123 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_scan_flagged_by_legacy_lands_as_emr_manual_not_digital | passed | 181 ms | Backend · unit |
| tests.test_access_engine::test_a_platform_operator_scoped_to_one_practice_is_refused_the_other | passed | 181 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_document_with_no_flag_is_named_legacy_upload_not_guessed | passed | 119 ms | Backend · unit |
| tests.test_access_engine::test_a_credential_condition_refuses_a_role_that_would_otherwise_hold | passed | 143 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_reading_rows_own_tzid_is_never_READ_to_derive_a_date | passed | 391 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_consent_with_no_document_claims_no_channel_at_all | passed | 206 ms | Backend · unit |
| tests.test_access_engine::test_the_same_verb_is_allowed_once_the_credential_is_present | passed | 183 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_identity_crosses_the_two_id_spaces_by_regtduserid | passed | 103 ms | Backend · unit |
| tests.test_access_engine::test_an_admin_verb_needs_a_recent_second_factor | passed | 83 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_legacy_id_naming_two_people_writes_nothing_and_is_named | passed | 114 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_ingest_only_reaches_reading_time_through_the_clinic_resolved_api | passed | 214 ms | Backend · unit |
| tests.test_access_engine::test_an_operator_verb_does_not_need_one | passed | 135 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_two_modern_charts_on_one_bridge_key_also_write_nothing | passed | 135 ms | Backend · unit |
| tests.test_access_engine::test_now_ms_zero_disables_the_recency_arm_for_the_shadow | passed | 151 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_no_module_reads_the_patient_offset_off_a_row_either | passed | 477 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_patient_with_no_modern_chart_is_counted_not_invented | passed | 151 ms | Backend · unit |
| tests.test_access_engine::test_super_admin_is_not_a_bypass_in_this_function | passed | 246 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_consent_signed_in_the_modern_app_is_never_overwritten | passed | 171 ms | Backend · unit |
| tests.test_access_engine::test_no_assignments_at_all_never_allows_anything | passed | 135 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_recorded_refusal_is_never_overwritten_by_a_legacy_signature | passed | 210 ms | Backend · unit |
| tests.test_access_engine::test_every_verb_in_the_catalogue_is_reachable_by_exactly_one_role | passed | 232 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_old_patient_offset_api_is_deleted_not_aliased | passed | 211 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_sent_form_is_not_ownership_and_does_not_block_the_signature | passed | 156 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_ingest_never_touches_when_recorded | passed | 102 ms | Backend · unit |
| tests.test_access_engine::test_every_refusal_carries_a_reason | passed | 103 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_the_note_the_backfill_wrote_is_not_treated_as_a_document | passed | 103 ms | Backend · unit |
| tests.test_access_engine::test_the_decision_is_truthy_so_call_sites_read_correctly | passed | 104 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_second_run_writes_nothing_further | passed | 104 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_the_document_lands_where_every_reader_looks | passed | 193 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_screen_is_told_which_tier_answered | passed | 140 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_the_bytes_are_not_re_homed_only_pointed_at | passed | 120 ms | Backend · unit |
| tests.test_qa_0904_clinic_timezone::test_the_backfill_refuses_rather_than_guessing | passed | 156 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_the_archive_files_the_migrated_document_under_its_channel | passed | 140 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_every_channel_the_chart_can_carry_is_one_the_archive_can_file | passed | 102 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_legacy_source_is_never_classified_as_an_app_signature | passed | 115 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_undo_removes_this_migration_and_nothing_else | passed | 135 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_the_legacy_media_shape_is_read_as_legacy_writes_it | passed | 156 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_the_same_document_listed_twice_is_one_document | passed | 157 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_the_signing_instant_is_kept_not_flattened_to_true | passed | 158 ms | Backend · unit |
| tests.test_legacy_consent_migration::test_a_bare_media_id_is_a_document_rather_than_a_crash | passed | 178 ms | Backend · unit |
| tests.test_branch_to_managed::test_absorb_profile_keeps_fields_nobody_has_added_yet | passed | 81 ms | Backend · unit |
| tests.test_branch_to_managed::test_branch_view_name_comes_from_the_managed_record | passed | 78 ms | Backend · unit |
| tests.test_qa_0812::test_the_affiliation_transport_is_not_an_optional_import | passed | 118 ms | Backend · unit |
| tests.test_branch_to_managed::test_branch_view_reports_archived_from_the_managed_record | passed | 118 ms | Backend · unit |
| tests.test_branch_to_managed::test_absorb_lets_legacy_win_the_name | passed | 134 ms | Backend · unit |
| tests.test_sylvie_voice::test_every_phase2_tool_is_registered_with_its_kind_and_a_permission | passed | 171 ms | Backend · unit |
| tests.test_branch_to_managed::test_an_empty_legacy_name_does_not_blank_the_practice | passed | 151 ms | Backend · unit |
| tests.test_sylvie_voice::test_every_permission_a_tool_names_is_declared | passed | 97 ms | Backend · unit |
| tests.test_books_invoices::test_numbering_is_sequential_per_year | passed | 193 ms | Backend · unit |
| tests.test_branch_to_managed::test_absorb_refuses_a_branch_with_no_managed_record | passed | 178 ms | Backend · unit |
| tests.test_sylvie_voice::test_roles_keep_each_app_to_its_own_tools | passed | 178 ms | Backend · unit |
| tests.test_books_invoices::test_validate_invoice_refuses_the_ways_it_goes_wrong | passed | 103 ms | Backend · unit |
| tests.test_branch_to_managed::test_the_managed_record_wins_a_duplicate_branch_id | passed | 192 ms | Backend · unit |
| tests.test_sylvie_voice::test_the_tool_call_parser_accepts_dotted_names | passed | 171 ms | Backend · unit |
| tests.test_books_invoices::test_lines_from_rcm_use_the_writers_field_names_and_skip_zero | passed | 213 ms | Backend · unit |
| tests.test_sylvie_voice::test_a_board_item_that_is_not_on_screen_is_refused_and_nothing_is_written | passed | 123 ms | Backend · unit |
| tests.test_branch_to_managed::test_an_undesignated_branch_still_comes_from_the_array | passed | 123 ms | Backend · unit |
| tests.test_books_invoices::test_approval_entry_balances_and_names_the_revenue_by_kind | passed | 81 ms | Backend · unit |
| tests.test_branch_to_managed::test_managed_branch_ids_is_one_read | passed | 98 ms | Backend · unit |
| tests.test_books_invoices::test_reversal_is_equal_and_opposite | passed | 98 ms | Backend · unit |
| tests.test_sylvie_voice::test_a_board_item_on_screen_is_approved_through_the_owner | passed | 98 ms | Backend · unit |
| tests.test_sylvie_voice::test_a_write_tool_is_staged_with_its_summary_and_the_handler_does_not_run | passed | 119 ms | Backend · unit |
| tests.test_books_invoices::test_payment_arithmetic_and_refusals | passed | 119 ms | Backend · unit |
| tests.test_branch_to_managed::test_removal_only_touches_designated_branches | passed | 261 ms | Backend · unit |
| tests.test_sylvie_voice::test_no_sylvie_module_that_reaches_a_provider_touches_audio | passed | 414 ms | Backend · unit |
| tests.test_books_invoices::test_transitions_refuse_what_they_must | passed | 140 ms | Backend · unit |
| tests.test_branch_to_managed::test_an_archived_branch_is_left_as_a_branch | passed | 193 ms | Backend · unit |
| tests.test_books_invoices::test_receivables_aging_counts_only_open_balances | passed | 173 ms | Backend · unit |
| tests.test_branch_to_managed::test_a_dry_run_writes_nothing | passed | 198 ms | Backend · unit |
| tests.test_sylvie_voice::test_the_probe_catches_a_module_that_would_break_the_rule | passed | 312 ms | Backend · unit |
| tests.test_branch_to_managed::test_the_removed_entry_is_kept_verbatim_and_restored_verbatim | passed | 313 ms | Backend · unit |
| tests.test_sylvie_voice::test_a_voice_turn_stores_a_fingerprint_and_never_the_words | passed | 120 ms | Backend · unit |
| tests.test_branch_to_managed::test_undo_twice_does_not_produce_two_copies_of_one_clinic | passed | 197 ms | Backend · unit |
| tests.test_sylvie_voice::test_the_browser_tier_is_recorded_as_browser_and_counts_against_the_exit_criterion | passed | 61 ms | Backend · unit |
| tests.test_sylvie_voice::test_a_turn_id_is_not_a_capability | passed | 134 ms | Backend · unit |
| tests.test_sylvie_voice::test_synthesize_uses_the_fleet_first_and_names_the_engine | passed | 81 ms | Backend · unit |
| tests.test_branch_to_managed::test_absorb_and_remove_is_idempotent | passed | 256 ms | Backend · unit |
| tests.test_sylvie_voice::test_synthesize_falls_back_to_the_browser_and_says_so | passed | 132 ms | Backend · unit |
| tests.test_sylvie_voice::test_tier_of[-none] | passed | 61 ms | Backend · unit |
| tests.test_branch_to_managed::test_the_profile_is_readable_before_the_entry_is_removed | passed | 239 ms | Backend · unit |
| tests.test_sylvie_voice::test_tier_of[browser-browser] | passed | 97 ms | Backend · unit |
| tests.test_sylvie_voice::test_tier_of[faster-whisper:medium.en-fleet] | passed | 160 ms | Backend · unit |
| tests.test_branch_to_managed::test_clinics_for_reads_both_stores_managed_first | passed | 117 ms | Backend · unit |
| tests.test_sylvie_voice::test_tier_of[fleet:x-fleet] | passed | 96 ms | Backend · unit |
| tests.test_branch_to_managed::test_an_empty_scope_matches_nothing_not_everything | passed | 81 ms | Backend · unit |
| tests.test_sylvie_voice::test_a_line_is_added_under_the_named_section_and_nowhere_else | passed | 82 ms | Backend · unit |
| tests.test_branch_to_managed::test_clinic_names_resolves_from_both_stores_in_one_read | passed | 77 ms | Backend · unit |
| tests.test_sylvie_voice::test_a_line_already_there_changes_nothing_and_a_missing_section_is_created | passed | 130 ms | Backend · unit |
| tests.test_branch_to_managed::test_archived_is_recognised_in_every_spelling | passed | 115 ms | Backend · unit |
| tests.test_sylvie_voice::test_the_diff_shows_only_the_added_line | passed | 82 ms | Backend · unit |
| tests.test_branch_to_managed::test_the_name_falls_back_across_both_spellings | passed | 119 ms | Backend · unit |
| tests.test_sylvie_voice::test_templates_edit_versions_the_practice_template_after_confirm | passed | 179 ms | Backend · unit |
| tests.test_branch_to_managed::test_the_collection_constant_agrees_with_the_managed_module | passed | 157 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_membership_written_by_the_migrator_can_be_read | passed | 135 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_both_membership_role_shapes_are_accepted | passed | 117 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_malformed_roles_list_yields_nothing_rather_than_raising[None] | passed | 120 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_malformed_roles_list_yields_nothing_rather_than_raising[roles1] | passed | 93 ms | Backend · unit |
| tests.test_books_invoices::test_customer_for_practice_prefers_a_person_s_link_and_never_offers_another_practice_s | passed | 97 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_malformed_roles_list_yields_nothing_rather_than_raising[roles2] | passed | 76 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_malformed_roles_list_yields_nothing_rather_than_raising[roles3] | passed | 140 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_malformed_roles_list_yields_nothing_rather_than_raising[roles4] | passed | 182 ms | Backend · unit |
| tests.test_managed_isolation::test_a_business_with_no_managed_logins_is_completely_unaffected | passed | 206 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_an_unknown_condition_denies | passed | 310 ms | Backend · unit |
| tests.test_managed_isolation::test_every_predicate_a_route_can_reach_carries_the_branch_clause | passed | 144 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_every_condition_the_catalogs_reference_is_implemented | passed | 133 ms | Backend · unit |
| tests.test_managed_isolation::test_the_branch_clause_is_ANDed_never_merged_into_an_or | passed | 155 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_baa_is_denied_without_a_signed_agreement | passed | 83 ms | Backend · unit |
| tests.test_managed_isolation::test_confined_to_nothing_matches_nothing_and_is_not_unconfined | passed | 83 ms | Backend · unit |
| tests.test_managed_isolation::test_a_cross_tenant_admin_is_still_confined_when_confined | passed | 156 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_an_expired_or_terminated_baa_does_not_count | passed | 176 ms | Backend · unit |
| tests.test_managed_isolation::test_naming_another_clinics_branch_is_refused_not_emptied | passed | 162 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_hipaa_authorisation_does_not_satisfy_42_cfr_part_2 | passed | 201 ms | Backend · unit |
| tests.test_managed_isolation::test_a_master_business_may_still_filter_to_one_branch | passed | 173 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_revoked_sud_consent_stops_counting | passed | 133 ms | Backend · unit |
| tests.test_managed_isolation::test_collections_with_no_branch_are_declared_with_their_resolution | passed | 112 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_appointment_window_bounds_access_to_the_encounter | passed | 133 ms | Backend · unit |
| tests.test_managed_isolation::test_the_branchless_list_may_shrink_and_never_grow | passed | 101 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_charting_shortly_after_a_visit_is_still_allowed | passed | 122 ms | Backend · unit |
| tests.test_managed_isolation::test_only_the_manual_and_billing_are_granted_by_default | passed | 260 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_board_certification_must_be_current | passed | 161 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_delegated_call_must_name_its_delegator | passed | 156 ms | Backend · unit |
| tests.test_managed_isolation::test_the_default_grant_opens_billing_and_nothing_clinical | passed | 200 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_documented_reason_must_actually_say_something | passed | 179 ms | Backend · unit |
| tests.test_managed_isolation::test_an_ungranted_module_is_refused_at_the_ROUTE_not_only_in_the_nav | passed | 160 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_conditions_deny_when_the_context_is_empty | passed | 161 ms | Backend · unit |
| tests.test_managed_isolation::test_an_unknown_route_is_refused_for_a_confined_caller | passed | 156 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_a_supplied_fact_flips_the_condition | passed | 206 ms | Backend · unit |
| tests.test_managed_isolation::test_a_prefix_matches_on_a_path_boundary_not_a_substring | passed | 244 ms | Backend · unit |
| tests.test_iam_engine_reachable::test_enforcement_stays_off_until_the_context_is_plumbed | passed | 188 ms | Backend · unit |
| tests.test_managed_isolation::test_identity_and_security_routes_are_reachable_without_any_grant | passed | 131 ms | Backend · unit |
| tests.test_managed_isolation::test_a_grant_naming_a_module_that_no_longer_exists_is_dropped | passed | 191 ms | Backend · unit |
| tests.test_managed_isolation::test_prerequisites_are_surfaced_and_never_auto_granted | passed | 198 ms | Backend · unit |
| tests.test_managed_isolation::test_every_module_states_what_it_grants_in_more_than_its_own_name | passed | 99 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_the_legacy_list_filters_the_same_way | passed | 124 ms | Backend · unit |
| tests.test_managed_isolation::test_the_catalogue_and_the_frontend_nav_do_not_drift | passed | 123 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow0-body0-True] | passed | 177 ms | Backend · unit |
| tests.test_managed_isolation::test_the_managed_realm_is_its_own_and_not_a_business_owner | passed | 157 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow1-body1-False] | passed | 133 ms | Backend · unit |
| tests.test_managed_isolation::test_managed_scope_resolution_fails_closed_on_every_missing_input | passed | 187 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow2-body2-True] | passed | 230 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_every_billable_code_prices_above_zero | passed | 255 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow3-body3-False] | passed | 99 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_every_rate_declares_where_it_came_from | passed | 198 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow4-body4-True] | passed | 197 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[None-body5-True] | passed | 175 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_the_practices_own_history_beats_the_national_average | passed | 175 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_window_is_in_the_query_and_the_backlog_is_reported | passed | 254 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_a_bhi_only_practice_is_no_longer_invoiced_for_nothing | passed | 206 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[garbage-body6-False] | passed | 206 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_status_is_a_predicate_in_the_query_not_a_filter_over_a_slice | passed | 126 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[garbage-body7-True] | passed | 105 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_repeated_add_ons_count_as_units_not_as_one_line | passed | 167 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow8-body8-True] | passed | 138 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_the_status_query_uses_the_fields_production_carries | passed | 138 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_the_new_apcm_behavioural_add_ons_exist_and_are_priced | passed | 176 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_backlog_is_every_open_alert_and_only_open | passed | 139 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow9-body9-True] | passed | 182 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_an_apcm_add_on_alone_is_inadmissible | passed | 124 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_custom_range_narrows_by_arrival | passed | 135 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow10-body10-True] | passed | 153 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_short_month_rpm_is_priced_at_parity_with_the_full_month | passed | 190 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_doctor_filter_is_the_alerts_owner_resolved_to_a_patient_set | passed | 195 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow11-body11-False] | passed | 176 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_a_device_is_paid_off_after_ten_months_and_never_charged_again | passed | 119 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_care_team_filter_uses_the_fhir_careteam | passed | 123 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_consent_matches[flow12-body12-True] | passed | 124 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_the_final_instalment_is_the_balance_not_the_full_monthly_fee | passed | 126 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_a_filter_that_resolves_to_nobody_matches_nothing | passed | 141 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_every_consent_filter_key_is_one_the_predicate_reads | passed | 120 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_an_odd_cost_does_not_leave_a_permanent_shortfall | passed | 118 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_monitor_filter_is_in_the_query | passed | 98 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_a_returned_device_stops_charging_and_records_the_shortfall | passed | 153 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_repeat_breach_count_is_over_the_whole_window_not_the_page | passed | 132 ms | Backend · unit |
| tests.test_onboard_board_one_build::test_the_hinted_index_is_one_this_repo_declares | passed | 207 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_a_returned_device_that_was_already_paid_off_owes_nothing | passed | 174 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_facets_carry_names_never_raw_ids_and_count_what_the_list_shows | passed | 232 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_a_claim_with_no_remittance_is_awaiting_not_denied | passed | 134 ms | Backend · unit |
| tests.test_rpm_alert_feed::test_history_counts_every_arrival_and_draws_closures_only_where_stamped | passed | 77 ms | Backend · unit |
| tests.test_assignments::test_admin_holds_operator_because_a_ladder_that_does_not_is_not_a_ladder | passed | 77 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_a_leading_zero_on_a_claim_number_still_matches | passed | 77 ms | Backend · unit |
| tests.test_realms::test_a_practice_realm_never_claims_its_operators_corp | passed | 119 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_a_remittance_with_no_date_of_service_still_reconciles | passed | 136 ms | Backend · unit |
| tests.test_assignments::test_operator_does_not_hold_admin | passed | 136 ms | Backend · unit |
| tests.test_realms::test_an_unknown_branch_or_corp_resolves_to_nothing | passed | 120 ms | Backend · unit |
| tests.test_assignments::test_realm_admin_holds_every_module_including_ones_added_later | passed | 140 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_unattributed_money_is_still_collected_money | passed | 140 ms | Backend · unit |
| tests.test_realms::test_branch_beats_corp_so_a_practices_rows_stay_the_practices | passed | 139 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_two_instalments_on_one_claim_both_count | passed | 124 ms | Backend · unit |
| tests.test_assignments::test_a_grant_in_one_realm_says_nothing_about_another | passed | 124 ms | Backend · unit |
| tests.test_realms::test_the_corp_answers_when_the_branch_is_not_a_realm | passed | 119 ms | Backend · unit |
| tests.test_assignments::test_a_platform_grant_reaches_a_practice_only_within_its_scope | passed | 137 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_an_overpayment_is_named_rather_than_rounded_away | passed | 137 ms | Backend · unit |
| tests.test_realms::test_branch_names_stored_as_branch_ids_fall_through_to_the_corp | passed | 180 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_a_few_cents_of_contractual_slack_is_settled_not_open | passed | 140 ms | Backend · unit |
| tests.test_assignments::test_a_practice_grant_never_reaches_up_into_the_platform | passed | 140 ms | Backend · unit |
| tests.test_realms::test_the_patient_is_the_last_tier_for_a_clinical_row | passed | 115 ms | Backend · unit |
| tests.test_assignments::test_the_verb_decides_which_role_is_needed_not_the_caller | passed | 193 ms | Backend · unit |
| tests.test_rcm_self_filed_and_device_payoff::test_the_collection_rate_ignores_claims_still_with_the_payer | passed | 172 ms | Backend · unit |
| tests.test_realms::test_a_subject_row_asks_who_the_person_is_before_what_the_row_says | passed | 176 ms | Backend · unit |
| tests.test_client_success_retention::test_a_healthy_practice_raises_nothing | passed | 119 ms | Backend · unit |
| tests.test_assignments::test_an_expired_grant_holds_nothing | passed | 119 ms | Backend · unit |
| tests.test_realms::test_a_device_assignment_is_resolved_through_the_device | passed | 119 ms | Backend · unit |
| tests.test_client_success_retention::test_readings_stopping_is_critical | passed | 119 ms | Backend · unit |
| tests.test_assignments::test_the_read_api_drops_expired_rows_rather_than_returning_them | passed | 119 ms | Backend · unit |
| tests.test_realms::test_an_unresolvable_row_is_reported_and_never_guessed | passed | 61 ms | Backend · unit |
| tests.test_client_success_retention::test_a_practice_that_never_logged_care_time_is_not_a_COLLAPSE | passed | 62 ms | Backend · unit |
| tests.test_assignments::test_an_unknown_identity_gets_an_empty_list_not_everything | passed | 82 ms | Backend · unit |
| tests.test_realms::test_a_fallback_to_the_platform_is_labelled_unclaimed_not_resolved | passed | 81 ms | Backend · unit |
| tests.test_client_success_retention::test_an_unobservable_signal_raises_nothing_and_is_NAMED | passed | 82 ms | Backend · unit |
| tests.test_assignments::test_realms_of_includes_the_practices_a_platform_grant_is_scoped_to | passed | 84 ms | Backend · unit |
| tests.test_realms::test_a_collection_whose_realmid_is_its_own_data_is_never_written | passed | 124 ms | Backend · unit |
| tests.test_client_success_retention::test_a_finding_id_is_deterministic | passed | 145 ms | Backend · unit |
| tests.test_assignments::test_modules_of_expands_realm_admin_to_the_whole_catalogue | passed | 165 ms | Backend · unit |
| tests.test_realms::test_a_collection_nobody_classified_stops_the_run | passed | 123 ms | Backend · unit |
| tests.test_filing_review::test_no_rendering_npi_blocks_every_claim_and_is_stated_ONCE | passed | 122 ms | Backend · unit |
| tests.test_client_success_retention::test_a_rebuild_updates_rather_than_duplicating | passed | 102 ms | Backend · unit |
| tests.test_assignments::test_both_sides_of_a_declared_pair_in_one_realm_is_a_conflict | passed | 60 ms | Backend · unit |
| tests.test_filing_review::test_a_placeholder_npi_is_not_a_rendering_provider | passed | 61 ms | Backend · unit |
| tests.test_realms::test_derive_returns_none_for_a_collection_it_does_not_know | passed | 61 ms | Backend · unit |
| tests.test_client_success_retention::test_a_rebuild_never_overwrites_a_resolution | passed | 61 ms | Backend · unit |
| tests.test_assignments::test_the_two_sides_in_DIFFERENT_realms_are_not_a_conflict | passed | 81 ms | Backend · unit |
| tests.test_realms::test_every_source_declares_something_it_can_actually_resolve_by | passed | 118 ms | Backend · unit |
| tests.test_filing_review::test_not_signed_up_blocks_transmission_but_not_review | passed | 118 ms | Backend · unit |
| tests.test_client_success_retention::test_a_recovered_signal_is_CLOSED_and_not_deleted | passed | 117 ms | Backend · unit |
| tests.test_assignments::test_a_realm_admin_is_the_accepted_owner_exception_and_is_not_flagged | passed | 77 ms | Backend · unit |
| tests.test_realms::test_every_platform_or_reference_source_resolves_without_any_lookup | passed | 120 ms | Backend · unit |
| tests.test_filing_review::test_a_claim_with_no_diagnosis_is_blocked_with_the_reason_and_a_remedy | passed | 61 ms | Backend · unit |
| tests.test_assignments::test_every_declared_pair_is_detected_not_just_the_first | passed | 121 ms | Backend · unit |
| tests.test_client_success_retention::test_an_uncountable_opportunity_is_still_listed_and_marked | passed | 122 ms | Backend · unit |
| tests.test_filing_review::test_a_claim_with_a_coded_active_diagnosis_carries_it | passed | 116 ms | Backend · unit |
| tests.test_realms::test_the_sync_plan_names_no_collection_the_table_has_not_classified | passed | 99 ms | Backend · unit |
| tests.test_assignments::test_the_ship_and_bill_pair_is_the_one_a_live_account_holds | passed | 98 ms | Backend · unit |
| tests.test_client_success_retention::test_a_programme_already_running_is_not_offered_again | passed | 98 ms | Backend · unit |
| tests.test_filing_review::test_the_scrubber_judges_the_claim_that_WOULD_be_built | passed | 122 ms | Backend · unit |
| tests.test_realms::test_a_slug_is_ascii_stable_and_never_empty | passed | 122 ms | Backend · unit |
| tests.test_client_success_retention::test_quarter_arithmetic | passed | 143 ms | Backend · unit |
| tests.test_assignments::test_would_conflict_answers_before_the_write_not_after | passed | 143 ms | Backend · unit |
| tests.test_filing_review::test_a_missing_member_id_blocks_and_is_not_duplicated | passed | 124 ms | Backend · unit |
| tests.test_realms::test_module_keys_are_translated_not_copied | passed | 82 ms | Backend · unit |
| tests.test_client_success_retention::test_an_unmeasured_metric_prints_as_WORDS_not_as_a_zero | passed | 136 ms | Backend · unit |
| tests.test_assignments::test_a_document_round_trips_without_losing_the_scope | passed | 62 ms | Backend · unit |
| tests.test_realms::test_the_renamed_engagement_key_still_grants_both_halves | passed | 157 ms | Backend · unit |
| tests.test_filing_review::test_a_claim_with_no_line_is_blocked_rather_than_silently_zero | passed | 115 ms | Backend · unit |
| tests.test_assignments::test_the_preset_title_is_carried_but_never_consulted | passed | 135 ms | Backend · unit |
| tests.test_client_success_retention::test_the_review_never_calls_an_eligibility_figure_revenue | passed | 103 ms | Backend · unit |
| tests.test_filing_review::test_money_is_reported_BOTH_ways | passed | 102 ms | Backend · unit |
| tests.test_realms::test_always_granted_modules_are_on_every_realm | passed | 123 ms | Backend · unit |
| tests.test_client_success_retention::test_a_steady_quarter_says_so_rather_than_inventing_a_highlight | passed | 103 ms | Backend · unit |
| tests.test_filing_review::test_the_blocker_vocabulary_is_fixed_and_drawn_at_zero | passed | 124 ms | Backend · unit |
| tests.test_realms::test_the_platform_realm_enables_every_module_without_listing_them | passed | 81 ms | Backend · unit |
| tests.test_client_success_retention::test_change_is_none_when_there_is_nothing_to_compare_with | passed | 120 ms | Backend · unit |
| tests.test_filing_review::test_a_practice_blocker_holds_every_claim_and_the_money_with_it | passed | 120 ms | Backend · unit |
| tests.test_client_success_retention::test_recomposing_a_quarter_updates_rather_than_filing_a_second | passed | 113 ms | Backend · unit |
| tests.test_filing_review::test_the_biggest_blocker_by_MONEY_sorts_first | passed | 93 ms | Backend · unit |
| tests.test_client_success_retention::test_a_missing_collection_is_unobservable_not_zero | passed | 103 ms | Backend · unit |
| tests.test_filing_review::test_every_response_says_filing_is_off | passed | 184 ms | Backend · unit |
| tests.test_client_success_retention::test_no_branch_id_observes_nothing | passed | 141 ms | Backend · unit |
| tests.test_filing_review::test_an_absent_store_is_named_rather_than_counted_as_empty | passed | 62 ms | Backend · unit |
| tests.test_client_success_retention::test_the_digest_reports_every_severity_even_at_zero | passed | 62 ms | Backend · unit |
| tests.test_filing_review::test_the_candidate_collection_name_agrees_with_the_assembler | passed | 59 ms | Backend · unit |
| tests.test_client_success_retention::test_the_digest_says_when_there_are_no_practices_at_all | passed | 99 ms | Backend · unit |
| tests.test_filing_review::test_a_confirmed_code_is_what_the_claim_carries_even_with_no_problem_list | passed | 99 ms | Backend · unit |
| tests.test_rcm_practice::test_a_platform_admin_sees_every_managed_practice_by_name | passed | 105 ms | Backend · unit |
| tests.test_filing_review::test_ccm_enrolment_codes_count_and_say_where_they_came_from | passed | 84 ms | Backend · unit |
| tests.test_filing_review::test_a_resolution_that_found_nothing_keeps_the_problem_list_vocabulary | passed | 61 ms | Backend · unit |
| tests.test_rcm_practice::test_the_owner_of_the_shared_corp_holds_both_and_is_never_defaulted | passed | 81 ms | Backend · unit |
| tests.test_filing_review::test_the_confirm_remedy_is_offered_only_where_a_confirmation_counts | passed | 120 ms | Backend · unit |
| tests.test_rcm_practice::test_a_branch_confined_login_gets_its_own_practice_without_asking | passed | 141 ms | Backend · unit |
| tests.test_filing_review::test_the_diagnosis_reads_do_not_grow_with_the_number_of_patients | passed | 81 ms | Backend · unit |
| tests.test_rcm_practice::test_naming_a_practice_outside_the_confinement_is_not_found | passed | 108 ms | Backend · unit |
| tests.test_qa_0710_0715::test_the_assignment_writes_a_real_fhir_careteam | passed | 66 ms | Backend · unit |
| tests.test_rcm_practice::test_a_legacy_tenant_is_its_own_practice_under_its_corp_id | passed | 61 ms | Backend · unit |
| tests.test_qa_0710_0715::test_rewriting_the_same_plan_updates_rather_than_duplicates | passed | 60 ms | Backend · unit |
| tests.test_rcm_practice::test_a_patient_has_no_practice_to_act_for | passed | 61 ms | Backend · unit |
| tests.test_qa_0710_0715::test_the_two_care_plans_get_separate_rosters | passed | 61 ms | Backend · unit |
| tests.test_rcm_practice::test_a_caller_with_no_scope_is_refused_rather_than_widened | passed | 61 ms | Backend · unit |
| tests.test_qa_0710_0715::test_an_empty_team_writes_nothing | passed | 97 ms | Backend · unit |
| tests.test_rcm_practice::test_a_practice_predicate_always_carries_the_branch | passed | 76 ms | Backend · unit |
| tests.test_qa_0710_0715::test_the_consent_email_is_resolved_from_the_registry | passed | 60 ms | Backend · unit |
| tests.test_rcm_practice::test_the_gate_key_for_a_managed_branch_is_the_branch | passed | 60 ms | Backend · unit |
| tests.test_rcm_practice::test_one_practice_activating_does_not_authorise_its_sibling | passed | 97 ms | Backend · unit |
| tests.test_qa_0710_0715::test_a_registry_row_with_no_email_falls_back_to_the_user_account | passed | 96 ms | Backend · unit |
| tests.test_rcm_practice::test_a_reader_prefers_the_practice_price_then_a_corp_wide_one_then_none | passed | 97 ms | Backend · unit |
| tests.test_qa_0710_0715::test_a_patient_with_no_email_anywhere_resolves_to_none_not_a_blank | passed | 97 ms | Backend · unit |
| tests.test_qa_0710_0715::test_an_unregistered_patient_still_resolves_through_the_registry | passed | 81 ms | Backend · unit |
| tests.test_rcm_practice::test_the_assembled_claim_prices_from_its_own_practice | passed | 81 ms | Backend · unit |
| tests.test_rcm_practice::test_the_picker_names_every_sign_up_status_the_server_can_return | passed | 118 ms | Backend · unit |
| tests.test_um_one_writer::test_the_package_has_files_to_walk | passed | 117 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[channels.py] | passed | 118 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[compose.py] | passed | 121 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[consent.py] | passed | 105 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[consumers.py] | passed | 123 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[directory.py] | passed | 82 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[ingest.py] | passed | 62 ms | Backend · unit |
| tests.test_rpm_routes_tenancy::test_a_named_patient_is_required_and_the_message_says_why | passed | 103 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[internal.py] | passed | 97 ms | Backend · unit |
| tests.test_rpm_routes_tenancy::test_every_route_that_reads_a_chart_resolves_its_tenant_from_the_session | passed | 279 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[jobs.py] | passed | 220 ms | Backend · unit |
| tests.test_rpm_routes_tenancy::test_the_scanner_actually_finds_this_modules_routes | passed | 317 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[paging.py] | passed | 102 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[party_search.py] | passed | 212 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[policy.py] | passed | 156 ms | Backend · unit |
| tests.test_rpm_routes_tenancy::test_the_scanner_still_catches_a_chart_read_that_takes_its_tenant_from_the_body | passed | 135 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[quiet_hours.py] | passed | 140 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[routes.py] | passed | 119 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[send.py] | passed | 142 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[templates.py] | passed | 80 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[email.py] | passed | 140 ms | Backend · unit |
| tests.test_um_one_writer::test_no_file_writes_the_conversation_store_directly[sms.py] | passed | 104 ms | Backend · unit |
| tests.test_um_one_writer::test_the_walker_still_fails_on_a_real_write | passed | 561 ms | Backend · unit |
| tests.test_um_one_writer::test_the_exception_list_is_exactly_the_two_stamps | passed | 127 ms | Backend · unit |
| tests.test_mailbox_identity::test_alias_resolves_to_its_target | passed | 160 ms | Backend · unit |
| tests.test_mailbox_identity::test_unknown_address_resolves_to_itself | passed | 141 ms | Backend · unit |
| tests.test_mailbox_identity::test_resolution_is_transitive | passed | 142 ms | Backend · unit |
| tests.test_mailbox_identity::test_a_cycle_terminates_rather_than_hanging | passed | 78 ms | Backend · unit |
| tests.test_mailbox_identity::test_gmail_dot_and_plus_folding | passed | 104 ms | Backend · unit |
| tests.test_mailbox_identity::test_dot_folding_does_not_apply_off_gmail | passed | 154 ms | Backend · unit |
| tests.test_mailbox_identity::test_malformed_map_entries_are_skipped_not_raised | passed | 118 ms | Backend · unit |
| tests.test_mailbox_identity::test_the_original_otp_pair_is_one_mailbox | passed | 126 ms | Backend · unit |
| tests.test_mailbox_identity::test_string_comparison_would_have_passed | passed | 84 ms | Backend · unit |
| tests.test_mailbox_identity::test_sender_for_official_is_not_a_support_alias | passed | 114 ms | Backend · unit |
| tests.test_mailbox_identity::test_sender_never_resolves_to_the_recipient[official@patientmd.com] | passed | 138 ms | Backend · unit |
| tests.test_qa_0811_documents::test_an_email_survey_link_is_actually_transmitted | passed | 98 ms | Backend · unit |
| tests.test_mailbox_identity::test_sender_never_resolves_to_the_recipient[support@patientmd.com] | passed | 119 ms | Backend · unit |
| tests.test_qa_0811_documents::test_a_patient_with_no_contact_details_is_reported_not_silently_dropped | passed | 118 ms | Backend · unit |
| tests.test_mailbox_identity::test_sender_never_resolves_to_the_recipient[support@patientmd-its.com] | passed | 118 ms | Backend · unit |
| tests.test_qa_0811_documents::test_sms_without_tcpa_consent_falls_back_to_email_and_says_so | passed | 138 ms | Backend · unit |
| tests.test_mailbox_identity::test_sender_never_resolves_to_the_recipient[alert@patientmd.com] | passed | 247 ms | Backend · unit |
| tests.test_qa_0811_documents::test_sms_is_sent_when_consent_is_on_file | passed | 212 ms | Backend · unit |
| tests.test_mailbox_identity::test_sender_never_resolves_to_the_recipient[sales@patientmd.com] | passed | 122 ms | Backend · unit |
| tests.test_qa_0811_documents::test_a_provider_rejection_is_reported_as_failed_not_sent | passed | 100 ms | Backend · unit |
| tests.test_mailbox_identity::test_sender_never_resolves_to_the_recipient[roxanna@patientmd.com] | passed | 124 ms | Backend · unit |
| tests.test_qa_0811_documents::test_the_patient_scope_helper_never_returns_another_tenants_patients | passed | 124 ms | Backend · unit |
| tests.test_mailbox_identity::test_sender_never_resolves_to_the_recipient[a.patient@example.com] | passed | 212 ms | Backend · unit |
| tests.test_qa_0811_documents::test_the_roster_is_built_from_both_enrolment_records | passed | 170 ms | Backend · unit |
| tests.test_mailbox_identity::test_ordinary_recipients_keep_the_familiar_sender | passed | 218 ms | Backend · unit |
| tests.test_qa_0811_documents::test_a_caller_with_no_tenancy_gets_an_empty_roster_not_everything | passed | 218 ms | Backend · unit |
| tests.test_qa_0811_documents::test_a_patient_token_cannot_read_another_patients_psychiatric_scores | passed | 143 ms | Backend · unit |
| tests.test_mailbox_identity::test_pick_sender_returns_empty_when_everything_collides | passed | 100 ms | Backend · unit |
| tests.test_qa_0811_documents::test_a_patient_asking_for_another_patient_by_id_is_refused | passed | 124 ms | Backend · unit |
| tests.test_qa_0811_documents::test_staff_cannot_read_another_corporates_scores | passed | 124 ms | Backend · unit |
| tests.test_qa_0811_documents::test_the_self_report_branch_does_not_return_every_patient | passed | 81 ms | Backend · unit |
| tests.test_qa_0811_documents::test_a_patient_token_cannot_mint_a_survey_link_for_anyone | passed | 188 ms | Backend · unit |
| tests.test_qa_0811_documents::test_staff_cannot_assign_a_survey_to_another_corporates_patient | passed | 135 ms | Backend · unit |
| tests.test_qa_0811_documents::test_assigning_without_a_branch_is_refused | passed | 127 ms | Backend · unit |
| tests.test_qa_0811_documents::test_the_single_use_link_is_not_returned_to_the_caller | passed | 202 ms | Backend · unit |
| tests.test_qa_0811_documents::test_the_scores_endpoint_returns_a_resolved_patient_name | passed | 182 ms | Backend · unit |
| tests.test_qa_0811_documents::test_an_unresolvable_patient_is_named_as_unknown_not_as_an_id | passed | 102 ms | Backend · unit |
| tests.test_qa_0811_documents::test_a_synthetic_login_handle_is_never_returned_as_a_name | passed | 156 ms | Backend · unit |
| tests.test_qa_0811_documents::test_an_empty_clinic_returns_nothing_rather_than_sample_scores | passed | 105 ms | Backend · unit |
| tests.test_qa_0805_automation::test_only_min_max_become_breach_bounds | passed | 157 ms | Backend · unit |
| tests.test_qa_0805_automation::test_bhi_gets_no_device_rules | passed | 82 ms | Backend · unit |
| tests.test_qa_0805_automation::test_binding_materialises_the_branch_standard_of_care | passed | 119 ms | Backend · unit |
| tests.test_qa_0805_automation::test_binding_is_idempotent_and_re_derivable | passed | 60 ms | Backend · unit |
| tests.test_qa_0805_automation::test_bound_rule_actually_fires_the_engine | passed | 150 ms | Backend · unit |
| tests.test_qa_0805_automation::test_auto_minutes_are_conservative | passed | 121 ms | Backend · unit |
| tests.test_qa_0805_automation::test_entry_is_attributed_to_the_human_not_the_system | passed | 125 ms | Backend · unit |
| tests.test_qa_0805_automation::test_unknown_activity_logs_nothing | passed | 83 ms | Backend · unit |
| tests.test_qa_0805_automation::test_double_click_cannot_bill_twice | passed | 135 ms | Backend · unit |
| tests.test_qa_26_9_7::test_a_resolved_branch_renders_its_name | passed | 84 ms | Backend · unit |
| tests.test_qa_0805_automation::test_no_actor_means_no_entry | passed | 120 ms | Backend · unit |
| tests.test_qa_26_9_7::test_an_unresolved_id_shaped_branch_says_it_is_not_on_file | passed | 140 ms | Backend · unit |
| tests.test_qa_0805_automation::test_daily_cap_is_respected | passed | 161 ms | Backend · unit |
| tests.test_qa_26_9_7::test_a_branch_id_that_is_already_a_name_is_rendered_verbatim | passed | 119 ms | Backend · unit |
| tests.test_qa_0805_automation::test_only_critical_severities_raise_a_task | passed | 139 ms | Backend · unit |
| tests.test_qa_26_9_7::test_an_empty_branch_id_is_still_unnamed | passed | 160 ms | Backend · unit |
| tests.test_qa_0805_automation::test_escalation_task_has_an_owner_and_a_clock | passed | 82 ms | Backend · unit |
| tests.test_qa_26_9_7::test_the_two_role_vocabularies_both_resolve_to_doctor | passed | 104 ms | Backend · unit |
| tests.test_qa_0805_automation::test_non_critical_opens_no_task_and_repeat_opens_one | passed | 165 ms | Backend · unit |
| tests.test_qa_26_9_7::test_doctors_for_patients_reads_the_coding_only_shape | passed | 145 ms | Backend · unit |
| tests.test_qa_0805_automation::test_demo_tenants_default_to_autopilot | passed | 121 ms | Backend · unit |
| tests.test_qa_26_9_7::test_a_team_with_no_doctor_yields_no_doctor_rather_than_the_support_staff | passed | 119 ms | Backend · unit |
| tests.test_qa_0805_automation::test_real_clinics_still_start_assisted | passed | 138 ms | Backend · unit |
| tests.test_qa_26_9_7::test_doctors_for_patients_asks_nothing_when_given_nobody | passed | 116 ms | Backend · unit |
| tests.test_qa_0805_automation::test_an_explicit_setting_always_wins | passed | 81 ms | Backend · unit |
| tests.test_qa_26_9_7::test_a_legacy_card_is_suppressed_by_its_branch_and_plan_group_team | passed | 125 ms | Backend · unit |
| tests.test_qa_0805_automation::test_every_new_auto_action_is_visible_in_the_audit | passed | 147 ms | Backend · unit |
| tests.test_qa_26_9_7::test_a_per_patient_modern_row_does_NOT_suppress_the_card | passed | 125 ms | Backend · unit |
| tests.test_qa_0805_automation::test_no_level_ever_automates_a_patient_communication | passed | 125 ms | Backend · unit |
| tests.test_qa_26_9_7::test_a_different_care_plan_in_the_same_branch_is_not_covered | passed | 83 ms | Backend · unit |
| tests.test_qa_26_9_7::test_a_patient_with_no_branch_on_file_keeps_the_card | passed | 158 ms | Backend · unit |
| tests.test_qa_26_9_7::test_suppression_does_not_depend_on_an_onboarding_row | passed | 149 ms | Backend · unit |
| tests.test_qa_26_9_7::test_the_assignment_scope_is_an_or_of_tenancy_and_the_stock_join | passed | 219 ms | Backend · unit |
| tests.test_qa_26_9_7::test_the_stock_join_probe_would_fail_on_the_old_code | passed | 102 ms | Backend · unit |
| tests.test_qa_26_9_7::test_a_patient_card_is_built_when_no_fhir_row_exists_at_all | passed | 193 ms | Backend · unit |
| tests.test_qa_26_9_7::test_an_unresolvable_patient_gets_an_empty_name_never_the_id | passed | 160 ms | Backend · unit |
| tests.test_qa_26_9_7::test_the_patient_card_reads_the_Patient_union_not_only_fhir_patient | passed | 81 ms | Backend · unit |
| tests.test_qa_26_9_7::test_every_id_asked_for_gets_a_card_back | passed | 141 ms | Backend · unit |
| tests.test_guide_shots::test_a_shot_name_is_derived_from_the_screen_it_shows | passed | 180 ms | Backend · unit |
| tests.test_guide_shots::test_a_name_is_always_servable_whatever_the_href_was[/a/../../b] | passed | 179 ms | Backend · unit |
| tests.test_guide_shots::test_a_name_is_always_servable_whatever_the_href_was[/a b/c] | passed | 170 ms | Backend · unit |
| tests.test_guide_shots::test_a_name_is_always_servable_whatever_the_href_was[/A/B?x=1#f] | passed | 255 ms | Backend · unit |
| tests.test_impersonation_tree::test_every_defined_job_receives_a_rank_from_its_own_declaration | passed | 314 ms | Backend · unit |
| tests.test_guide_shots::test_a_name_is_always_servable_whatever_the_href_was[] | passed | 156 ms | Backend · unit |
| tests.test_impersonation_tree::test_an_undefined_job_name_confers_no_standing | passed | 156 ms | Backend · unit |
| tests.test_impersonation_tree::test_the_highest_job_decides_when_an_account_holds_several | passed | 219 ms | Backend · unit |
| tests.test_guide_shots::test_a_money_guides_picture_needs_the_money | passed | 542 ms | Backend · unit |
| tests.test_impersonation_tree::test_the_apex_reaches_every_rank_below_it | passed | 162 ms | Backend · unit |
| tests.test_impersonation_tree::test_nothing_reaches_the_apex_not_even_another_apex | passed | 99 ms | Backend · unit |
| tests.test_impersonation_tree::test_a_global_admin_cannot_reach_a_platform_administrator_PEER | passed | 164 ms | Backend · unit |
| tests.test_qa_0811_bhi::test_a_name_that_cannot_be_resolved_is_never_rendered_as_an_id | passed | 103 ms | Backend · unit |
| tests.test_impersonation_tree::test_the_rank_ordering_puts_platform_staff_and_both_practice_realms_below_a_global_admin | passed | 159 ms | Backend · unit |
| tests.test_guide_shots::test_a_patient_cannot_read_a_practices_picture | passed | 429 ms | Backend · unit |
| tests.test_qa_0811_bhi::test_a_name_never_falls_back_to_the_login_handle | passed | 97 ms | Backend · unit |
| tests.test_impersonation_tree::test_the_same_words_name_a_peer_and_a_subordinate | passed | 158 ms | Backend · unit |
| tests.test_qa_0811_bhi::test_an_unassigned_role_is_blank_not_unknown | passed | 157 ms | Backend · unit |
| tests.test_guide_shots::test_a_picture_no_guide_claims_is_refused | passed | 408 ms | Backend · unit |
| tests.test_impersonation_tree::test_rank_alone_would_defeat_a_declared_SoD_pair | passed | 139 ms | Backend · unit |
| tests.test_impersonation_tree::test_every_declared_SoD_pair_is_actually_enforced_here | passed | 84 ms | Backend · unit |
| tests.test_impersonation_tree::test_a_practice_administrator_cannot_impersonate_its_own_staff | passed | 169 ms | Backend · unit |
| tests.test_impersonation_tree::test_a_borrowed_session_can_never_impersonate_again | passed | 119 ms | Backend · unit |
| tests.test_impersonation_tree::test_a_patient_is_never_a_target | passed | 159 ms | Backend · unit |
| tests.test_guide_shots::test_no_name_walks_out_of_the_directory[../../../etc/passwd] | passed | 472 ms | Backend · unit |
| tests.test_impersonation_tree::test_an_inactive_account_is_never_a_target | passed | 258 ms | Backend · unit |
| tests.test_impersonation_tree::test_an_admin_family_account_carrying_no_job_is_not_impersonable | passed | 159 ms | Backend · unit |
| tests.test_impersonation_tree::test_the_picker_prefilter_cannot_be_narrower_than_the_decision | passed | 214 ms | Backend · unit |
| tests.test_guide_shots::test_no_name_walks_out_of_the_directory[..%2Fmanifest.json] | passed | 636 ms | Backend · unit |
| tests.test_impersonation_tree::test_only_the_apex_is_over_the_floor | passed | 197 ms | Backend · unit |
| tests.test_impersonation_tree::test_the_floor_and_the_target_rules_are_genuinely_separable | passed | 140 ms | Backend · unit |
| tests.test_provider_affiliation::test_an_invitation_needs_a_branch | passed | 176 ms | Backend · unit |
| tests.test_guide_shots::test_no_name_walks_out_of_the_directory[a/b.jpg] | passed | 496 ms | Backend · unit |
| tests.test_provider_affiliation::test_a_malformed_address_is_refused | passed | 242 ms | Backend · unit |
| tests.test_provider_affiliation::test_addresses_are_normalised_so_one_person_is_one_affiliation | passed | 174 ms | Backend · unit |
| tests.test_provider_affiliation::test_inviting_somebody_already_affiliated_is_refused | passed | 172 ms | Backend · unit |
| tests.test_guide_shots::test_no_name_walks_out_of_the_directory[] | passed | 572 ms | Backend · unit |
| tests.test_provider_affiliation::test_re_inviting_a_pending_clinician_is_allowed | passed | 153 ms | Backend · unit |
| tests.test_provider_affiliation::test_a_pending_invitation_is_not_a_provider | passed | 338 ms | Backend · unit |
| tests.test_provider_affiliation::test_an_expired_invitation_says_so_rather_than_looking_pending | passed | 140 ms | Backend · unit |
| tests.test_guide_shots::test_no_name_walks_out_of_the_directory[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] | passed | 740 ms | Backend · unit |
| tests.test_provider_affiliation::test_every_unusable_invitation_answers_identically | passed | 166 ms | Backend · unit |
| tests.test_provider_affiliation::test_a_live_invitation_can_be_accepted | passed | 182 ms | Backend · unit |
| tests.test_provider_affiliation::test_only_accepted_affiliations_are_queried_as_providers | passed | 167 ms | Backend · unit |
| tests.test_guide_shots::test_no_name_walks_out_of_the_directory[manifest.json\x00.jpg] | passed | 672 ms | Backend · unit |
| tests.test_guide_shots::test_the_manifest_is_what_generates_guides_and_disk_is_not | passed | 460 ms | Backend · unit |
| tests.test_default_bucket_by_id::test_a_patient_cannot_file_a_scan_into_somebody_elses_view | passed | 128 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_normalizes_the_real_vendor_field_names | passed | 175 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_normalizes_every_vendor_reading_type[glucose-body0-<lambda>] | passed | 150 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_normalizes_every_vendor_reading_type[weight-body1-<lambda>] | passed | 191 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_normalizes_every_vendor_reading_type[pulse_ox-body2-<lambda>] | passed | 124 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_derives_mgdl_from_mmol_rather_than_dropping_the_reading | passed | 261 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_rejects_payloads_we_must_not_guess_at | passed | 139 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_accepts_epoch_and_iso_timestamps | passed | 184 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_dedup_detects_a_reading_already_imported_from_legacy | passed | 223 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_dedup_matches_on_ANY_overlapping_id | passed | 143 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_unseen_reading_is_not_a_duplicate | passed | 162 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_missing_vendor_id_is_not_treated_as_duplicate | passed | 171 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_resolves_only_an_ACTIVE_assignment | passed | 148 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_open_ended_assignment_resolves | passed | 128 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_raw_payload_is_stored_before_parsing | passed | 305 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_typed_raw_row_is_upserted_on_reading_id | passed | 131 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_webhook_resolves_patient_from_the_device_not_the_payload | passed | 188 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_webhook_is_idempotent_across_retries | passed | 249 ms | Backend · unit |
| tests.test_smartmeter_ingest::test_webhook_declines_an_unassigned_device | passed | 258 ms | Backend · unit |
| tests.test_timewindow::test_default_is_the_last_24_hours | passed | 163 ms | Backend · unit |
| tests.test_timewindow::test_presets_resolve_to_hours[48h-48] | passed | 121 ms | Backend · unit |
| tests.test_timewindow::test_presets_resolve_to_hours[7d-168] | passed | 260 ms | Backend · unit |
| tests.test_timewindow::test_presets_resolve_to_hours[14d-336] | passed | 266 ms | Backend · unit |
| tests.test_timewindow::test_presets_resolve_to_hours[30d-720] | passed | 232 ms | Backend · unit |
| tests.test_timewindow::test_unknown_preset_is_refused_not_defaulted | passed | 120 ms | Backend · unit |
| tests.test_timewindow::test_custom_range_wins_over_a_preset_and_is_half_open | passed | 104 ms | Backend · unit |
| tests.test_timewindow::test_custom_range_is_validated_never_clamped | passed | 195 ms | Backend · unit |
| tests.test_timewindow::test_a_range_ending_at_todays_local_midnight_is_allowed | passed | 97 ms | Backend · unit |
| tests.test_timewindow::test_all_time_has_a_floor_so_charts_stay_readable | passed | 146 ms | Backend · unit |
| tests.test_timewindow::test_bucket_size_follows_the_span_not_the_key | passed | 117 ms | Backend · unit |
| tests.test_timewindow::test_day_buckets_align_to_the_clinics_midnight_not_utc | passed | 132 ms | Backend · unit |
| tests.test_timewindow::test_histogram_counts_into_the_right_bucket_and_ignores_outside | passed | 193 ms | Backend · unit |
| tests.test_timewindow::test_histogram_keeps_empty_columns | passed | 57 ms | Backend · unit |
| tests.test_timewindow::test_unknown_zone_falls_back_to_utc_and_says_so | passed | 216 ms | Backend · unit |
| tests.test_timewindow::test_hour_of_day_uses_the_named_zone | passed | 242 ms | Backend · unit |
| tests.test_timewindow::test_neighbourhood_is_the_next_two_wider_presets | passed | 121 ms | Backend · unit |
| tests.test_timewindow::test_labels_never_contain_a_raw_millisecond_value | passed | 151 ms | Backend · unit |
| tests.test_default_bucket_by_id::test_a_staff_caller_with_no_identity_and_no_practice_matches_nothing | passed | 120 ms | Backend · unit |
| tests.test_field_drift_fixes::test_merging_two_either_calls_with_star_star_loses_one | passed | 124 ms | Backend · unit |
| tests.test_default_bucket_by_id::test_a_platform_admin_sees_every_dicom_file_and_no_other_modules | passed | 82 ms | Backend · unit |
| tests.test_default_bucket_by_id::test_a_patient_predicate_carries_no_practice_clause | passed | 123 ms | Backend · unit |
| tests.test_field_drift_fixes::test_both_keeps_plain_keys_flat | passed | 123 ms | Backend · unit |
| tests.test_default_bucket_by_id::test_every_call_site_that_opens_the_shared_bucket_is_accounted_for | passed | 11047 ms | Backend · unit |
| tests.test_field_drift_fixes::test_both_is_a_no_op_on_a_single_predicate | passed | 139 ms | Backend · unit |
| tests.test_field_drift_fixes::test_both_does_not_drop_a_conflicting_repeat_of_the_same_key | passed | 137 ms | Backend · unit |
| tests.test_field_drift_fixes::test_assignments_are_scoped_through_the_device_stock | passed | 122 ms | Backend · unit |
| tests.test_field_drift_fixes::test_an_empty_corporate_matches_nothing_not_everything | passed | 140 ms | Backend · unit |
| tests.test_field_drift_fixes::test_active_only_can_be_turned_off_for_a_historical_report | passed | 126 ms | Backend · unit |
| tests.test_field_drift_fixes::test_caretime_minutes_are_found_under_when_not_ts | passed | 176 ms | Backend · unit |
| tests.test_field_drift_fixes::test_a_row_written_by_the_modern_app_is_still_found | passed | 194 ms | Backend · unit |
| tests.test_field_drift_fixes::test_a_legacy_chat_thread_is_appended_to_not_duplicated | passed | 121 ms | Backend · unit |
| tests.test_field_drift_fixes::test_users_are_counted_by_dtCreated_not_dtCreate | passed | 176 ms | Backend · unit |
| tests.test_field_drift_fixes::test_a_legacy_patient_resource_is_found_by_its_identifier | passed | 144 ms | Backend · unit |
| tests.test_field_drift_fixes::test_the_broadened_predicates_still_exclude_non_matches | passed | 99 ms | Backend · unit |
| tests.test_field_drift_fixes::test_a_seeded_patient_resource_is_still_found_by_id | passed | 125 ms | Backend · unit |
| tests.test_field_drift_fixes::test_erasure_reports_partial_when_the_fhir_record_was_not_reached | passed | 208 ms | Backend · unit |
| tests.test_field_drift_fixes::test_erasure_anonymizes_a_legacy_fhir_patient | passed | 120 ms | Backend · unit |
| tests.test_field_drift_fixes::test_erasure_deletes_device_assignments_under_their_real_key | passed | 122 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_phone_matching_ignores_the_country_code | passed | 168 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_email_matching_is_case_and_space_insensitive | passed | 82 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_name_matching_ignores_punctuation_and_case | passed | 101 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_a_patient_already_on_modern_is_not_imported_again | passed | 98 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_a_patient_known_only_as_a_user_doc_is_imported_and_linked | passed | 188 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_a_genuinely_new_patient_is_imported_with_provenance | passed | 155 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_both_spellings_of_the_contact_fields_are_written | passed | 63 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_no_regtdUserId_is_invented | passed | 140 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_running_twice_inserts_nothing_the_second_time | passed | 105 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_a_dry_run_writes_nothing | passed | 161 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_a_repeated_patientId_inside_legacy_is_taken_once | passed | 119 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_another_corporate_is_never_imported | passed | 136 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_an_onboarding_row_follows_its_patient_and_never_floats | passed | 82 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_undo_removes_exactly_what_was_imported | passed | 122 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_the_nightly_run_invokes_the_registry_sync | passed | 82 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_the_registry_sync_is_best_effort_in_the_nightly_run | passed | 97 ms | Backend · unit |
| tests.test_legacy_registry_sync::test_the_sync_plan_does_not_also_carry_these_collections | passed | 99 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_the_consents_prefix_is_in_the_module_catalogue | passed | 81 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_a_practice_holding_nothing_still_reaches_it | passed | 97 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_the_screen_is_in_the_nav_for_the_module_that_owns_the_route | passed | 61 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_both_catalogues_own_the_prefix_not_just_one | passed | 156 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_the_permission_keys_this_module_gates_on_are_declared | passed | 103 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_reading_the_queue_and_closing_a_row_are_different_permissions | passed | 76 ms | Backend · unit |
| tests.test_default_bucket_by_id::test_the_detector_still_fires | passed | 98 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_the_worklist_is_reachable_and_lists_the_enrolment | passed | 193 ms | Backend · unit |
| tests.test_mailbox_gmail::test_oauth_credential_is_what_makes_it_configured | passed | 133 ms | Backend · unit |
| tests.test_mailbox_gmail::test_a_password_alone_is_NOT_configured | passed | 122 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_a_patient_is_refused_outright | passed | 180 ms | Backend · unit |
| tests.test_mailbox_gmail::test_missing_credential_raises_rather_than_returning_no_messages | passed | 98 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_the_summary_reports_open_and_resolved_apart | passed | 163 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_invoice_from_extract_matches_methodology | passed | 82 ms | Backend · unit |
| tests.test_mailbox_gmail::test_refresh_token_is_exchanged_for_a_bearer_token | passed | 82 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_invoice_from_collections_true_up | passed | 98 ms | Backend · unit |
| tests.test_mailbox_gmail::test_the_token_is_cached_so_a_run_costs_one_round_trip | passed | 98 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_resolving_through_the_route_records_the_session_not_the_body | passed | 206 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_rate_table_insurance_normalization | passed | 84 ms | Backend · unit |
| tests.test_mailbox_gmail::test_a_near_expiry_token_is_not_cached_for_its_nominal_life | passed | 84 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_month_from_filename | passed | 76 ms | Backend · unit |
| tests.test_mailbox_gmail::test_two_mailboxes_do_not_share_a_cache_entry | passed | 76 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_an_outcome_missing_its_evidence_is_a_400_with_the_reason | passed | 202 ms | Backend · unit |
| tests.test_mailbox_gmail::test_a_revoked_token_raises_auth_error_naming_the_reason | passed | 122 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_compare_detects_code_diff_and_missing | passed | 122 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_compare_identical_is_clean | passed | 149 ms | Backend · unit |
| tests.test_mailbox_gmail::test_an_unreachable_token_endpoint_is_not_reported_as_a_bad_credential | passed | 149 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_a_task_that_does_not_exist_is_404_not_403 | passed | 173 ms | Backend · unit |
| tests.test_mailbox_gmail::test_a_message_round_trips_into_the_shape_record_message_accepts | passed | 115 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_name_match_handles_order_and_compound | passed | 79 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_rcm_accountant_role_bundle | passed | 113 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_an_unknown_outcome_is_refused | passed | 219 ms | Backend · unit |
| tests.test_mailbox_gmail::test_one_undecodable_message_does_not_fail_the_whole_sync | passed | 183 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_permission_matrix | passed | 103 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_one_task_carries_the_evidence_table_so_a_screen_need_not_hardcode_it | passed | 192 ms | Backend · unit |
| tests.test_mailbox_gmail::test_max_messages_caps_what_is_fetched | passed | 84 ms | Backend · unit |
| tests.test_mailbox_gmail::test_the_transport_only_ever_issues_reads | passed | 84 ms | Backend · unit |
| tests.test_mailbox_gmail::test_a_403_says_to_check_the_scope | passed | 82 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_a_resolved_task_leaves_the_open_list | passed | 317 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_every_month_name_resolves_to_a_month | passed | 135 ms | Backend · unit |
| tests.test_mailbox_gmail::test_the_required_scope_is_the_readonly_one | passed | 135 ms | Backend · unit |
| tests.test_mailbox_gmail::test_the_transport_never_asks_for_a_write_scope | passed | 113 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_short_month_rows_are_billed_once_the_tier_is_live | passed | 113 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_deterministic_parser_foots_all_months | passed | 155362 ms | Backend · unit |
| tests.test_consent_worklist_routes::test_no_route_here_returns_a_patient_name | passed | 158 ms | Backend · unit |
| tests.test_mailbox_gmail::test_the_guard_above_would_actually_catch_a_write_scope | passed | 120 ms | Backend · unit |
| tests.test_npi_credentials::test_the_check_digit_uses_the_80840_issuer_prefix | passed | 99 ms | Backend · unit |
| tests.test_npi_credentials::test_a_transposed_pair_is_caught | passed | 127 ms | Backend · unit |
| tests.test_npi_credentials::test_punctuation_and_spacing_are_accepted_from_a_paste | passed | 78 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_branches_map_to_client_practices_on_the_branch_id | passed | 78 ms | Backend · unit |
| tests.test_npi_credentials::test_a_repdigit_string_is_never_valid | passed | 61 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_a_branch_only_legacy_has_survives_the_join | passed | 81 ms | Backend · unit |
| tests.test_npi_credentials::test_a_wrong_length_says_the_length_it_got | passed | 82 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_a_practice_only_modern_has_is_visible_too_and_marked_unmatched | passed | 60 ms | Backend · unit |
| tests.test_npi_credentials::test_a_failing_check_digit_names_the_likely_cause_and_the_fix | passed | 80 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_another_tenants_branches_are_never_pulled_in | passed | 82 ms | Backend · unit |
| tests.test_npi_credentials::test_an_empty_npi_is_allowed_unless_required | passed | 136 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_the_ladder_matches_on_the_legacy_patient_id_first | passed | 114 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_a_legacy_patient_id_is_also_probed_against_regtduserid | passed | 112 ms | Backend · unit |
| tests.test_npi_credentials::test_taxonomy_shape_is_enforced_but_not_the_code_list | passed | 91 ms | Backend · unit |
| tests.test_npi_credentials::test_credential_status_says_WHY_somebody_cannot_render | passed | 104 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_email_phone_and_name_are_the_weaker_rungs_in_that_order | passed | 133 ms | Backend · unit |
| tests.test_npi_credentials::test_a_complete_credential_renders_and_states_its_basis | passed | 114 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_a_row_that_matches_nothing_returns_none_rather_than_a_guess | passed | 161 ms | Backend · unit |
| tests.test_npi_credentials::test_a_stored_but_invalid_npi_does_not_silently_render | passed | 117 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_a_first_name_alone_never_matches | passed | 120 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_phone_normalisation_drops_the_us_country_code_and_punctuation | passed | 153 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_registry_and_programme_spaces_map_both_ways | passed | 114 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_imei_is_compared_as_digits_so_punctuation_is_not_a_migration_failure | passed | 43 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_a_device_swap_keeps_the_current_device_not_the_first | passed | 66 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_scoping_runs_through_the_stock_rows_branch_because_assign_has_no_tenant | passed | 62 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_the_ruby_branch_string_is_a_branch_value_and_is_not_silently_dropped | passed | 85 ms | Backend · unit |
| tests.test_prod_compare_bridge::test_an_assignment_with_no_patient_or_no_device_is_skipped | passed | 159 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_the_sheets_ten_rows_are_all_present_in_the_declared_order | passed | 121 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_a_legacy_record_missing_on_modern_is_a_gap | passed | 154 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_each_platform_reads_only_its_own_mail | passed | 137 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_modern_only_records_are_informational_and_never_counted_as_a_gap | passed | 83 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_a_mail_already_in_the_inbox_is_never_the_answer | passed | 87 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_identical_sides_are_covered | passed | 82 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_a_mail_older_than_the_request_is_refused | passed | 116 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_a_value_mismatch_is_a_gap_even_when_every_key_is_present | passed | 162 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_a_css_colour_is_not_a_code | passed | 161 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_an_empty_comparison_is_blocked_and_never_covered | passed | 58 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_the_plain_part_is_read_before_the_html | passed | 22 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_blocked_carries_its_reason_and_is_not_a_gap | passed | 77 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_an_unreadable_mailbox_gives_up_at_once_and_says_why | passed | 77 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_samples_are_bounded_so_one_finding_cannot_be_a_thousand_page_report | passed | 63 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_the_mail_is_read_first_and_the_database_is_not_asked | passed | 79 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_a_bucket_where_modern_holds_more_is_not_a_mismatch | passed | 104 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_the_database_answers_when_the_mailbox_cannot_and_the_reason_is_kept | passed | 87 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_a_bucket_short_on_modern_is_a_mismatch_and_says_by_how_much | passed | 101 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_with_no_mailbox_and_no_database_the_sentence_says_both | passed | 116 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_a_bucket_only_modern_has_is_reported_but_not_a_mismatch | passed | 126 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_the_subjects_match_what_each_platform_sends | passed | 179 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_value_diff_ignores_keys_only_one_side_has | passed | 168 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_env_lines_reads_an_env_file | passed | 102 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_summarise_separates_gaps_from_extras_and_from_unmeasured | passed | 122 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_the_credential_is_borrowed_from_the_vm_not_written | passed | 118 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_the_reported_missing_count_is_the_real_one_not_the_samples_length | passed | 62 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_no_credential_on_the_vm_is_none | passed | 79 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_a_complete_list_is_not_labelled_as_a_sample | passed | 101 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_the_sign_ins_list_the_inbox_before_asking_for_a_code[modern_session] | passed | 85 ms | Backend · unit |
| tests.test_prod_compare_data_checks::test_modern_only_carries_its_true_count_too_and_stays_out_of_gaps | passed | 42 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_the_sign_ins_list_the_inbox_before_asking_for_a_code[legacy_signin] | passed | 104 ms | Backend · unit |
| tests.test_qa_0731::test_consent_validate_missing_file | passed | 82 ms | Backend · unit |
| tests.test_prod_compare_otp_mail::test_the_run_says_where_each_code_came_from | passed | 26 ms | Backend · unit |
| tests.test_qa_0731::test_consent_validate_accepts_pdf | passed | 1 ms | Backend · unit |
| tests.test_qa_0731::test_consent_validate_accepts_jpeg | passed | 23 ms | Backend · unit |
| tests.test_qa_0731::test_consent_validate_rejects_other | passed | 1 ms | Backend · unit |
| tests.test_qa_0809_providers::test_a_roster_member_is_never_an_independent_clinician | passed | 2 ms | Backend · unit |
| tests.test_qa_0809_providers::test_a_genuine_clinician_account_is_still_a_provider | passed | 1 ms | Backend · unit |
| tests.test_qa_0809_providers::test_a_nurse_practitioner_is_a_provider_not_staff | passed | 1 ms | Backend · unit |
| tests.test_qa_0809_providers::test_the_employed_PA_still_reports_that_she_may_render | passed | 2 ms | Backend · unit |
| tests.test_qa_0809_providers::test_provisioning_a_clinical_rep_does_not_mint_an_M_account | passed | 318 ms | Backend · unit |
| tests.test_qa_0731::test_board_row_includes_care_team | passed | 82 ms | Backend · unit |
| tests.test_qa_0809_providers::test_a_non_clinical_rep_is_provisioned_as_staff | passed | 356 ms | Backend · unit |
| tests.test_qa_0809_providers::test_a_doctor_is_provisioned_into_the_clinician_realm | passed | 278 ms | Backend · unit |
| tests.test_qa_0809_providers::test_clinicians_resolve_through_the_branch_patients | passed | 60 ms | Backend · unit |
| tests.test_qa_0809_providers::test_clinicians_resolve_through_a_fhir_subject_reference | passed | 90 ms | Backend · unit |
| tests.test_qa_0809_providers::test_the_onboarding_doctor_is_resolved_from_a_rep_id | passed | 41 ms | Backend · unit |
| tests.test_qa_0809_providers::test_another_branch_s_clinicians_are_not_counted | passed | 100 ms | Backend · unit |
| tests.test_qa_0809_providers::test_a_branch_with_no_care_teams_reports_none_not_an_error | passed | 118 ms | Backend · unit |
| tests.test_qa_0809_providers::test_the_end_to_end_hydration_now_counts_a_provider | passed | 61 ms | Backend · unit |
| tests.test_qa_0809_providers::test_clinicians_resolve_from_the_branch_level_rpm_care_team | passed | 77 ms | Backend · unit |
| tests.test_qa_0809_providers::test_another_branchs_group_care_team_is_not_counted | passed | 80 ms | Backend · unit |
| tests.test_qa_0809_providers::test_another_businesss_group_care_team_is_not_counted | passed | 119 ms | Backend · unit |
| tests.test_rcm_settings_per_practice::test_the_principals_are_what_their_names_say | passed | 81 ms | Backend · unit |
| tests.test_care_autopilot_phases::test_compute_codes_rpm_guardrails | passed | 60 ms | Backend · unit |
| tests.test_care_autopilot_phases::test_compute_codes_short_tier_boundaries | passed | 61 ms | Backend · unit |
| tests.test_care_autopilot_phases::test_compute_codes_bhi_and_combined | passed | 75 ms | Backend · unit |
| tests.test_care_autopilot_phases::test_cocm_initial_and_subsequent_tiers | passed | 42 ms | Backend · unit |
| tests.test_data_boundary::test_a_production_database_is_not_flagged | passed | 59 ms | Backend · unit |
| tests.test_data_boundary::test_each_demo_marker_is_recognised[handle] | passed | 60 ms | Backend · unit |
| tests.test_data_boundary::test_each_demo_marker_is_recognised[sim] | passed | 42 ms | Backend · unit |
| tests.test_data_boundary::test_each_demo_marker_is_recognised[demo-seed] | passed | 43 ms | Backend · unit |
| tests.test_data_boundary::test_the_refusal_names_what_it_saw | passed | 62 ms | Backend · unit |
| tests.test_data_boundary::test_the_cache_only_becomes_more_restrictive | passed | 79 ms | Backend · unit |
| tests.test_data_boundary::test_a_production_database_is_rechecked_not_cached | passed | 61 ms | Backend · unit |
| tests.test_data_boundary::test_a_failing_marker_check_does_not_authorise | passed | 64 ms | Backend · unit |
| tests.test_data_boundary::test_the_vendor_pull_refuses_a_demo_database | passed | 62 ms | Backend · unit |
| tests.test_data_boundary::test_the_vendor_roster_sync_refuses_a_demo_database | passed | 62 ms | Backend · unit |
| tests.test_data_boundary::test_the_webhook_body_refuses_a_demo_database | passed | 63 ms | Backend · unit |
| tests.test_data_boundary::test_nothing_is_written_when_the_webhook_refuses | passed | 7 ms | Backend · unit |
| tests.test_data_boundary::test_the_pull_still_works_on_a_production_database | passed | 77 ms | Backend · unit |
| tests.test_data_boundary::test_the_simulator_is_not_blocked_by_this_guard | passed | 26 ms | Backend · unit |
| tests.test_data_boundary::test_drive_ingest_delegates_to_the_same_rule | passed | 4 ms | Backend · unit |
| tests.test_llm_deident::test_known_name_is_removed_whole_and_by_surname | passed | 21 ms | Backend · unit |
| tests.test_llm_deident::test_longest_value_is_replaced_first | passed | 3 ms | Backend · unit |
| tests.test_llm_deident::test_phone_email_and_ssn_go | passed | 41 ms | Backend · unit |
| tests.test_llm_deident::test_dates_keep_only_the_year | passed | 42 ms | Backend · unit |
| tests.test_llm_deident::test_age_over_89_is_aggregated_and_under_is_not | passed | 1 ms | Backend · unit |
| tests.test_llm_deident::test_clinical_facts_survive | passed | 2 ms | Backend · unit |
| tests.test_llm_deident::test_one_person_gets_one_stable_placeholder | passed | 2 ms | Backend · unit |
| tests.test_llm_deident::test_two_people_get_two_placeholders | passed | 3 ms | Backend · unit |
| tests.test_llm_deident::test_reidentify_restores_the_original | passed | 40 ms | Backend · unit |
| tests.test_llm_deident::test_reidentify_handles_ten_or_more_placeholders | passed | 42 ms | Backend · unit |
| tests.test_llm_deident::test_reidentify_works_on_a_reply_that_reuses_placeholders | passed | 1 ms | Backend · unit |
| tests.test_llm_deident::test_looks_identifying_flags_what_the_scrub_would_have_caught | passed | 1 ms | Backend · unit |
| tests.test_llm_deident::test_client_refuses_unscrubbed_payload | passed | 4 ms | Backend · unit |
| tests.test_claim_scrub::test_a_claim_with_no_diagnosis_is_refused_not_given_one | passed | 2 ms | Backend · unit |
| tests.test_claim_scrub::test_a_line_with_no_procedure_code_is_refused_not_billed_as_99213 | passed | 2 ms | Backend · unit |
| tests.test_llm_deident::test_disabled_without_a_key_and_never_calls_out | passed | 4 ms | Backend · unit |
| tests.test_claim_scrub::test_a_missing_member_id_and_dob_are_refused | passed | 2 ms | Backend · unit |
| tests.test_llm_deident::test_patient_known_values_covers_name_parts_phone_and_email | passed | 1 ms | Backend · unit |
| tests.test_claim_scrub::test_no_placeholder_string_survives_anywhere_in_the_builder | passed | 2 ms | Backend · unit |
| tests.test_notes_phase3::test_template_sections_are_parsed_by_heading_and_unknown_headings_are_ignored | passed | 1 ms | Backend · unit |
| tests.test_claim_scrub::test_a_modifier_reaches_the_service_line | passed | 2 ms | Backend · unit |
| tests.test_notes_phase3::test_standing_lines_lead_and_are_not_repeated | passed | 1 ms | Backend · unit |
| tests.test_claim_scrub::test_a_diagnosis_pointer_that_names_a_diagnosis_the_claim_lacks_is_refused | passed | 23 ms | Backend · unit |
| tests.test_notes_phase3::test_each_sentence_traces_to_the_segment_it_overlaps_most | passed | 22 ms | Backend · unit |
| tests.test_claim_scrub::test_a_complete_claim_passes_and_may_be_filed | passed | 2 ms | Backend · unit |
| tests.test_notes_phase3::test_a_chart_fact_line_is_traced_to_the_chart_not_the_transcript | passed | 1 ms | Backend · unit |
| tests.test_claim_scrub::test_the_scrubber_names_the_same_fabrication_cases_the_builder_refuses | passed | 1 ms | Backend · unit |
| tests.test_notes_phase3::test_structure_marks_chart_facts_and_reports_unsupported_sentences | passed | 4 ms | Backend · unit |
| tests.test_claim_scrub::test_no_npi_blocks_every_claim_and_that_is_the_correct_outcome_today | passed | 1 ms | Backend · unit |
| tests.test_claim_scrub::test_a_transposed_npi_is_caught_by_the_check_digit | passed | 2 ms | Backend · unit |
| tests.test_notes_phase3::test_nothing_under_scribe_calls_sign_except_the_route_and_the_signing_module | passed | 57 ms | Backend · unit |
| tests.test_claim_scrub::test_a_claim_total_that_does_not_equal_its_lines_is_blocked | passed | 1 ms | Backend · unit |
| tests.test_claim_scrub::test_a_missing_place_of_service_warns_and_does_not_block | passed | 1 ms | Backend · unit |
| tests.test_claim_scrub::test_a_secondary_payer_warns_because_this_builder_emits_no_cob_loops | passed | 1 ms | Backend · unit |
| tests.test_claim_scrub::test_a_bad_code_shape_is_caught_before_a_clearinghouse_sees_it | passed | 2 ms | Backend · unit |
| tests.test_claim_scrub::test_findings_are_ordered_worst_first_and_summarised_for_a_screen | passed | 2 ms | Backend · unit |
| tests.test_config_flags::test_no_known_login_address_is_ever_its_own_sender | passed | 38 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_the_job_refuses_to_run_on_mac156 | passed | 3 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_the_job_runs_on_the_fleet_macs_that_are_allowed | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_the_refusal_has_no_override_flag | passed | 3 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_run_refuses_before_it_opens_anything_when_the_host_is_forbidden | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_no_module_in_the_comparator_can_write_to_a_database | passed | 10 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_the_otp_mailbox_can_only_read | passed | 77 ms | Backend · unit |
| tests.test_notes_phase3::test_the_sweep_files_one_in_basket_row_per_stale_draft_and_never_a_second | passed | 5 ms | Backend · unit |
| tests.test_notes_phase3::test_sign_writes_the_reference_the_audit_the_upload_and_deletes_audio | passed | 6 ms | Backend · unit |
| tests.test_internal_and_debug_closed::test_debug_routes_are_not_mounted_by_default | passed | 15 ms | Backend · unit |
| tests.test_notes_phase3::test_a_practice_that_retains_audio_keeps_it | passed | 5 ms | Backend · unit |
| tests.test_notes_phase3::test_no_scribe_module_reaches_a_hosted_provider_directly | passed | 64 ms | Backend · unit |
| tests.test_internal_and_debug_closed::test_the_debug_flag_is_independent_of_app_mode | passed | 2 ms | Backend · unit |
| tests.test_internal_and_debug_closed::test_every_debug_endpoint_requires_a_credential | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_walks::test_a_valid_walk_validates_and_a_css_selector_is_refused | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_walks::test_production_replay_stops_before_the_write_and_never_clicks_it | passed | 4 ms | Backend · unit |
| tests.test_prod_compare_walks::test_a_walk_with_no_write_step_runs_to_the_end | passed | 3 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[billing_send] | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[daily_dashboard] | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[doctor_notes] | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[eligibility_scan] | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[escalation_report] | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_a_missing_collection_is_counted_as_zero_and_never_raises | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[front_door_request] | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_month_and_day_buckets_are_the_clinics_not_utc | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[month_review] | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_a_seconds_epoch_is_not_silently_read_as_1970 | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[no_readings] | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_reading_type_synonyms_fold_but_the_drift_is_still_nameable | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[one_alert] | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_consent_state_reads_the_flags_production_actually_carries | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_the_drive_upload_is_read_back_before_it_reports_success | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[parity_readonly] | passed | 2 ms | Backend · unit |
| tests.test_notes_phase3::test_the_probe_for_the_hosted_guard_fires_on_a_real_breach | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_the_upload_addresses_the_team_drive_by_id_not_the_shortcut_path | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[patient_messages] | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_walks::test_every_shipped_walk_validates_and_cites_a_real_script_heading[wednesday_sweep] | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_the_report_is_addressed_to_the_person_who_asked_for_it | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_placement_and_shells::test_the_mailer_refuses_to_guess_a_sender | passed | 306 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_a_first_breach_is_rung_one | passed | 2 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_rung_one_reaches_no_patient | passed | 1 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_a_second_breach_day_reaches_the_patient | passed | 1 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_a_third_breach_day_goes_to_the_emr_with_the_report_and_an_owner | passed | 1 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_the_ladder_counts_breach_DAYS_not_alerts | passed | 1 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_breaches_outside_the_rolling_week_do_not_count | passed | 1 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_the_ladder_stops_at_three | passed | 2 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_the_window_is_anchored_to_the_reading_not_the_clock | passed | 2 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_the_ladder_never_sends_to_a_patient_without_approval | passed | 6 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_the_drafted_message_still_carries_the_legacy_wording | passed | 1 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_the_cascade_has_a_doctor_tier_between_branch_and_patient | passed | 4 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_a_doctor_override_beats_the_branch_and_loses_to_the_patient | passed | 42 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_the_cascade_is_rule_level_not_field_level | passed | 43 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_an_untouched_reading_type_reports_default_not_corp | passed | 4 ms | Backend · unit |
| tests.test_qa_0807_ladder_cascade::test_winning_level_prefers_the_narrowest_scope | passed | 1 ms | Backend · unit |
| tests.test_qa_0727::test_valid_phone_nanp[3125550123-True] | passed | 40 ms | Backend · unit |
| tests.test_qa_0727::test_valid_phone_nanp[+1 (312) 555-0123-True] | passed | 21 ms | Backend · unit |
| tests.test_qa_0727::test_valid_phone_nanp[13125550123-True] | passed | 2 ms | Backend · unit |
| tests.test_qa_0727::test_valid_phone_nanp[0000000000-False] | passed | 41 ms | Backend · unit |
| tests.test_qa_0727::test_valid_phone_nanp[1111111111-False] | passed | 76 ms | Backend · unit |
| tests.test_qa_0727::test_valid_phone_nanp[1234567890-False] | passed | 2 ms | Backend · unit |
| tests.test_qa_0727::test_valid_phone_nanp[312555012-False] | passed | 2 ms | Backend · unit |
| tests.test_qa_0727::test_valid_phone_other_country_loose | passed | 1 ms | Backend · unit |
| tests.test_qa_0727::test_email_regex[a.b@example.com-True] | passed | 2 ms | Backend · unit |
| tests.test_qa_0727::test_email_regex[@gmail.com-False] | passed | 1 ms | Backend · unit |
| tests.test_qa_0727::test_email_regex[no-at-sign-False] | passed | 2 ms | Backend · unit |
| tests.test_qa_0727::test_email_regex[a@b-False] | passed | 3 ms | Backend · unit |
| tests.test_qa_0727::test_normalize_conditions_shapes | passed | 2 ms | Backend · unit |
| tests.test_qa_0727::test_member_staff_id | passed | 3 ms | Backend · unit |
| tests.test_qa_0727::test_rep_careteam_roles_by_designation | passed | 2 ms | Backend · unit |
| tests.test_consent_tracker::test_a_note_never_becomes_a_date | passed | 77 ms | Backend · unit |
| tests.test_consent_tracker::test_the_stored_record_never_asserts_a_consent | passed | 61 ms | Backend · unit |
| tests.test_consent_tracker::test_coverage_is_stored_as_the_clinics_record_not_the_patients | passed | 77 ms | Backend · unit |
| tests.test_consent_tracker::test_a_row_with_no_identifier_is_counted_not_stored | passed | 57 ms | Backend · unit |
| tests.test_qa_0903_billing_send_archive::test_a_draft_may_be_destroyed_and_a_signed_off_month_may_not | passed | 40 ms | Backend · unit |
| tests.test_consent_tracker::test_headers_map_across_the_six_real_spellings | passed | 62 ms | Backend · unit |
| tests.test_qa_0903_billing_send_archive::test_the_refusal_reads_the_history_not_just_todays_status | passed | 83 ms | Backend · unit |
| tests.test_consent_tracker::test_resent_is_not_folded_into_sent | passed | 41 ms | Backend · unit |
| tests.test_consent_tracker::test_an_unread_column_is_reported | passed | 21 ms | Backend · unit |
| tests.test_qa_0903_billing_send_archive::test_archived_is_read_from_the_field_the_route_writes | passed | 21 ms | Backend · unit |
| tests.test_consent_tracker::test_sheet_to_programme | passed | 1 ms | Backend · unit |
| tests.test_consent_tracker::test_identity_prefers_email_then_phone_then_name | passed | 41 ms | Backend · unit |
| tests.test_consent_tracker::test_the_identity_key_is_not_a_third_copy_of_an_email_address | passed | 57 ms | Backend · unit |
| tests.test_consent_tracker::test_re_reading_the_same_workbook_does_not_double_the_list | passed | 4 ms | Backend · unit |
| tests.test_consent_tracker::test_two_clinics_may_both_track_the_same_person | passed | 4 ms | Backend · unit |
| tests.test_consent_tracker::test_rpm_and_apcm_are_separate_rows_for_one_person | passed | 4 ms | Backend · unit |
| tests.test_consent_tracker::test_provenance_survives_the_spreadsheet | passed | 1 ms | Backend · unit |
| tests.test_documents_migrate::test_the_index_is_not_listed_as_one_of_its_own_sources | passed | 1 ms | Backend · unit |
| tests.test_documents_migrate::test_measure_reports_the_target_separately_from_the_sources | passed | 5 ms | Backend · unit |
| tests.test_documents_migrate::test_apply_copies_and_leaves_the_source_untouched | passed | 6 ms | Backend · unit |
| tests.test_documents_migrate::test_a_second_run_creates_nothing_and_says_so | passed | 9 ms | Backend · unit |
| tests.test_claim_diagnosis::test_a_production_shaped_row_yields_no_code_and_blocks | passed | 3 ms | Backend · unit |
| tests.test_claim_diagnosis::test_no_problem_list_at_all_is_a_DIFFERENT_blocker | passed | 1 ms | Backend · unit |
| tests.test_claim_diagnosis::test_every_coded_problem_resolved_is_a_third_blocker | passed | 3 ms | Backend · unit |
| tests.test_documents_migrate::test_the_same_file_under_two_names_is_one_document | passed | 6 ms | Backend · unit |
| tests.test_claim_diagnosis::test_a_coded_active_problem_is_billable | passed | 3 ms | Backend · unit |
| tests.test_documents_migrate::test_apply_refuses_the_whole_source_and_writes_nothing | passed | 6 ms | Backend · unit |
| tests.test_claim_diagnosis::test_absent_clinical_status_is_ADMITTED_and_reported | passed | 2 ms | Backend · unit |
| tests.test_claim_diagnosis::test_free_text_is_never_promoted_to_a_code | passed | 3 ms | Backend · unit |
| tests.test_documents_migrate::test_the_two_ways_a_realm_can_be_unresolved_are_told_apart | passed | 1 ms | Backend · unit |
| tests.test_claim_diagnosis::test_a_malformed_code_is_not_accepted_as_one | passed | 3 ms | Backend · unit |
| tests.test_documents_migrate::test_measure_writes_nothing_even_when_everything_resolves | passed | 4 ms | Backend · unit |
| tests.test_claim_diagnosis::test_codes_are_capped_at_twelve | passed | 4 ms | Backend · unit |
| tests.test_documents_migrate::test_measure_counts_the_unresolved_by_reason_rather_than_refusing | passed | 4 ms | Backend · unit |
| tests.test_claim_diagnosis::test_duplicates_collapse_and_order_is_preserved | passed | 7 ms | Backend · unit |
| tests.test_documents_migrate::test_no_patient_name_reaches_the_index_from_a_source_that_carries_one | passed | 9 ms | Backend · unit |
| tests.test_claim_diagnosis::test_the_subject_reference_prefix_is_stripped_once | passed | 1 ms | Backend · unit |
| tests.test_claim_diagnosis::test_an_absent_store_is_skipped_rather_than_queried | passed | 3 ms | Backend · unit |
| tests.test_documents_migrate::test_the_migrated_document_keeps_the_sources_own_date | passed | 6 ms | Backend · unit |
| tests.test_claim_diagnosis::test_a_patient_with_no_rows_is_present_in_the_result_as_empty | passed | 3 ms | Backend · unit |
| tests.test_documents_migrate::test_the_run_id_is_recorded_so_a_runs_own_writes_are_findable | passed | 5 ms | Backend · unit |
| tests.test_claim_diagnosis::test_no_patients_asked_reads_nothing | passed | 3 ms | Backend · unit |
| tests.test_documents_migrate::test_verify_is_equal_after_an_apply | passed | 8 ms | Backend · unit |
| tests.test_claim_diagnosis::test_the_two_stores_are_declared_once | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_bullets_survive_every_marker_the_sheet_actually_mixes | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_in_cell_headings_are_not_screens | passed | 1 ms | Backend · unit |
| tests.test_documents_migrate::test_verify_compares_the_set_of_hashes_not_the_count | passed | 8 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_pointer_cells_are_not_screens | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_a_parenthetical_qualifier_is_kept_because_it_names_a_different_screen | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_pairing_runs_legacy_first_so_modern_extras_are_never_reported | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_a_declared_rename_beats_string_similarity | passed | 3 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_exact_names_beat_a_longer_near_neighbour | passed | 5 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_below_the_floor_nothing_is_returned_at_all | passed | 25 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_an_unmatched_legacy_screen_is_still_a_row_and_is_reported | passed | 42 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_the_full_pdf_is_attached_when_it_fits | passed | 66 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_routes_come_from_the_generated_nav_map_not_from_invention | passed | 21 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_a_modern_screen_the_nav_does_not_have_gets_no_route | passed | 23 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_the_digest_is_attached_when_the_full_pdf_is_over_the_limit | passed | 24 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_every_sheet_maps_to_a_real_hantype | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_the_shipped_inventory_exists_and_is_not_empty | passed | 39 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_over_the_limit_with_no_digest_attaches_nothing_and_says_so | passed | 3 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_the_limit_is_under_ses_ten_megabytes | passed | 37 ms | Backend · unit |
| tests.test_prod_compare_screen_map::test_the_shipped_inventory_covers_all_three_apps_and_has_capturable_pairs | passed | 43 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_a_lower_host_stands_down_when_a_higher_one_is_ready | passed | 1513 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_mongo_is_pinned_to_an_exact_patch[docker-compose.yml] | passed | 79 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_mongo_is_pinned_to_an_exact_patch[docker-compose.prod.yml] | passed | 69 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_mongo_is_pinned_to_an_exact_patch[../deploy/docker-compose.oci.yml] | passed | 48 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_mongo_stays_on_the_lts_line[docker-compose.yml] | passed | 81 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_mongo_stays_on_the_lts_line[docker-compose.prod.yml] | passed | 43 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_mongo_stays_on_the_lts_line[../deploy/docker-compose.oci.yml] | passed | 41 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_both_compose_files_agree_on_the_database | passed | 58 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_base_images_declare_a_version[Dockerfile-python:-floor0] | passed | 62 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_base_images_declare_a_version[../patientmd-ui-next/Dockerfile-node:-floor1] | passed | 60 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_the_deployed_compose_file_is_in_the_repo | passed | 42 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_the_deploy_actually_ships_the_deployed_compose_file | passed | 21 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_the_test_database_is_pinned_to_an_exact_patch | passed | 2 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_the_test_database_matches_the_one_production_runs | passed | 2 ms | Backend · unit |
| tests.test_runtime_versions_pinned::test_the_test_database_is_given_a_real_file_descriptor_limit | passed | 1 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_a_code_is_issued_and_redeemed_once | passed | 4 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_a_pasted_code_with_spaces_is_accepted | passed | 3 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_a_wrong_code_is_counted_and_burns_the_code | passed | 4 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_an_expired_code_is_refused | passed | 4 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_reissuing_replaces_the_outstanding_code | passed | 4 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_a_resend_is_refused_inside_the_interval | passed | 60 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_no_code_outstanding_looks_like_a_wrong_code_from_outside | passed | 22 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_the_row_carries_the_field_the_ttl_index_expires_on | passed | 44 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_the_index_is_declared_with_the_ttl_on_that_same_field | passed | 76 ms | Backend · unit |
| tests.test_tenancy_isolation::test_an_empty_scope_matches_nothing_not_everything | passed | 22 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_the_text_names_no_account | passed | 1 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_every_factor_the_policy_can_advertise_has_a_way_to_be_used | passed | 2 ms | Backend · unit |
| tests.test_tenancy_isolation::test_a_patients_scope_is_empty | passed | 4 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_the_backup_text_goes_out_as_auth_not_outreach | passed | 1 ms | Backend · unit |
| tests.test_tenancy_isolation::test_an_owner_scope_includes_their_own_user_id | passed | 3 ms | Backend · unit |
| tests.test_2fa_sms_challenge::test_sms_alone_is_still_not_enrolment | passed | 1 ms | Backend · unit |
| tests.test_access_map::test_all_but_books_is_every_platform_operator_job_that_keeps_no_books | passed | 2 ms | Backend · unit |
| tests.test_tenancy_isolation::test_a_split_tenant_resolves_to_both_of_its_ids | passed | 8 ms | Backend · unit |
| tests.test_access_map::test_every_target_is_jobs_that_exist_and_may_be_held_together | passed | 1 ms | Backend · unit |
| tests.test_tenancy_isolation::test_a_cs_admin_is_cross_tenant_by_design | passed | 40 ms | Backend · unit |
| tests.test_access_map::test_no_books_key_reaches_them_by_any_path[BS] | passed | 60 ms | Backend · unit |
| tests.test_tenancy_isolation::test_the_stored_han_type_outranks_the_claim | passed | 41 ms | Backend · unit |
| tests.test_access_map::test_no_books_key_reaches_them_by_any_path[BREP] | passed | 23 ms | Backend · unit |
| tests.test_access_map::test_rcm_operator_is_the_biller_short_of_the_books | passed | 1 ms | Backend · unit |
| tests.test_tenancy_isolation::test_scoped_narrows_but_cannot_escape | passed | 1 ms | Backend · unit |
| tests.test_clinic_programs::test_care_plan_maps_to_programmes_including_the_combined_one | passed | 44 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_a_host_off_the_ladder_is_refused_by_name | passed | 772 ms | Backend · unit |
| tests.test_clinic_programs::test_normalise_drops_names_that_are_not_programmes | passed | 60 ms | Backend · unit |
| tests.test_clinic_programs::test_the_apcm_gap_is_stated_as_a_missing_input_not_an_empty_result | passed | 47 ms | Backend · unit |
| tests.test_dicom_metadata_edit::test_clean_overrides_whitelist_and_trim | passed | 73 ms | Backend · unit |
| tests.test_dicom_metadata_edit::test_clean_overrides_non_dict | passed | 22 ms | Backend · unit |
| tests.test_dicom_metadata_edit::test_diff_for_audit_only_changes_with_before | passed | 45 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_the_highest_ready_host_runs | passed | 1576 ms | Backend · unit |
| tests.test_dicom_metadata_edit::test_merge_meta_marks_corrected_and_keeps_original | passed | 2 ms | Backend · unit |
| tests.test_dicom_metadata_edit::test_merge_meta_no_override_noop | passed | 2 ms | Backend · unit |
| tests.test_dicom_metadata_edit::test_merge_meta_ignores_noncorrectable_and_unchanged | passed | 2 ms | Backend · unit |
| tests.test_documents_index_routes::test_a_completed_assessment_is_visible_on_the_patients_documents | passed | 200 ms | Backend · unit |
| tests.test_dicom_metadata_edit::test_is_clinical_or_admin_matrix | passed | 23 ms | Backend · unit |
| tests.test_documents_index_routes::test_the_route_takes_a_BARE_patient_id | passed | 200 ms | Backend · unit |
| tests.test_documents_index_routes::test_the_list_says_whether_this_server_can_make_a_pdf | passed | 173 ms | Backend · unit |
| tests.test_guide_library::test_the_library_finds_the_guides_including_the_ones_in_subfolders | passed | 106 ms | Backend · unit |
| tests.test_guide_library::test_every_guide_is_findable_and_readable_as_a_card | passed | 41 ms | Backend · unit |
| tests.test_documents_index_routes::test_an_unknown_category_is_refused_rather_than_returning_nothing | passed | 124 ms | Backend · unit |
| tests.test_guide_library::test_slugs_are_unique | passed | 43 ms | Backend · unit |
| tests.test_guide_library::test_a_patient_cannot_read_the_billing_guides | passed | 48 ms | Backend · unit |
| tests.test_documents_index_routes::test_a_patient_is_refused_on_this_surface | passed | 122 ms | Backend · unit |
| tests.test_guide_library::test_practice_roles_get_the_billing_guides_when_they_may_see_money | passed | 126 ms | Backend · unit |
| tests.test_documents_index_routes::test_the_document_is_served_as_an_attachment_and_never_sniffed | passed | 168 ms | Backend · unit |
| tests.test_guide_library::test_the_billing_guides_are_money_and_need_the_money | passed | 184 ms | Backend · unit |
| tests.test_documents_index_routes::test_a_document_outside_the_callers_realm_is_404_not_403 | passed | 156 ms | Backend · unit |
| tests.test_guide_library::test_the_business_guide_carries_no_money_chapter | passed | 42 ms | Backend · unit |
| tests.test_guide_library::test_get_refuses_a_guide_this_role_may_not_read | passed | 90 ms | Backend · unit |
| tests.test_documents_index_routes::test_retracting_needs_a_reason_and_keeps_the_row | passed | 288 ms | Backend · unit |
| tests.test_guide_library::test_get_returns_the_body_without_its_front_matter | passed | 111 ms | Backend · unit |
| tests.test_guide_library::test_sylvie_is_trained_on_every_guide_the_library_serves | passed | 112 ms | Backend · unit |
| tests.test_documents_index_routes::test_there_is_no_endpoint_that_deletes_a_document | passed | 52 ms | Backend · unit |
| tests.test_guide_library::test_the_billing_guides_are_indexed_for_the_practice_roles_only | passed | 110 ms | Backend · unit |
| tests.test_guide_library::test_the_rpm_guide_teaches_the_short_month_codes | passed | 63 ms | Backend · unit |
| tests.test_documents_index_routes::test_retention_due_lists_and_does_not_dispose | passed | 222 ms | Backend · unit |
| tests.test_guide_library::test_front_matter_parsing_survives_a_guide_that_has_none | passed | 21 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_a_host_not_marked_ready_stands_down_even_when_highest | passed | 718 ms | Backend · unit |
| tests.test_documents_index_routes::test_filing_the_pcp_letter_stores_it_as_a_clinical_letter | passed | 216 ms | Backend · unit |
| tests.test_documents_index_routes::test_a_letter_with_nothing_to_report_is_refused_not_filed_blank | passed | 100 ms | Backend · unit |
| tests.test_documents_index_routes::test_the_letter_route_still_returns_no_tenancy_identifier | passed | 238 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_no_keychain_password_stands_down_and_records_why | passed | 1401 ms | Backend · unit |
| tests.test_qa_0805_registry::test_resolve_reads_bizpatient_email_key | passed | 43 ms | Backend · unit |
| tests.test_money_in_training_material::test_the_manual_loses_its_money_blocks_for_a_monitor | passed | 41 ms | Backend · unit |
| tests.test_qa_0805_registry::test_resolve_falls_back_to_user_doc_for_dob_and_gender | passed | 20 ms | Backend · unit |
| tests.test_money_in_training_material::test_the_manual_keeps_them_for_the_billing_desk | passed | 25 ms | Backend · unit |
| tests.test_qa_0805_registry::test_bizpatient_wins_over_user_profile | passed | 24 ms | Backend · unit |
| tests.test_qa_0805_registry::test_blank_value_does_not_shadow_a_real_one | passed | 21 ms | Backend · unit |
| tests.test_money_in_training_material::test_the_strip_removes_only_what_is_marked | passed | 46 ms | Backend · unit |
| tests.test_qa_0805_registry::test_resolve_handles_missing_sources | passed | 81 ms | Backend · unit |
| tests.test_money_in_training_material::test_the_manual_names_no_retired_login | passed | 79 ms | Backend · unit |
| tests.test_qa_0805_registry::test_name_aliases_across_collections | passed | 22 ms | Backend · unit |
| tests.test_qa_0805_registry::test_placeholder_handle_is_never_a_contact_address | passed | 66 ms | Backend · unit |
| tests.test_money_in_training_material::test_the_rate_table_and_billing_guides_are_the_finance_audience_only | passed | 178 ms | Backend · unit |
| tests.test_qa_0805_registry::test_placeholder_does_not_block_a_real_address_further_down | passed | 68 ms | Backend · unit |
| tests.test_qa_0805_registry::test_write_helper_stores_every_spelling | passed | 83 ms | Backend · unit |
| tests.test_money_in_training_material::test_a_staff_query_cannot_reach_the_finance_audience | passed | 61 ms | Backend · unit |
| tests.test_qa_0805_registry::test_write_helper_omits_absent_fields | passed | 91 ms | Backend · unit |
| tests.test_money_in_training_material::test_sylvie_is_not_taught_the_invoicing_workflow_from_the_staff_manual | passed | 165 ms | Backend · unit |
| tests.test_qa_0805_registry::test_display_name_never_leaks_the_login_handle | passed | 84 ms | Backend · unit |
| tests.test_qa_0805_registry::test_display_name_prefers_real_data_when_present | passed | 65 ms | Backend · unit |
| tests.test_money_in_training_material::test_every_staff_account_type_gets_a_staff_guide | passed | 91 ms | Backend · unit |
| tests.test_qa_0805_registry::test_display_name_keeps_a_genuine_handle | passed | 82 ms | Backend · unit |
| tests.test_money_in_training_material::test_a_money_recording_is_not_visible_to_a_monitor | passed | 101 ms | Backend · unit |
| tests.test_money_in_training_material::test_a_recording_for_another_job_is_not_visible | passed | 58 ms | Backend · unit |
| tests.test_money_in_training_material::test_the_narration_is_deterministic_and_speaks_no_path | passed | 63 ms | Backend · unit |
| tests.test_money_in_training_material::test_a_monitors_narration_speaks_no_money | passed | 23 ms | Backend · unit |
| tests.test_money_in_training_material::test_recorded_transcripts_match_the_plan_that_generated_them | passed | 47 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_mac156_refuses_outright | passed | 898 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_the_watchdog_is_quiet_when_todays_file_exists | passed | 977 ms | Backend · unit |
| tests.test_rcm_row_tenancy::test_every_route_in_this_module_that_writes_takes_the_tenant | passed | 466 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_the_watchdog_mails_when_todays_file_is_missing | passed | 1532 ms | Backend · unit |
| tests.test_rcm_row_tenancy::test_every_write_filter_names_a_tenant_or_is_a_declared_create | passed | 303 ms | Backend · unit |
| tests.test_rcm_row_tenancy::test_the_guard_itself_would_catch_the_defect_it_was_written_for | passed | 72 ms | Backend · unit |
| tests.test_rcm_row_tenancy::test_the_declared_creates_are_all_real_routes | passed | 247 ms | Backend · unit |
| tests.test_shadow_middleware::test_the_response_is_byte_identical_with_the_middleware_installed | passed | 98 ms | Backend · unit |
| tests.test_shadow_middleware::test_a_handler_that_raises_still_raises_and_the_shadow_logs_nothing | passed | 134 ms | Backend · unit |
| tests.test_shadow_middleware::test_the_middleware_never_raises_even_when_its_own_work_fails | passed | 94 ms | Backend · unit |
| tests.test_shadow_middleware::test_both_allow_writes_nothing | passed | 147 ms | Backend · unit |
| tests.test_shadow_middleware::test_old_allow_new_deny_writes_one_row_with_a_reason | passed | 156 ms | Backend · unit |
| tests.test_shadow_middleware::test_old_deny_new_allow_writes_a_row_too | passed | 85 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_the_remote_program_never_reads_stdin_for_the_body | passed | 93 ms | Backend · unit |
| tests.test_shadow_middleware::test_both_deny_writes_nothing | passed | 82 ms | Backend · unit |
| tests.test_prod_compare_delivery::test_the_mail_is_sent_from_the_vm_not_the_mac | passed | 68 ms | Backend · unit |
| tests.test_shadow_middleware::test_an_ungated_route_is_never_compared | passed | 96 ms | Backend · unit |
| tests.test_bhi_has_documents::test_completing_a_phq9_on_bhi_files_an_assessment_document | passed | 300 ms | Backend · unit |
| tests.test_shadow_middleware::test_an_anonymous_request_has_no_new_side_opinion | passed | 164 ms | Backend · unit |
| tests.test_shadow_middleware::test_a_verb_the_catalogue_does_not_know_falls_back_to_the_module | passed | 129 ms | Backend · unit |
| tests.test_bhi_has_documents::test_the_document_carries_the_score_the_band_and_the_pinned_version | passed | 321 ms | Backend · unit |
| tests.test_shadow_middleware::test_the_row_carries_the_route_TEMPLATE_not_the_instantiated_path | passed | 97 ms | Backend · unit |
| tests.test_shadow_middleware::test_no_request_or_response_body_reaches_the_log | passed | 146 ms | Backend · unit |
| tests.test_shadow_middleware::test_a_patient_is_reported_as_a_patient_not_as_a_missing_role | passed | 114 ms | Backend · unit |
| tests.test_bhi_has_documents::test_it_is_filed_as_the_composition_not_as_a_pdf | passed | 198 ms | Backend · unit |
| tests.test_bhi_has_documents::test_the_document_is_dated_to_the_response_not_to_the_filing | passed | 257 ms | Backend · unit |
| tests.test_bhi_has_documents::test_it_is_kept_as_a_clinical_record_not_as_a_transient_render | passed | 336 ms | Backend · unit |
| tests.test_bhi_has_documents::test_two_completions_with_the_same_score_are_two_documents | passed | 211 ms | Backend · unit |
| tests.test_bhi_has_documents::test_each_document_names_the_response_it_renders | passed | 267 ms | Backend · unit |
| tests.test_bhi_has_documents::test_a_completion_still_completes_when_the_document_cannot_be_filed | passed | 223 ms | Backend · unit |
| tests.test_bhi_has_documents::test_the_failure_is_logged_against_the_response_so_a_refile_can_find_it | passed | 247 ms | Backend · unit |
| tests.test_bhi_has_documents::test_another_realm_cannot_read_the_document | passed | 282 ms | Backend · unit |
| tests.test_bhi_has_documents::test_an_author_stated_threshold_is_said_in_the_document | passed | 304 ms | Backend · unit |
| tests.test_bhi_has_documents::test_a_published_threshold_does_not_claim_to_be_author_stated | passed | 310 ms | Backend · unit |
| tests.test_billing_signup_form::test_the_production_shape_is_offered_with_its_state_as_stored | passed | 65 ms | Backend · unit |
| tests.test_billing_signup_form::test_the_demo_shape_reads_state_where_production_has_locstate | passed | 48 ms | Backend · unit |
| tests.test_billing_signup_form::test_a_record_with_no_address_offers_nothing_rather_than_blank_strings | passed | 66 ms | Backend · unit |
| tests.test_billing_signup_form::test_a_legacy_practice_with_no_branch_has_nothing_on_file | passed | 103 ms | Backend · unit |
| tests.test_billing_signup_form::test_a_sibling_practice_address_is_never_offered | passed | 169 ms | Backend · unit |
| tests.test_billing_signup_form::test_the_sign_up_read_carries_the_offer_and_writes_nothing | passed | 105 ms | Backend · unit |
| tests.test_billing_signup_form::test_a_malformed_npi_is_refused_before_any_network_call | passed | 138 ms | Backend · unit |
| tests.test_billing_signup_form::test_an_organisation_answers_in_the_application_s_vocabulary | passed | 102 ms | Backend · unit |
| tests.test_billing_signup_form::test_an_individual_is_named_with_their_credential | passed | 113 ms | Backend · unit |
| tests.test_billing_signup_form::test_a_registry_miss_is_said_and_carries_no_name | passed | 105 ms | Backend · unit |
| tests.test_billing_signup_form::test_a_patient_login_cannot_use_it | passed | 41 ms | Backend · unit |
| tests.test_billing_signup_form::test_the_lookup_is_mounted_where_the_screen_calls_it | passed | 104 ms | Backend · unit |
| tests.test_board_resolutions::test_an_unchanged_arrival_is_the_same_item_and_a_later_one_is_not | passed | 47 ms | Backend · unit |
| tests.test_care_autopilot_automation::test_plan_needs_device | passed | 98 ms | Backend · unit |
| tests.test_care_autopilot_automation::test_careteam_assign_from_participants_maps_roles | passed | 143 ms | Backend · unit |
| tests.test_care_autopilot_automation::test_primary_coverage_prefers_sequencenum_1 | passed | 97 ms | Backend · unit |
| tests.test_care_autopilot_automation::test_adherence_nudge_when_behind | passed | 104 ms | Backend · unit |
| tests.test_care_autopilot_automation::test_adherence_no_nudge_when_on_pace | passed | 158 ms | Backend · unit |
| tests.test_care_autopilot_automation::test_adherence_gated_to_back_half_of_month | passed | 103 ms | Backend · unit |
| tests.test_foreign_row::test_an_empty_id_is_none_without_a_query[] | passed | 119 ms | Backend · unit |
| tests.test_foreign_row::test_an_empty_id_is_none_without_a_query[None] | passed | 139 ms | Backend · unit |
| tests.test_foreign_row::test_each_module_guard_delegates_and_queries_nothing_itself[modules/ops/routes.py-_own_row] | passed | 380 ms | Backend · unit |
| tests.test_foreign_row::test_each_module_guard_delegates_and_queries_nothing_itself[modules/rcm/extras.py-_refuse_foreign_row] | passed | 292 ms | Backend · unit |
| tests.test_foreign_row::test_each_module_guard_delegates_and_queries_nothing_itself[modules/rpm/routes.py-_own_row] | passed | 260 ms | Backend · unit |
| tests.test_foreign_row::test_the_delegation_check_still_fires_on_a_private_copy | passed | 133 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_no_retired_engine_route_is_mounted | passed | 98 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_the_old_prom_path_is_a_redirect_not_a_second_engine | passed | 46 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_the_engine_still_has_no_web_framework_in_it | passed | 77 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_the_phq9_cutoffs_live_in_exactly_one_file | passed | 18520 ms | Backend · unit |
| tests.test_phase0_runtime::test_ollama_hosts_parse_in_order_and_drop_blanks | passed | 60 ms | Backend · unit |
| tests.test_phase0_runtime::test_ollama_falls_over_to_the_second_host | passed | 84 ms | Backend · unit |
| tests.test_phase0_runtime::test_ollama_raises_the_last_error_when_every_host_is_down | passed | 34 ms | Backend · unit |
| tests.test_phase0_runtime::test_transcribe_wav_walks_the_fleet_and_returns_text | passed | 397 ms | Backend · unit |
| tests.test_phase0_runtime::test_transcribe_wav_returns_none_when_no_host_answers | passed | 195 ms | Backend · unit |
| tests.test_phase0_runtime::test_render_tex_decodes_the_pdf_and_returns_none_on_no_host | passed | 69 ms | Backend · unit |
| tests.test_phase0_runtime::test_the_scribe_chain_tries_the_fleet_before_in_container_whisper | passed | 86 ms | Backend · unit |
| tests.test_phase0_runtime::test_the_rule_engine_stamps_its_tier_on_the_alert_row | passed | 143 ms | Backend · unit |
| tests.test_qa_0807::test_conditions_come_from_the_contract_when_there_is_no_registry_row | passed | 99 ms | Backend · unit |
| tests.test_qa_0807::test_the_registry_row_still_wins_over_the_contract | passed | 90 ms | Backend · unit |
| tests.test_qa_0807::test_an_enrolled_patient_qualifies_whatever_the_catalog_says | passed | 47 ms | Backend · unit |
| tests.test_qa_0807::test_a_no_always_says_why | passed | 176 ms | Backend · unit |
| tests.test_qa_0807::test_a_matching_condition_still_qualifies_on_its_own_merit | passed | 162 ms | Backend · unit |
| tests.test_qa_0831_billing_downloads::test_every_seeded_clinic_month_has_billable_rows | passed | 176 ms | Backend · unit |
| tests.test_qa_0831_billing_downloads::test_healing_health_foundation_is_one_of_them | passed | 155 ms | Backend · unit |
| tests.test_qa_0831_billing_downloads::test_the_count_on_the_screen_is_the_number_of_rows_in_the_file | passed | 139 ms | Backend · unit |
| tests.test_qa_0831_billing_downloads::test_a_seeded_row_never_lists_the_same_patient_twice | passed | 52 ms | Backend · unit |
| tests.test_qa_0831_billing_downloads::test_no_seeded_download_url_points_off_this_application | passed | 112 ms | Backend · unit |
| tests.test_modules_with_fakedb::test_find_one_returns_a_snapshot_not_a_live_reference | passed | 97 ms | Backend · unit |
| tests.test_rcm_clearinghouse::test_provider_catalog_features_claimmd_first | passed | 135 ms | Backend · unit |
| tests.test_modules_with_fakedb::test_mutating_a_returned_document_does_not_corrupt_the_store | passed | 144 ms | Backend · unit |
| tests.test_rcm_clearinghouse::test_build_from_config_needs_a_key | passed | 143 ms | Backend · unit |
| tests.test_modules_with_fakedb::test_a_range_query_answers_across_types_instead_of_faulting | passed | 117 ms | Backend · unit |
| tests.test_rcm_clearinghouse::test_rest_adapter_auth_header_styles | passed | 110 ms | Backend · unit |
| tests.test_modules_with_fakedb::test_an_absent_field_still_fails_a_range_predicate | passed | 133 ms | Backend · unit |
| tests.test_rcm_clearinghouse::test_a_configured_vendor_without_credentials_REFUSES | passed | 134 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_a_row_legacy_creates_arrives_carrying_its_realm | passed | 170 ms | Backend · unit |
| tests.test_rcm_clearinghouse::test_a_simulator_must_be_asked_for_by_name | passed | 147 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_the_realm_travels_in_set_so_a_re_sync_cannot_drop_it | passed | 141 ms | Backend · unit |
| tests.test_rcm_clearinghouse::test_code_amount_and_total | passed | 176 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_an_unresolvable_row_is_written_WITHOUT_the_field_never_with_a_guess | passed | 126 ms | Backend · unit |
| tests.test_rcm_clearinghouse::test_build_csv_has_a_row_per_code | passed | 90 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_platform_rows_get_the_platform_realm_with_no_lookup_at_all | passed | 111 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_the_engine_behaves_exactly_as_before_when_the_deriver_is_absent | passed | 90 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_a_realm_already_on_the_row_is_recomputed_not_trusted | passed | 47 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_the_deriver_is_off_when_the_destination_has_no_realms | passed | 235 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_the_deriver_reports_what_it_did_rather_than_working_silently | passed | 88 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_the_module_is_found_when_prod_sync_runs_from_slash_tmp | passed | 1376 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_the_sync_refuses_rather_than_skipping_the_derive_on_a_migrated_db | passed | 103 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_the_realm_write_happens_after_the_transform | passed | 177 ms | Backend · unit |
| tests.test_realm_id_survives_sync::test_no_plan_row_declares_realmid_as_modern_owned | passed | 126 ms | Backend · unit |
| tests.test_device_return_carriers::test_ups_return_label_bills_the_account_and_asks_for_a_return_service | passed | 224 ms | Backend · unit |
| tests.test_device_return_carriers::test_ups_token_is_fetched_once_and_reused | passed | 101 ms | Backend · unit |
| tests.test_device_return_carriers::test_ups_pickup_and_tracking_are_read_into_our_shapes | passed | 103 ms | Backend · unit |
| tests.test_device_return_carriers::test_fedex_return_label_pickup_and_tracking | passed | 133 ms | Backend · unit |
| tests.test_device_return_carriers::test_production_mode_hits_the_production_hosts | passed | 135 ms | Backend · unit |
| tests.test_device_return_carriers::test_bad_credentials_are_not_retried_and_say_what_to_fix | passed | 102 ms | Backend · unit |
| tests.test_device_return_carriers::test_an_outage_is_retryable_and_a_bad_address_is_not | passed | 97 ms | Backend · unit |
| tests.test_device_return_carriers::test_a_timeout_is_retryable_and_never_raises_httpx_at_the_caller | passed | 62 ms | Backend · unit |
| tests.test_device_return_carriers::test_a_credential_never_appears_in_a_repr_or_an_error | passed | 119 ms | Backend · unit |
| tests.test_device_return_carriers::test_an_unknown_carrier_is_refused_by_name | passed | 139 ms | Backend · unit |
| tests.test_device_return_carriers::test_an_address_says_what_is_missing | passed | 119 ms | Backend · unit |
| tests.test_early_alert::test_finds_an_interaction_spanning_native_and_scraped_meds | passed | 170 ms | Backend · unit |
| tests.test_early_alert::test_an_interaction_entirely_within_native_meds_is_not_an_emr_contribution | passed | 123 ms | Backend · unit |
| tests.test_early_alert::test_a_single_med_with_no_pair_yields_nothing | passed | 174 ms | Backend · unit |
| tests.test_early_alert::test_orphan_condition_flags_only_what_is_not_already_native | passed | 119 ms | Backend · unit |
| tests.test_early_alert::test_abnormal_observation_is_flagged_only_when_unreconciled | passed | 97 ms | Backend · unit |
| tests.test_early_alert::test_an_abnormal_result_already_reconciled_natively_is_not_flagged | passed | 139 ms | Backend · unit |
| tests.test_early_alert::test_scan_replaces_the_prior_result_rather_than_accumulating | passed | 97 ms | Backend · unit |
| tests.test_indexes::test_every_hot_collection_query_is_covered_by_an_index | passed | 17647 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_the_detector_would_catch_a_second_copy | passed | 20936 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_a_designated_clinic_is_recognised_as_managed | passed | 125 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_a_plain_branch_id_is_not_managed | passed | 117 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_an_empty_branch_id_never_resolves_to_a_clinic | passed | 101 ms | Backend · unit |
| tests.test_interop_out::test_readings_become_us_core_vital_sign_observations | passed | 100 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_another_corps_clinic_is_not_reachable_by_branch_id_alone | passed | 94 ms | Backend · unit |
| tests.test_interop_out::test_the_patient_resource_is_built_from_the_user_row_never_a_placeholder | passed | 94 ms | Backend · unit |
| tests.test_interop_out::test_every_resource_type_the_record_yields_and_the_type_filter | passed | 141 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_renaming_a_practice_onto_another_practices_name_is_caught | passed | 141 ms | Backend · unit |
| tests.test_interop_out::test_the_ccd_is_well_formed_carries_every_section_and_says_which_are_empty | passed | 83 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_a_blank_name_is_not_a_duplicate | passed | 83 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_managed_businesses_is_absent_from_the_sync_plan | passed | 137 ms | Backend · unit |
| tests.test_interop_out::test_a_ccd_about_nobody_is_refused | passed | 137 ms | Backend · unit |
| tests.test_interop_out::test_reconciliation_compares_sources_and_names_what_only_one_carries | passed | 120 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_corporates_is_still_an_upsert_with_no_modern_owns_for_branches | passed | 120 ms | Backend · unit |
| tests.test_interop_out::test_bulk_parameters_are_parsed_and_policed | passed | 155 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_branch_list_filters_by_the_callers_confined_branches | passed | 178 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_the_practice_gate_still_turns_on_the_realm_and_only_the_realm | passed | 142 ms | Backend · unit |
| tests.test_practice_is_a_branch::test_always_granted_was_not_widened_to_buy_the_practice_surface | passed | 146 ms | Backend · unit |
| tests.test_prod_compare_api::test_the_catalogue_is_read_only_by_construction | passed | 197 ms | Backend · unit |
| tests.test_prod_compare_api::test_every_catalogue_entry_names_the_data_check_it_backs | passed | 150 ms | Backend · unit |
| tests.test_prod_compare_api::test_field_paths_walks_into_lists_without_indexing_them | passed | 156 ms | Backend · unit |
| tests.test_prod_compare_api::test_field_paths_is_depth_bounded_so_a_fhir_bundle_is_not_ten_thousand_fields | passed | 213 ms | Backend · unit |
| tests.test_prod_compare_api::test_underscore_prefixed_internals_are_not_treated_as_api_fields | passed | 169 ms | Backend · unit |
| tests.test_prod_compare_api::test_a_rename_is_not_a_missing_field | passed | 72 ms | Backend · unit |
| tests.test_prod_compare_api::test_a_legacy_field_with_no_modern_equivalent_is_a_gap | passed | 182 ms | Backend · unit |
| tests.test_prod_compare_api::test_modern_only_fields_are_informational | passed | 155 ms | Backend · unit |
| tests.test_prod_compare_api::test_a_modern_error_is_a_gap_but_a_legacy_error_is_only_blocked | passed | 154 ms | Backend · unit |
| tests.test_prod_compare_api::test_run_drives_the_whole_catalogue_through_the_injected_fetch | passed | 199 ms | Backend · unit |
| tests.test_prod_compare_api::test_a_fetch_that_raises_does_not_stop_the_rest_of_the_catalogue | passed | 140 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_a_row_keyed_on_bizUserId_is_found | passed | 204 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_a_row_keyed_on_corpId_is_still_found | passed | 196 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_another_corporates_rows_are_still_excluded | passed | 121 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_the_tenant_clause_survives_being_merged_with_another_or | passed | 175 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_the_merged_query_actually_excludes_other_tenants | passed | 147 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_an_explicit_field_name_still_narrows_to_one_field | passed | 149 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_the_clause_is_never_empty | passed | 100 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_owns_spans_both_tenant_fields | passed | 123 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_owns_with_no_scope_matches_nothing_not_everything | passed | 162 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_owns_refuses_a_corp_outside_the_scope | passed | 154 ms | Backend · unit |
| tests.test_qa_0808_tenant_fields::test_a_cross_tenant_admin_is_unrestricted | passed | 107 ms | Backend · unit |
| tests.test_indexes::test_no_stale_exemptions | passed | 16399 ms | Backend · unit |
| tests.test_route_table_enumeration::test_the_walker_reaches_the_whole_platform | passed | 126 ms | Backend · unit |
| tests.test_route_table_enumeration::test_the_walker_finds_routes_the_flat_attribute_may_not | passed | 167 ms | Backend · unit |
| tests.test_route_table_enumeration::test_known_clinical_paths_are_present | passed | 146 ms | Backend · unit |
| tests.test_route_table_enumeration::test_methods_are_carried_so_a_scan_can_tell_a_read_from_a_write | passed | 170 ms | Backend · unit |
| tests.test_route_table_enumeration::test_the_walker_survives_a_router_included_twice | passed | 156 ms | Backend · unit |
| tests.test_route_table_enumeration::test_no_scanner_goes_back_to_the_flat_attribute[tests/test_clinical_routes_require_auth.py] | passed | 108 ms | Backend · unit |
| tests.test_route_table_enumeration::test_no_scanner_goes_back_to_the_flat_attribute[tests/test_route_surface_sweep.py] | passed | 137 ms | Backend · unit |
| tests.test_route_table_enumeration::test_no_scanner_goes_back_to_the_flat_attribute[tests/test_internal_and_debug_closed.py] | passed | 147 ms | Backend · unit |
| tests.test_route_table_enumeration::test_no_scanner_goes_back_to_the_flat_attribute[tests/test_qa_integration.py] | passed | 247 ms | Backend · unit |
| tests.test_route_table_enumeration::test_no_scanner_goes_back_to_the_flat_attribute[tests/test_routes_smoke.py] | passed | 128 ms | Backend · unit |
| tests.test_route_table_enumeration::test_no_scanner_goes_back_to_the_flat_attribute[app/modules/_gap_fillers.py] | passed | 125 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_no_module_outside_the_engine_computes_a_score | passed | 16359 ms | Backend · unit |
| tests.test_training_portal::test_the_portal_asset_ships_with_the_application | passed | 100 ms | Backend · unit |
| tests.test_training_portal::test_the_portal_is_the_document_we_publish_not_a_stub | passed | 217 ms | Backend · unit |
| tests.test_training_portal::test_a_missing_portal_is_a_503_that_explains_itself_not_a_stale_copy | passed | 78 ms | Backend · unit |
| tests.test_training_portal::test_the_version_is_read_from_the_document_itself | passed | 98 ms | Backend · unit |
| tests.test_training_portal::test_the_faq_answers_survive_being_printed | passed | 171 ms | Backend · unit |
| tests.test_training_portal::test_the_manual_covers_what_a_reader_will_actually_meet | passed | 142 ms | Backend · unit |
| tests.test_device_returns_flow::test_the_link_is_built_before_the_token_is_written | passed | 100 ms | Backend · unit |
| tests.test_device_returns_flow::test_nothing_in_the_service_or_the_routes_can_call_a_carrier | passed | 94 ms | Backend · unit |
| tests.test_indexes::test_index_names_are_unique_per_collection | passed | 119 ms | Backend · unit |
| tests.test_indexes::test_no_unique_indexes_are_declared | passed | 172 ms | Backend · unit |
| tests.test_indexes::test_the_credential_collection_has_a_ttl | passed | 214 ms | Backend · unit |
| tests.test_indexes::test_every_writer_stamps_the_field_its_ttl_expires_on | passed | 34197 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_the_forwarders_really_forward | passed | 181 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_the_bhi_scorers_no_longer_carry_their_own_bands | passed | 147 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_all_four_adapters_are_registered | passed | 120 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_only_bhi_handles_a_crisis | passed | 100 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_every_adapter_has_a_completion_handler | passed | 100 ms | Backend · unit |
| tests.test_one_questionnaire_engine::test_marketing_alone_is_aggregate_only | passed | 147 ms | Backend · unit |
| tests.test_worker_health::test_a_full_fleet_is_healthy_with_no_problems | passed | 136 ms | Backend · unit |
| tests.test_rcm_write_targets::test_every_write_in_rcm_routes_names_its_tenant | passed | 236 ms | Backend · unit |
| tests.test_worker_health::test_every_host_down_names_every_fallback_in_one_line | passed | 176 ms | Backend · unit |
| tests.test_rcm_write_targets::test_the_guard_still_catches_the_defect_it_was_written_for | passed | 139 ms | Backend · unit |
| tests.test_worker_health::test_one_host_down_is_degraded_and_names_the_host | passed | 100 ms | Backend · unit |
| tests.test_worker_health::test_a_host_that_is_up_without_speech_or_render_is_reported_by_capability | passed | 148 ms | Backend · unit |
| tests.test_rcm_write_targets::test_the_declared_creates_are_real_routes | passed | 192 ms | Backend · unit |
| tests.test_worker_health::test_nothing_configured_is_its_own_message_not_down | passed | 91 ms | Backend · unit |
| tests.test_qa_0817_split_identity::test_naming_one_of_your_own_ids_does_not_hide_the_other | passed | 105 ms | Backend · unit |
| tests.test_worker_health::test_a_fleet_that_was_always_fine_never_mails | passed | 56 ms | Backend · unit |
| tests.test_worker_health::test_transitions_mail_once_each_way_and_a_persisting_fault_reminds_daily | passed | 28 ms | Backend · unit |
| tests.test_qa_0817_split_identity::test_a_single_id_caller_is_byte_for_byte_unchanged | passed | 28 ms | Backend · unit |
| tests.test_qa_0817_split_identity::test_a_cross_tenant_admin_still_narrows | passed | 104 ms | Backend · unit |
| tests.test_worker_health::test_the_mail_carries_the_problems_the_hosts_and_a_what_to_do | passed | 105 ms | Backend · unit |
| tests.test_worker_health::test_the_job_records_state_mails_on_the_transition_and_stays_quiet_after | passed | 184 ms | Backend · unit |
| tests.test_qa_0817_split_identity::test_an_id_outside_the_scope_is_still_refused | passed | 184 ms | Backend · unit |
| tests.test_qa_0821_duplicate_hard_block::test_only_contact_details_and_the_mrn_block | passed | 63 ms | Backend · unit |
| tests.test_qa_0817_split_identity::test_an_empty_scope_still_matches_nothing_not_everything | passed | 63 ms | Backend · unit |
| tests.test_worker_health::test_no_recipients_records_the_fault_and_does_not_raise | passed | 149 ms | Backend · unit |
| tests.test_qa_0821_duplicate_hard_block::test_the_refusal_names_the_field_and_the_person | passed | 174 ms | Backend · unit |
| tests.test_worker_health::test_the_job_is_registered_in_the_rpm_namespace | passed | 137 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_a_recorded_consent_still_allows_assignment | passed | 158 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_a_consent_document_counts_even_when_the_flag_is_false | passed | 142 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_an_empty_media_list_is_not_a_document | passed | 102 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_a_legacy_enrolment_may_have_its_care_plan_edited | passed | 93 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_a_patient_with_nothing_on_file_is_still_blocked | passed | 96 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_a_decline_outranks_everything_including_a_legacy_contract | passed | 62 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_the_two_halves_of_the_gate_agree | passed | 175 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_shapes_the_legacy_data_actually_holds[flow0-False] | passed | 163 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_shapes_the_legacy_data_actually_holds[flow1-False] | passed | 141 ms | Backend · unit |
| tests.test_qa_0821_legacy_consent::test_shapes_the_legacy_data_actually_holds[flow2-True] | passed | 162 ms | Backend · unit |
| tests.test_rcm_edi::test_parse_835_extracts_payments_and_adjustments | passed | 194 ms | Backend · unit |
| tests.test_rcm_edi::test_parse_835_malformed_is_safe | passed | 140 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_the_chartless_presets_hold_no_clinical_module | passed | 106 ms | Backend · unit |
| tests.test_rcm_edi::test_build_and_parse_278_roundtrip | passed | 84 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_the_clinical_module_set_is_the_whole_clinical_surface | passed | 109 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_every_named_chartless_preset_actually_exists | passed | 119 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_the_four_practice_rcm_and_book_jobs_are_all_covered | passed | 163 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_no_rep_designation_grants_rcm_so_the_split_holds_both_ways | passed | 88 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_an_rcm_job_is_refused_every_clinical_verb_by_the_engine | passed | 217 ms | Backend · unit |
| tests.test_realm_agreement::test_the_two_predicates_select_the_same_rows[business owner (the operator)-user_doc0-extra0] | passed | 70 ms | Backend · unit |
| tests.test_realm_agreement::test_the_two_predicates_select_the_same_rows[owner of a second corp-user_doc1-extra1] | passed | 145 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_the_same_job_CAN_do_its_own_work_so_the_test_is_not_vacuous | passed | 150 ms | Backend · unit |
| tests.test_realm_agreement::test_the_two_predicates_select_the_same_rows[staff of the operator, unconfined-user_doc2-extra2] | passed | 147 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_a_clinical_job_is_still_refused_the_admin_side_of_its_own_module | passed | 131 ms | Backend · unit |
| tests.test_realm_agreement::test_the_two_predicates_select_the_same_rows[clinician-user_doc3-extra3] | passed | 107 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_holding_all_four_practice_jobs_is_the_supported_way_to_do_everything | passed | 97 ms | Backend · unit |
| tests.test_realm_agreement::test_a_managed_business_still_sees_only_its_own_branch | passed | 172 ms | Backend · unit |
| tests.test_rcm_jobs_hold_no_clinical_role::test_no_preset_is_silently_empty | passed | 196 ms | Backend · unit |
| tests.test_realm_agreement::test_a_platform_admin_is_unconfined_on_both_sides | passed | 203 ms | Backend · unit |
| tests.test_screen_axis::test_every_axis_declares_what_was_measured | passed | 205 ms | Backend · unit |
| tests.test_realm_agreement::test_a_patient_gets_a_match_nothing_predicate_not_an_empty_one | passed | 237 ms | Backend · unit |
| tests.test_screen_axis::test_no_screen_is_in_both_tables | passed | 188 ms | Backend · unit |
| tests.test_realm_agreement::test_a_database_with_no_realms_resolves_exactly_as_before | passed | 169 ms | Backend · unit |
| tests.test_screen_axis::test_every_no_axis_entry_gives_a_reason | passed | 119 ms | Backend · unit |
| tests.test_screen_axis::test_the_notif_axis_carries_both_disjoint_spellings | passed | 155 ms | Backend · unit |
| tests.test_realm_agreement::test_no_scope_ever_yields_an_empty_predicate_except_a_cross_tenant_one | passed | 155 ms | Backend · unit |
| tests.test_realm_agreement::test_realm_filter_composes_the_branch_clause_like_mongo_filter_does | passed | 124 ms | Backend · unit |
| tests.test_screen_axis::test_the_collections_that_key_on_ts_are_not_given_dtCreate | passed | 124 ms | Backend · unit |
| tests.test_screen_axis::test_caretime_does_not_use_the_object_field | passed | 164 ms | Backend · unit |
| tests.test_sync_partial_run_is_not_ok::test_the_engine_writes_partial_and_names_the_collection | passed | 511 ms | Backend · unit |
| tests.test_screen_axis::test_mongo_any_builds_an_or_over_every_spelling | passed | 140 ms | Backend · unit |
| tests.test_screen_axis::test_a_single_spelling_is_not_wrapped_in_a_needless_or | passed | 156 ms | Backend · unit |
| tests.test_screen_axis::test_no_fields_is_refused_rather_than_matching_everything | passed | 145 ms | Backend · unit |
| tests.test_sync_partial_run_is_not_ok::test_the_engine_writes_ok_only_when_nothing_raised | passed | 475 ms | Backend · unit |
| tests.test_screen_axis::test_the_window_stays_half_open_across_both_branches | passed | 78 ms | Backend · unit |
| tests.test_sync_partial_run_is_not_ok::test_the_recorder_sees_a_failure_in_a_log_from_an_OLD_engine | passed | 395 ms | Backend · unit |
| tests.test_sync_partial_run_is_not_ok::test_an_unreadable_log_names_no_collection_rather_than_raising | passed | 321 ms | Backend · unit |
| tests.test_realm_stamp::test_a_practice_reading_lands_in_the_practice_not_the_operator | passed | 154 ms | Backend · unit |
| tests.test_realm_stamp::test_a_realm_already_on_the_row_is_never_overwritten | passed | 209 ms | Backend · unit |
| tests.test_realm_stamp::test_an_unresolvable_row_is_left_blank_and_NOT_filed_under_the_operator | passed | 177 ms | Backend · unit |
| tests.test_realm_stamp::test_the_patient_resolves_a_row_that_names_no_clinic | passed | 96 ms | Backend · unit |
| tests.test_realm_stamp::test_a_failed_lookup_never_blocks_the_write | passed | 107 ms | Backend · unit |
| tests.test_realm_stamp::test_the_index_is_read_once_not_once_per_reading | passed | 143 ms | Backend · unit |
| tests.test_realm_stamp::test_every_native_writer_of_readingfe_stamps_before_it_inserts | passed | 5107 ms | Backend · unit |
| tests.test_care_time_when::test_month_filter_covers_both_shapes | passed | 61 ms | Backend · unit |
| tests.test_care_time_when::test_december_rolls_the_year | passed | 154 ms | Backend · unit |
| tests.test_care_time_when::test_a_span_that_is_not_one_month_is_refused | passed | 97 ms | Backend · unit |
| tests.test_care_time_when::test_row_when_ms_reads_both_shapes_and_says_zero_for_neither | passed | 81 ms | Backend · unit |
| tests.test_biller_handbook::test_the_handbook_is_in_the_library | passed | 146 ms | Backend · unit |
| tests.test_sync_partial_run_is_not_ok::test_the_wrapper_fails_the_unit_on_a_row_that_raised | passed | 62 ms | Backend · unit |
| tests.test_biller_handbook::test_the_handbook_reaches_a_client_practice_login | passed | 162 ms | Backend · unit |
| tests.test_sync_partial_run_is_not_ok::test_a_production_deploy_checks_the_engine_the_VM_runs | passed | 97 ms | Backend · unit |
| tests.test_biller_handbook::test_a_patient_cannot_read_the_biller_handbook | passed | 139 ms | Backend · unit |
| tests.test_sync_partial_run_is_not_ok::test_the_installer_can_be_run_twice | passed | 101 ms | Backend · unit |
| tests.test_constitution_faq::test_the_constitution_exists_and_is_binding | passed | 94 ms | Backend · unit |
| tests.test_biller_handbook::test_the_generated_code_table_is_current | passed | 3176 ms | Backend · unit |
| tests.test_constitution_faq::test_the_register_parses_and_is_not_empty | passed | 168 ms | Backend · unit |
| tests.test_constitution_faq::test_every_defect_has_a_unique_id | passed | 97 ms | Backend · unit |
| tests.test_bhi_prom_repointed::test_nothing_under_bhi_creates_a_legacy_prom_row | passed | 440 ms | Backend · unit |
| tests.test_constitution_faq::test_every_D_row_parses | passed | 97 ms | Backend · unit |
| tests.test_constitution_faq::test_every_defect_names_an_existing_backend_test | passed | 97 ms | Backend · unit |
| tests.test_constitution_faq::test_every_defect_names_an_existing_frontend_test | passed | 111 ms | Backend · unit |
| tests.test_constitution_faq::test_every_defect_cites_an_article | passed | 141 ms | Backend · unit |
| tests.test_bhi_prom_repointed::test_the_walker_would_catch_a_real_write | passed | 185 ms | Backend · unit |
| tests.test_constitution_faq::test_no_defect_describes_itself_as_fixed_without_evidence | passed | 99 ms | Backend · unit |
| tests.test_constitution_faq::test_n_a_is_used_sparingly_and_never_on_both_sides_of_a_product_defect | passed | 85 ms | Backend · unit |
| tests.test_bhi_prom_repointed::test_the_public_bhi_fill_router_is_no_longer_mounted | passed | 41 ms | Backend · unit |
| tests.test_care_time_when::test_no_new_raw_range_on_care_time_when | passed | 18819 ms | Backend · unit |
| tests.test_edge_config::test_http3_is_not_advertised[../deploy/Caddyfile.prod] | passed | 68 ms | Backend · unit |
| tests.test_edge_config::test_http3_is_not_advertised[../deploy/Caddyfile.demo] | passed | 136 ms | Backend · unit |
| tests.test_edge_config::test_the_two_environments_do_not_drift_apart | passed | 134 ms | Backend · unit |
| tests.test_edge_config::test_the_edge_config_names_its_own_host[../deploy/Caddyfile.prod] | passed | 67 ms | Backend · unit |
| tests.test_edge_config::test_the_edge_config_names_its_own_host[../deploy/Caddyfile.demo] | passed | 85 ms | Backend · unit |
| tests.test_edge_config::test_no_site_is_served_on_the_address_production_gave_up[../deploy/Caddyfile.prod] | passed | 60 ms | Backend · unit |
| tests.test_edge_config::test_no_site_is_served_on_the_address_production_gave_up[../deploy/Caddyfile.demo] | passed | 99 ms | Backend · unit |
| tests.test_realm_stamp::test_a_native_row_keeps_the_realm_its_writer_chose | passed | 57 ms | Backend · unit |
| tests.test_edge_config::test_production_serves_its_real_names | passed | 70 ms | Backend · unit |
| tests.test_realm_stamp::test_a_native_row_with_no_realm_is_unresolved_never_defaulted | passed | 70 ms | Backend · unit |
| tests.test_realm_stamp::test_a_native_row_that_forgot_is_backfilled_from_its_own_fields | passed | 96 ms | Backend · unit |
| tests.test_edge_config::test_the_apex_never_sends_hsts | passed | 96 ms | Backend · unit |
| tests.test_erx_dur_gate::test_evaluate_gate_no_alerts_not_blocked | passed | 95 ms | Backend · unit |
| tests.test_fhir_stores::test_the_write_target_is_never_a_legacy_mirror | passed | 117 ms | Backend · unit |
| tests.test_erx_dur_gate::test_evaluate_gate_contra_always_blocks | passed | 68 ms | Backend · unit |
| tests.test_fhir_stores::test_read_stores_puts_the_modern_store_first | passed | 74 ms | Backend · unit |
| tests.test_erx_dur_gate::test_evaluate_gate_high_blocks_unless_acked | passed | 46 ms | Backend · unit |
| tests.test_fhir_stores::test_the_legacy_mirror_is_actually_read | passed | 60 ms | Backend · unit |
| tests.test_erx_dur_gate::test_evaluate_gate_medium_never_blocks | passed | 75 ms | Backend · unit |
| tests.test_fhir_stores::test_careteam_is_not_unioned_and_the_reason_is_recorded | passed | 56 ms | Backend · unit |
| tests.test_erx_dur_gate::test_run_gate_flags_high_ddi | passed | 104 ms | Backend · unit |
| tests.test_fhir_stores::test_scraped_store_is_empty_for_a_type_nothing_scrapes | passed | 103 ms | Backend · unit |
| tests.test_erx_dur_gate::test_run_gate_no_rxcui_is_open | passed | 41 ms | Backend · unit |
| tests.test_fhir_stores::test_scraped_set_matches_the_module_that_writes_it | passed | 41 ms | Backend · unit |
| tests.test_fhir_stores::test_a_bare_object_identifier_is_coerced_to_a_list | passed | 72 ms | Backend · unit |
| tests.test_fhir_stores::test_the_normal_shape_is_untouched_and_junk_does_not_crash | passed | 46 ms | Backend · unit |
| tests.test_fhir_stores::test_the_probe_the_coercion_actually_prevents_a_crash | passed | 117 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_device_label_never_shows_the_catalogue_key | passed | 102 ms | Backend · unit |
| tests.test_field_drift_0810::test_each_new_alias_resolves_to_the_name_production_writes | passed | 113 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_the_title_says_what_and_for_whom_and_carries_no_order_id | passed | 128 ms | Backend · unit |
| tests.test_missed_call::test_phone_variants_cover_the_spellings_a_registry_row_carries | passed | 127 ms | Backend · unit |
| tests.test_field_drift_0810::test_either_still_matches_BOTH_names | passed | 147 ms | Backend · unit |
| tests.test_missed_call::test_only_a_missed_inbound_call_qualifies | passed | 153 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_a_new_task_is_filed_under_the_patients_clinic | passed | 153 ms | Backend · unit |
| tests.test_field_drift_0810::test_the_smartmeter_puller_has_no_second_device_resolver | passed | 105 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_the_registry_places_a_patient_with_no_contract | passed | 85 ms | Backend · unit |
| tests.test_missed_call::test_a_matched_consented_patient_is_texted_once_naming_the_practice | passed | 64 ms | Backend · unit |
| tests.test_missed_call::test_no_consent_on_the_record_refuses_but_the_front_office_still_sees_the_call | passed | 64 ms | Backend · unit |
| tests.test_one_835_parser::test_the_two_parsers_agree_on_the_money | passed | 65 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_a_patient_at_two_clinics_is_not_guessed_into_one | passed | 92 ms | Backend · unit |
| tests.test_one_835_parser::test_the_envelope_still_maps | passed | 53 ms | Backend · unit |
| tests.test_missed_call::test_stop_is_honoured | passed | 53 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_an_existing_id_titled_task_is_brought_up_to_date | passed | 69 ms | Backend · unit |
| tests.test_missed_call::test_an_unknown_caller_and_an_unassigned_line_get_nothing | passed | 48 ms | Backend · unit |
| tests.test_one_835_parser::test_the_status_vocabulary_is_unchanged | passed | 47 ms | Backend · unit |
| tests.test_biller_handbook::test_every_billable_code_appears_in_the_handbook | passed | 67 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_a_closed_task_is_never_rewritten_or_reopened | passed | 73 ms | Backend · unit |
| tests.test_one_835_parser::test_adjustments_now_carry_the_group_the_amount_and_the_level | passed | 71 ms | Backend · unit |
| tests.test_missed_call::test_the_outreach_gate_suppresses_and_says_so | passed | 72 ms | Backend · unit |
| tests.test_biller_handbook::test_an_estimated_rate_is_labelled_as_one_in_the_handbook | passed | 75 ms | Backend · unit |
| tests.test_one_835_parser::test_a_claim_level_adjustment_is_marked_as_one | passed | 68 ms | Backend · unit |
| tests.test_missed_call::test_an_answered_call_writes_nothing | passed | 48 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_a_clinic_already_on_a_task_is_never_replaced | passed | 68 ms | Backend · unit |
| tests.test_biller_handbook::test_the_2026_codes_are_named_with_their_effective_date | passed | 105 ms | Backend · unit |
| tests.test_missed_call::test_the_practice_template_wins_over_the_default | passed | 103 ms | Backend · unit |
| tests.test_fulfillment_task_title::test_the_board_names_the_clinic_and_never_shows_its_id | passed | 104 ms | Backend · unit |
| tests.test_one_835_parser::test_adjustment_reason_keeps_its_old_shape_for_adjudication | passed | 104 ms | Backend · unit |
| tests.test_biller_handbook::test_the_device_payoff_is_stated_as_finite | passed | 40 ms | Backend · unit |
| tests.test_ops_call_list::test_dormant_clinic_outranks_everything | passed | 40 ms | Backend · unit |
| tests.test_ops_batch_approval::test_no_patient_facing_kind_may_join_the_batch | passed | 76 ms | Backend · unit |
| tests.test_one_835_parser::test_the_posting_dict_carries_both_forms | passed | 78 ms | Backend · unit |
| tests.test_biller_handbook::test_the_chart_wall_is_stated_where_the_practice_will_read_it | passed | 113 ms | Backend · unit |
| tests.test_ops_call_list::test_band_ordering_is_dormant_atrisk_pipeline_stable | passed | 113 ms | Backend · unit |
| tests.test_ops_batch_approval::test_every_excluded_kind_says_why | passed | 98 ms | Backend · unit |
| tests.test_one_835_parser::test_service_lines_keep_their_cpt_shape_and_gain_adjustments | passed | 56 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_portal_owner_token_is_business_admin | passed | 101 ms | Backend · unit |
| tests.test_ops_call_list::test_an_overdue_commitment_promotes_by_one_band | passed | 101 ms | Backend · unit |
| tests.test_one_835_parser::test_a_malformed_era_yields_a_best_effort_batch_not_an_exception | passed | 80 ms | Backend · unit |
| tests.test_ops_batch_approval::test_an_unknown_kind_is_refused_not_allowed | passed | 85 ms | Backend · unit |
| tests.test_ops_call_list::test_future_next_call_is_not_overdue | passed | 45 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_portal_staff_token_is_still_refused | passed | 44 ms | Backend · unit |
| tests.test_ops_batch_approval::test_the_batch_set_and_the_reasons_do_not_overlap | passed | 47 ms | Backend · unit |
| tests.test_ops_call_list::test_talking_points_carry_real_numbers | passed | 46 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_portal_non_admin_roles_are_refused[user0] | passed | 46 ms | Backend · unit |
| tests.test_ops_batch_approval::test_an_escalation_in_the_list_is_refused_and_the_rest_proceed | passed | 96 ms | Backend · unit |
| tests.test_ops_call_list::test_ordering_is_stable_between_refreshes | passed | 74 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_portal_non_admin_roles_are_refused[user1] | passed | 73 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_portal_doctor_token_may_correct_clinical_records | passed | 78 ms | Backend · unit |
| tests.test_ops_batch_approval::test_a_patient_recipient_blocks_it_whatever_the_kind_says | passed | 77 ms | Backend · unit |
| tests.test_ops_call_list::test_contacts_put_the_primary_first | passed | 78 ms | Backend · unit |
| tests.test_ops_call_list::test_summary_counts_drive_the_header_tiles | passed | 48 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_hantype_claim_wins_over_role | passed | 48 ms | Backend · unit |
| tests.test_ops_batch_approval::test_a_missing_draft_is_reported_not_counted_as_approved | passed | 48 ms | Backend · unit |
| tests.test_ops_call_list::test_clinic_without_an_id_is_skipped_not_crashed | passed | 97 ms | Backend · unit |
| tests.test_ops_batch_approval::test_every_requested_draft_appears_in_the_results | passed | 96 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_global_admin_flag_still_grants | passed | 96 ms | Backend · unit |
| tests.test_ops_batch_approval::test_duplicate_ids_are_approved_once | passed | 105 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_service_principal_token_is_not_a_business_admin | passed | 105 ms | Backend · unit |
| tests.test_qa_0805_portal_rbac::test_business_portal_signin_now_emits_hantype | passed | 57 ms | Backend · unit |
| tests.test_qa_0821_business_lens_narrows::test_unconfined_is_unchanged | passed | 57 ms | Backend · unit |
| tests.test_qa_0821_business_lens_narrows::test_the_lens_wins_over_a_body_that_names_nothing | passed | 30 ms | Backend · unit |
| tests.test_qa_0821_business_lens_narrows::test_a_body_inside_the_lens_is_the_same_answer | passed | 2 ms | Backend · unit |
| tests.test_qa_0821_business_lens_narrows::test_a_body_outside_the_lens_is_refused_not_ignored | passed | 2 ms | Backend · unit |
| tests.test_qa_0821_business_lens_narrows::test_confined_to_several_clinics_does_not_pick_one | passed | 3 ms | Backend · unit |
| tests.test_qa_0821_business_lens_narrows::test_confined_to_nothing_still_selects_nothing | passed | 2 ms | Backend · unit |
| tests.test_qa_0818_tenant_required_from_body::test_no_route_that_knows_the_tenant_still_demands_it_in_the_body | passed | 19414 ms | Backend · unit |
| tests.test_smartmeter_pull_attribution::test_reading_time_comes_from_date_recorded_not_date_received | passed | 73 ms | Backend · unit |
| tests.test_smartmeter_pull_attribution::test_zoneless_timestamps_parse_as_utc_regardless_of_host | passed | 68 ms | Backend · unit |
| tests.test_smartmeter_pull_attribution::test_long_reading_id_is_stringified | passed | 75 ms | Backend · unit |
| tests.test_filing_review_never_files::test_the_review_imports_nothing_that_can_send_a_claim[filing_review.py] | passed | 74 ms | Backend · unit |
| tests.test_filing_review_never_files::test_the_review_imports_nothing_that_can_send_a_claim[diagnosis.py] | passed | 16 ms | Backend · unit |
| tests.test_filing_review_never_files::test_the_review_performs_no_write[filing_review.py] | passed | 77 ms | Backend · unit |
| tests.test_store_census::test_a_missing_collection_is_absent_not_empty | passed | 68 ms | Backend · unit |
| tests.test_filing_review_never_files::test_the_review_performs_no_write[diagnosis.py] | passed | 47 ms | Backend · unit |
| tests.test_store_census::test_a_collection_that_exists_and_holds_nothing_is_empty_not_absent | passed | 30 ms | Backend · unit |
| tests.test_filing_review_never_files::test_the_scanner_still_catches_the_real_thing | passed | 2 ms | Backend · unit |
| tests.test_store_census::test_rows_for_others_but_none_for_me_is_its_own_answer | passed | 6 ms | Backend · unit |
| tests.test_filing_review_never_files::test_a_docstring_naming_a_transport_is_not_a_breach | passed | 2 ms | Backend · unit |
| tests.test_filing_review_never_files::test_the_response_says_filing_is_off | passed | 2 ms | Backend · unit |
| tests.test_store_census::test_rows_in_scope_is_present_and_the_verdict_says_nothing | passed | 6 ms | Backend · unit |
| tests.test_filing_review_never_files::test_the_review_reads_a_diagnosis_through_the_resolver_never_its_writer | passed | 111 ms | Backend · unit |
| tests.test_store_census::test_the_survivor_is_measured_and_named_never_asserted | passed | 82 ms | Backend · unit |
| tests.test_store_census::test_a_survivor_that_is_itself_empty_is_not_offered | passed | 40 ms | Backend · unit |
| tests.test_filing_review_never_files::test_the_writer_check_still_catches_the_real_thing | passed | 3 ms | Backend · unit |
| tests.test_store_census::test_the_verdict_never_says_no_data_and_always_names_the_remedy | passed | 2 ms | Backend · unit |
| tests.test_store_census::test_every_kind_is_reachable_and_the_vocabulary_is_fixed | passed | 2 ms | Backend · unit |
| tests.test_store_census::test_one_store_that_works_suppresses_the_banner_for_the_screen | passed | 2 ms | Backend · unit |
| tests.test_campaign_questionnaire::test_an_assignment_carries_the_campaign_that_produced_it | passed | 62 ms | Backend · unit |
| tests.test_clinical_routes_require_auth::test_no_clinical_route_is_reachable_without_authentication | passed | 1663 ms | Backend · unit |
| tests.test_campaign_questionnaire::test_a_completed_survey_increments_the_campaign_counts | passed | 65 ms | Backend · unit |
| tests.test_campaign_questionnaire::test_free_text_is_counted_as_text_and_never_stored | passed | 54 ms | Backend · unit |
| tests.test_campaign_questionnaire::test_no_subject_id_is_ever_written_beside_an_answer | passed | 15 ms | Backend · unit |
| tests.test_campaign_questionnaire::test_a_response_with_no_campaign_counts_nothing_and_does_not_raise | passed | 68 ms | Backend · unit |
| tests.test_campaign_questionnaire::test_marketing_may_not_read_its_own_responses_by_subject | passed | 62 ms | Backend · unit |
| tests.test_campaign_questionnaire::test_marketing_may_not_be_handed_a_treatment_instrument | passed | 131 ms | Backend · unit |
| tests.test_consent_clinic_identity::test_a_record_with_only_a_branch_id_still_names_the_clinic | passed | 136 ms | Backend · unit |
| tests.test_campaign_questionnaire::test_the_aggregate_count_never_takes_a_subject | passed | 146 ms | Backend · unit |
| tests.test_consent_clinic_identity::test_the_clinic_is_found_when_it_is_a_branch_rather_than_managed | passed | 80 ms | Backend · unit |
| tests.test_deploy_deletes_removed_files::test_both_code_rsyncs_delete_what_the_repository_deleted | passed | 67 ms | Backend · unit |
| tests.test_consent_clinic_identity::test_a_name_on_the_record_still_wins | passed | 67 ms | Backend · unit |
| tests.test_deploy_deletes_removed_files::test_the_single_file_copies_are_not_swept_up_by_that_rule | passed | 74 ms | Backend · unit |
| tests.test_consent_clinic_identity::test_an_unresolvable_clinic_falls_back_rather_than_showing_an_id | passed | 75 ms | Backend · unit |
| tests.test_deploy_deletes_removed_files::test_delete_excluded_is_never_set | passed | 69 ms | Backend · unit |
| tests.test_consent_clinic_identity::test_the_batch_resolver_reads_once_for_many_records | passed | 67 ms | Backend · unit |
| tests.test_deploy_deletes_removed_files::test_the_delete_excluded_probe_still_fires | passed | 46 ms | Backend · unit |
| tests.test_deploy_deletes_removed_files::test_the_deployed_trees_are_build_inputs_with_no_bind_mount | passed | 74 ms | Backend · unit |
| tests.test_consent_clinic_identity::test_no_branch_id_anywhere_is_not_an_error | passed | 75 ms | Backend · unit |
| tests.test_consent_clinic_identity::test_all_four_patient_facing_renderers_use_one_resolver | passed | 446 ms | Backend · unit |
| tests.test_deploy_deletes_removed_files::test_the_probe_would_notice_a_bind_mount_being_added | passed | 67 ms | Backend · unit |
| tests.test_deploy_deletes_removed_files::test_each_tree_push_keeps_its_transcript_and_reports_deletions | passed | 75 ms | Backend · unit |
| tests.test_deploy_deletes_removed_files::test_every_deleted_file_is_named_and_a_quiet_run_says_so | passed | 417 ms | Backend · unit |
| tests.test_consent_clinic_identity::test_the_public_consent_page_names_the_patients_own_clinic | passed | 97 ms | Backend · unit |
| tests.test_erasure_survives_the_sync::test_plan_file_is_reachable_from_the_test_runner | passed | 73 ms | Backend · unit |
| tests.test_erasure_survives_the_sync::test_every_suppressible_collection_uses_the_key_the_plan_keys_on | passed | 67 ms | Backend · unit |
| tests.test_clinical_routes_require_auth::test_the_open_route_allow_list_does_not_outlive_its_routes | passed | 1779 ms | Backend · unit |
| tests.test_erasure_survives_the_sync::test_the_collections_we_suppress_are_the_ones_that_would_be_reverted | passed | 75 ms | Backend · unit |
| tests.test_erasure_survives_the_sync::test_erased_fields_are_not_protected_by_modern_owns | passed | 68 ms | Backend · unit |
| tests.test_erasure_survives_the_sync::test_suppress_then_read_back | passed | 74 ms | Backend · unit |
| tests.test_erasure_survives_the_sync::test_an_empty_key_is_refused_rather_than_written | passed | 67 ms | Backend · unit |
| tests.test_erasure_survives_the_sync::test_a_collection_the_sync_does_not_key_is_refused | passed | 75 ms | Backend · unit |
| tests.test_erasure_survives_the_sync::test_no_snapshot_is_stored_by_default | passed | 67 ms | Backend · unit |
| tests.test_field_names::test_no_query_uses_a_known_drifted_alias_directly | passed | 18576 ms | Backend · unit |
| tests.test_clinical_routes_require_auth::test_the_ingest_webhook_cannot_be_used_to_read | passed | 92 ms | Backend · unit |
| tests.test_clinical_routes_require_auth::test_every_clinical_namespace_is_actually_covered_by_this_scan | passed | 96 ms | Backend · unit |
| tests.test_clinical_routes_require_auth::test_every_open_public_route_is_reached_by_an_unguessable_token | passed | 101 ms | Backend · unit |
| tests.test_clinical_routes_require_auth::test_the_invite_token_is_stored_only_as_a_hash | passed | 79 ms | Backend · unit |
| tests.test_clinical_routes_require_auth::test_an_invite_row_carries_an_expiry_a_ttl_index_can_act_on | passed | 123 ms | Backend · unit |
| tests.test_guides_latex_raw_passthrough::test_the_marker_is_not_a_word_anybody_types_by_accident | passed | 158 ms | Backend · unit |
| tests.test_clinical_routes_require_auth::test_production_never_hands_a_password_to_the_console | passed | 727 ms | Backend · unit |
| tests.test_guides_latex_raw_passthrough::test_the_declared_fence_emits_its_contents_untouched | passed | 80 ms | Backend · unit |
| tests.test_guides_latex_raw_passthrough::test_a_plain_latex_fence_is_still_typeset_verbatim | passed | 94 ms | Backend · unit |
| tests.test_guides_latex_raw_passthrough::test_a_bare_fence_is_still_typeset_verbatim | passed | 83 ms | Backend · unit |
| tests.test_guides_latex_raw_passthrough::test_a_bash_fence_is_still_typeset_verbatim | passed | 103 ms | Backend · unit |
| tests.test_guides_latex_raw_passthrough::test_the_marker_is_matched_case_insensitively_but_not_loosely | passed | 62 ms | Backend · unit |
| tests.test_guides_latex_raw_passthrough::test_the_report_module_uses_the_shared_constant_rather_than_a_literal | passed | 106 ms | Backend · unit |
| tests.test_guides_latex_raw_passthrough::test_ordinary_markdown_is_unaffected_by_the_new_branch | passed | 98 ms | Backend · unit |
| tests.test_month_note::test_the_nine_numbers | passed | 66 ms | Backend · unit |
| tests.test_month_note::test_both_spellings_of_the_reading_key_are_counted | passed | 103 ms | Backend · unit |
| tests.test_month_note::test_the_rendered_note_prints_exactly_the_computed_figures | passed | 121 ms | Backend · unit |
| tests.test_month_note::test_two_patients_two_notes_two_names_and_no_shared_tail | passed | 97 ms | Backend · unit |
| tests.test_month_note::test_trend_is_a_direction_word_from_first_and_last_thirds | passed | 95 ms | Backend · unit |
| tests.test_month_note::test_reading_days_follow_the_clinic_clock | passed | 70 ms | Backend · unit |
| tests.test_month_note::test_the_month_window | passed | 90 ms | Backend · unit |
| tests.test_month_note::test_an_unknown_template_field_stays_visible_rather_than_raising | passed | 68 ms | Backend · unit |
| tests.test_patient_extras_scope::test_a_patient_is_always_themselves_whatever_the_body_says | passed | 66 ms | Backend · unit |
| tests.test_patient_scope_echo::test_with_subject_stamps_the_patient | passed | 98 ms | Backend · unit |
| tests.test_patient_extras_scope::test_an_empty_body_is_refused_and_never_becomes_an_unfiltered_read | passed | 61 ms | Backend · unit |
| tests.test_patient_extras_scope::test_staff_may_still_name_a_patient | passed | 78 ms | Backend · unit |
| tests.test_patient_scope_echo::test_with_subject_never_overwrites_a_claimed_subject | passed | 90 ms | Backend · unit |
| tests.test_patient_extras_scope::test_a_session_with_no_subject_is_refused_not_served_everything | passed | 97 ms | Backend · unit |
| tests.test_patient_scope_echo::test_an_empty_subject_is_not_stamped | passed | 69 ms | Backend · unit |
| tests.test_patient_extras_scope::test_uflt_can_no_longer_produce_an_empty_filter | passed | 101 ms | Backend · unit |
| tests.test_patient_scope_echo::test_a_payload_about_another_patient_is_refused | passed | 82 ms | Backend · unit |
| tests.test_patient_extras_scope::test_no_route_calls_uflt_with_only_a_body | passed | 101 ms | Backend · unit |
| tests.test_patient_scope_echo::test_a_payload_about_the_right_patient_passes | passed | 100 ms | Backend · unit |
| tests.test_patient_extras_scope::test_reminders_reads_the_fields_production_actually_carries | passed | 43 ms | Backend · unit |
| tests.test_patient_scope_echo::test_an_unstamped_payload_passes | passed | 118 ms | Backend · unit |
| tests.test_patient_extras_scope::test_prescriptions_reads_the_union_not_just_the_empty_modern_store | passed | 155 ms | Backend · unit |
| tests.test_patient_scope_echo::test_subject_of_is_tolerant_of_non_dict_payloads | passed | 124 ms | Backend · unit |
| tests.test_phr_subject_authorised::test_a_patient_may_read_their_own_chart | passed | 103 ms | Backend · unit |
| tests.test_patient_scope_echo::test_the_patient_scoped_handlers_all_stamp_a_subject | passed | 189 ms | Backend · unit |
| tests.test_phr_subject_authorised::test_a_patient_may_not_read_a_strangers_chart | passed | 90 ms | Backend · unit |
| tests.test_phr_subject_authorised::test_staff_keep_the_access_they_have | passed | 115 ms | Backend · unit |
| tests.test_phr_subject_authorised::test_an_empty_subject_is_refused | passed | 80 ms | Backend · unit |
| tests.test_phr_subject_authorised::test_a_patient_session_with_no_subject_is_refused | passed | 97 ms | Backend · unit |
| tests.test_phr_subject_authorised::test_every_patient_id_route_authorises_its_subject | passed | 124 ms | Backend · unit |
| tests.test_phr_subject_authorised::test_the_scanner_finds_all_of_them | passed | 84 ms | Backend · unit |
| tests.test_phr_subject_authorised::test_the_scanner_catches_a_route_that_skips_the_check | passed | 103 ms | Backend · unit |
| tests.test_month_report::test_the_report_prints_exactly_the_computed_figures | passed | 61 ms | Backend · unit |
| tests.test_month_report::test_the_header_carries_the_practice_physician_and_reviewer | passed | 80 ms | Backend · unit |
| tests.test_month_report::test_the_window_is_the_range_given_not_the_readings | passed | 100 ms | Backend · unit |
| tests.test_month_report::test_the_chart_draws_both_thresholds_and_both_lines | passed | 262 ms | Backend · unit |
| tests.test_month_report::test_fewer_than_two_points_draws_nothing | passed | 134 ms | Backend · unit |
| tests.test_month_report::test_notes_history_is_in_the_chart_copy_and_never_the_patient_copy | passed | 59 ms | Backend · unit |
| tests.test_month_report::test_the_tex_loads_tikz_and_the_raw_fence_survives | passed | 125 ms | Backend · unit |
| tests.test_month_report::test_render_and_file_reports_a_fleet_outage_instead_of_raising | passed | 76 ms | Backend · unit |
| tests.test_qa_26_9_18::test_two_clinics_with_one_name_are_told_apart_and_the_rest_are_untouched | passed | 155 ms | Backend · unit |
| tests.test_qa_26_9_18::test_with_no_city_to_go_on_the_id_tail_tells_them_apart | passed | 126 ms | Backend · unit |
| tests.test_qa_26_9_18::test_a_city_they_share_is_not_a_distinguisher | passed | 102 ms | Backend · unit |
| tests.test_qa_26_9_18::test_every_published_triage_line_is_what_the_scorer_actually_does | passed | 101 ms | Backend · unit |
| tests.test_qa_26_9_18::test_the_triage_words_name_the_items_they_mean | passed | 81 ms | Backend · unit |
| tests.test_indexes::test_temppws_lookups_are_indexed | passed | 80 ms | Backend · unit |
| tests.test_indexes::test_expires_at_dt_is_timezone_aware_and_in_the_future | passed | 61 ms | Backend · unit |
| tests.test_qa_26_9_18::test_reading_days_are_counted_on_the_clinics_clock | passed | 102 ms | Backend · unit |
| tests.test_indexes::test_ensure_indexes_creates_every_declared_index | passed | 138 ms | Backend · unit |
| tests.test_qa_26_9_18::test_a_name_search_is_escaped_bounded_and_needs_two_characters | passed | 155 ms | Backend · unit |
| tests.test_indexes::test_one_failing_collection_does_not_cost_the_others | passed | 397 ms | Backend · unit |
| tests.test_qa_26_9_18::test_an_address_is_masked_to_what_tells_two_people_apart | passed | 155 ms | Backend · unit |
| tests.test_qa_exocortex::test_the_ledger_finds_the_rounds | passed | 13577 ms | Backend · unit |
| tests.test_indexes::test_ensure_indexes_never_raises | passed | 4960 ms | Backend · unit |
| tests.test_care_time_when::test_the_two_normalisations_agree | passed | 97 ms | Backend · unit |
| tests.test_rcm_analytics::test_every_analytics_route_goes_through_the_tenancy_door | passed | 174 ms | Backend · unit |
| tests.test_rcm_analytics::test_every_analytics_route_requires_a_user | passed | 116 ms | Backend · unit |
| tests.test_rcm_analytics::test_the_gap_iclaim_reports_are_all_present | passed | 134 ms | Backend · unit |
| tests.test_rcm_analytics::test_a_caller_cannot_inject_an_operator_through_the_date_window | passed | 140 ms | Backend · unit |
| tests.test_rcm_analytics::test_the_default_window_is_bounded_and_a_silly_one_is_refused | passed | 123 ms | Backend · unit |
| tests.test_qa_0818_tenant_required_from_body::test_the_allow_list_cannot_go_stale | passed | 20183 ms | Backend · unit |
| tests.test_rcm_analytics::test_percentages_never_divide_by_zero | passed | 101 ms | Backend · unit |
| tests.test_rcm_analytics::test_the_refund_deadline_is_the_statutory_one | passed | 97 ms | Backend · unit |
| tests.test_rcm_analytics::test_rejected_and_accepted_statuses_do_not_overlap | passed | 76 ms | Backend · unit |
| tests.test_scheduled_script_interpreter::test_scheduled_script_names_its_interpreter[backup_consents_to_drive.sh] | passed | 59 ms | Backend · unit |
| tests.test_scheduled_script_interpreter::test_scheduled_script_names_its_interpreter[drive_to_prod_sync.sh] | passed | 77 ms | Backend · unit |
| tests.test_scheduled_script_interpreter::test_scheduled_script_never_invokes_a_bare_python[backup_consents_to_drive.sh] | passed | 113 ms | Backend · unit |
| tests.test_scheduled_script_interpreter::test_scheduled_script_never_invokes_a_bare_python[drive_to_prod_sync.sh] | passed | 107 ms | Backend · unit |
| tests.test_scheduled_script_interpreter::test_scheduled_script_refuses_an_interpreter_that_cannot_run_it[backup_consents_to_drive.sh] | passed | 65 ms | Backend · unit |
| tests.test_scheduled_script_interpreter::test_scheduled_script_refuses_an_interpreter_that_cannot_run_it[drive_to_prod_sync.sh] | passed | 62 ms | Backend · unit |
| tests.test_scheduled_script_interpreter::test_the_scan_can_actually_fail | passed | 101 ms | Backend · unit |
| tests.test_scheduled_script_interpreter::test_every_launchd_agent_that_runs_a_repo_script_is_declared | passed | 142 ms | Backend · unit |
| tests.test_signup_reviewer_is_platform::test_the_premise_the_bridge_grants_the_key_to_a_practice_manager[B] | passed | 91 ms | Backend · unit |
| tests.test_signup_reviewer_is_platform::test_the_premise_the_bridge_grants_the_key_to_a_practice_manager[BM] | passed | 137 ms | Backend · unit |
| tests.test_signup_reviewer_is_platform::test_a_practice_manager_cannot_review_a_billing_sign_up[B] | passed | 82 ms | Backend · unit |
| tests.test_signup_reviewer_is_platform::test_a_practice_manager_cannot_review_a_billing_sign_up[BM] | passed | 63 ms | Backend · unit |
| tests.test_signup_reviewer_is_platform::test_patientmds_own_accountant_still_reviews | passed | 96 ms | Backend · unit |
| tests.test_signup_reviewer_is_platform::test_a_login_without_the_key_is_refused_for_the_old_reason | passed | 82 ms | Backend · unit |
| tests.test_signup_reviewer_is_platform::test_the_two_doors_agree[practice] | passed | 149 ms | Backend · unit |
| tests.test_signup_reviewer_is_platform::test_the_two_doors_agree[platform] | passed | 114 ms | Backend · unit |
| tests.test_telemed_guest::test_hash_pin_empty_vs_set | passed | 124 ms | Backend · unit |
| tests.test_telemed_guest::test_verify_matrix | passed | 173 ms | Backend · unit |
| tests.test_telemed_guest::test_public_view_hides_secrets | passed | 134 ms | Backend · unit |
| tests.test_field_names::test_every_recorded_drift_is_a_real_rename | passed | 96 ms | Backend · unit |
| tests.test_field_names::test_either_matches_both_names | passed | 96 ms | Backend · unit |
| tests.test_field_names::test_either_carries_operator_documents_through | passed | 48 ms | Backend · unit |
| tests.test_field_names::test_either_refuses_an_unrecorded_alias | passed | 68 ms | Backend · unit |
| tests.test_field_names::test_canonical_name_passes_through_undrifted_fields | passed | 135 ms | Backend · unit |
| tests.test_care_autopilot_tenancy::test_every_care_autopilot_route_resolves_its_tenant_from_the_session | passed | 118 ms | Backend · unit |
| tests.test_field_names::test_the_five_measured_drifts_are_recorded | passed | 60 ms | Backend · unit |
| tests.test_care_autopilot_tenancy::test_the_scanner_actually_finds_the_routes | passed | 25 ms | Backend · unit |
| tests.test_caretime_measured::test_the_row_carries_measured_source_reviewer_and_item | passed | 156 ms | Backend · unit |
| tests.test_care_autopilot_tenancy::test_the_scanner_still_catches_a_route_that_takes_its_tenant_from_the_body | passed | 176 ms | Backend · unit |
| tests.test_field_names::test_the_drift_detector_script_exists_and_parses | passed | 178 ms | Backend · unit |
| tests.test_caretime_measured::test_the_row_is_idempotent_per_reviewer_and_item | passed | 83 ms | Backend · unit |
| tests.test_care_autopilot_tenancy::test_the_corp_helper_refuses_a_corp_outside_the_callers_scope | passed | 98 ms | Backend · unit |
| tests.test_caretime_measured::test_an_adjusted_row_says_so_and_why | passed | 155 ms | Backend · unit |
| tests.test_care_autopilot_tenancy::test_no_corp_supplied_resolves_to_the_callers_own_tenant | passed | 157 ms | Backend · unit |
| tests.test_caretime_measured::test_minutes_are_capped_at_one_encounter | passed | 137 ms | Backend · unit |
| tests.test_care_autopilot_tenancy::test_a_caller_with_no_tenant_is_refused_403_and_never_asked_for_a_field | passed | 129 ms | Backend · unit |
| tests.test_caretime_measured::test_no_session_means_zero_minutes_not_a_default | passed | 128 ms | Backend · unit |
| tests.test_care_autopilot_tenancy::test_a_cross_tenant_admin_may_still_name_any_corp | passed | 97 ms | Backend · unit |
| tests.test_caretime_measured::test_the_measurement_is_wall_clock_from_open_to_close | passed | 77 ms | Backend · unit |
| tests.test_caretime_measured::test_nothing_here_calls_care_time_auto_with_a_fixed_figure | passed | 1107 ms | Backend · unit |
| tests.test_consent_worklist_scheduled::test_refresh_backfills_enrolledAt_with_set_not_setOnInsert | passed | 98 ms | Backend · unit |
| tests.test_no_shadowed_routes::test_no_new_route_is_shadowed_by_another_router | passed | 76 ms | Backend · unit |
| tests.test_no_shadowed_routes::test_the_known_duplicates_are_the_same_handler_twice | passed | 11 ms | Backend · unit |
| tests.test_no_shadowed_routes::test_the_known_duplicate_list_has_no_stale_entries | passed | 83 ms | Backend · unit |
| tests.test_no_shadowed_routes::test_the_permissions_route_is_owned_by_the_module_that_answers_it | passed | 57 ms | Backend · unit |
| tests.test_no_shadowed_routes::test_the_iam_routes_do_not_treat_a_principal_as_a_dict | passed | 130 ms | Backend · unit |
| tests.test_no_shadowed_routes::test_that_guard_would_actually_catch_it | passed | 135 ms | Backend · unit |
| tests.test_no_shadowed_routes::test_no_iam_call_passes_a_positional_into_a_keyword_only_parameter | passed | 102 ms | Backend · unit |
| tests.test_qa_exocortex::test_every_round_names_tests_in_all_four_cells | passed | 12971 ms | Backend · unit |
| tests.test_patient_messages::test_app_thread_ids_are_deterministic_and_order_free | passed | 47 ms | Backend · unit |
| tests.test_patient_ref::test_the_contract_patient_field_is_the_one_production_writes | passed | 102 ms | Backend · unit |
| tests.test_patient_ref::test_the_drift_is_registered_so_the_guard_refuses_the_dead_name | passed | 105 ms | Backend · unit |
| tests.test_patient_ref::test_the_bridge_field_is_tried_first | passed | 60 ms | Backend · unit |
| tests.test_patient_ref::test_the_bizpatient_predicate_matches_every_candidate_name | passed | 134 ms | Backend · unit |
| tests.test_patient_ref::test_an_empty_argument_contributes_nothing_to_a_contract_filter | passed | 151 ms | Backend · unit |
| tests.test_patient_ref::test_care_plans_narrow_by_membership | passed | 92 ms | Backend · unit |
| tests.test_patient_ref::test_no_rpmcontract_projection_names_only_dead_fields | passed | 16671 ms | Backend · unit |
| tests.test_prod_compare_inventory::test_the_router_composes_nested_lazy_modules | passed | 97 ms | Backend · unit |
| tests.test_prod_compare_inventory::test_the_menu_is_read_per_account_type_and_a_dead_link_is_a_finding | passed | 119 ms | Backend · unit |
| tests.test_prod_compare_inventory::test_every_legacy_route_in_the_committed_pairs_exists_in_the_router | skipped | 75 ms | Backend · unit |
| tests.test_prod_compare_inventory::test_every_modern_route_in_the_committed_pairs_is_a_screen_that_app_has | passed | 96 ms | Backend · unit |
| tests.test_prod_compare_inventory::test_the_three_dashboards_resolve_as_stated | passed | 118 ms | Backend · unit |
| tests.test_prod_compare_inventory::test_no_excluded_pattern_survives_into_capturable | passed | 138 ms | Backend · unit |
| tests.test_prod_compare_inventory::test_every_override_says_why | passed | 140 ms | Backend · unit |
| tests.test_qa_26_9_17_autopilot_team_ids::test_both_ids_of_one_business_are_found_from_either_side | passed | 100 ms | Backend · unit |
| tests.test_qa_26_9_17_autopilot_team_ids::test_a_member_of_staff_is_not_a_tenant | passed | 104 ms | Backend · unit |
| tests.test_qa_26_9_17_autopilot_team_ids::test_an_unknown_id_is_only_itself_and_empty_is_nothing | passed | 156 ms | Backend · unit |
| tests.test_qa_26_9_17_autopilot_team_ids::test_a_registry_patients_clinic_team_is_found_under_the_other_id | passed | 124 ms | Backend · unit |
| tests.test_qa_26_9_17_autopilot_team_ids::test_the_mirror_image_split_resolves_too | passed | 102 ms | Backend · unit |
| tests.test_qa_26_9_17_autopilot_team_ids::test_another_tenants_team_on_the_same_branch_id_is_never_borrowed | passed | 114 ms | Backend · unit |
| tests.test_qa_26_9_17_autopilot_team_ids::test_the_plan_still_has_to_match | passed | 172 ms | Backend · unit |
| tests.test_rcm_stubs_removed::test_the_eligibility_stub_is_retired_and_invents_nothing | passed | 195 ms | Backend · unit |
| tests.test_rcm_stubs_removed::test_a_new_practice_is_not_opted_into_the_simulator_by_default | passed | 191 ms | Backend · unit |
| tests.test_rcm_stubs_removed::test_the_simulator_is_still_reachable_when_asked_for_BY_NAME | passed | 103 ms | Backend · unit |
| tests.test_rcm_stubs_removed::test_the_rcm_screen_invents_no_coverage_and_no_payment[MEM-71422-an invented eligibility history row] | passed | 155 ms | Backend · unit |
| tests.test_rcm_stubs_removed::test_the_rcm_screen_invents_no_coverage_and_no_payment[BCB-92834729-an invented remittance check number] | passed | 147 ms | Backend · unit |
| tests.test_rcm_stubs_removed::test_the_rcm_screen_invents_no_coverage_and_no_payment[ERA-2026-04-A0091-an invented remittance batch] | passed | 102 ms | Backend · unit |
| tests.test_rcm_stubs_removed::test_the_rcm_screen_left_the_frozen_seed_list | passed | 120 ms | Backend · unit |
| tests.test_readingfe_dedup::test_no_duplicates_when_every_srcref_is_unique | passed | 89 ms | Backend · unit |
| tests.test_readingfe_dedup::test_two_docs_sharing_one_srcref_is_one_group | passed | 97 ms | Backend · unit |
| tests.test_readingfe_dedup::test_transitive_overlap_merges_into_one_group | passed | 88 ms | Backend · unit |
| tests.test_readingfe_dedup::test_empty_srcrefs_never_group_with_each_other | passed | 83 ms | Backend · unit |
| tests.test_readingfe_dedup::test_plan_removal_keeps_the_earliest_by_dtCreate | passed | 2 ms | Backend · unit |
| tests.test_readingfe_dedup::test_plan_removal_falls_back_to_id_order_with_no_dtCreate | passed | 42 ms | Backend · unit |
| tests.test_readingfe_dedup::test_count_corrections_are_keyed_and_summed_per_patient_month_type | passed | 124 ms | Backend · unit |
| tests.test_seed_demo_job_logins::test_after_seeding_an_rcm_login_reaches_the_demo_managed_practices | passed | 197 ms | Backend · unit |
| tests.test_seed_demo_job_logins::test_every_staff_job_login_is_stamped_and_nobody_else_is | passed | 99 ms | Backend · unit |
| tests.test_seed_demo_job_logins::test_the_seed_is_idempotent_and_a_dry_run_writes_nothing | passed | 63 ms | Backend · unit |
| tests.test_seed_demo_job_logins::test_a_login_with_a_different_corp_is_reported_and_left_alone | passed | 135 ms | Backend · unit |
| tests.test_seed_demo_job_logins::test_the_owning_corp_is_resolved_never_guessed | passed | 101 ms | Backend · unit |
| tests.test_seed_demo_job_logins::test_no_managed_practice_means_nothing_is_stamped | passed | 104 ms | Backend · unit |
| tests.test_seed_demo_job_logins::test_no_demo_login_is_a_client_practice_job_yet | passed | 157 ms | Backend · unit |
| tests.test_seed_identities_are_synthetic::test_every_seeder_writes_addresses_that_can_never_reach_a_stranger | passed | 421 ms | Backend · unit |
| tests.test_qa_0818_tenant_required_from_body::test_the_scanner_can_actually_see_the_pattern | passed | 96 ms | Backend · unit |
| tests.test_rpm_visit_prep::test_build_reports_no_data_honestly_when_patient_has_none | passed | 65 ms | Backend · unit |
| tests.test_seed_identities_are_synthetic::test_no_seeder_invents_staff_at_a_named_real_institution | passed | 162 ms | Backend · unit |
| tests.test_rpm_visit_prep::test_build_reflects_readings_alerts_and_enrollment | passed | 140 ms | Backend · unit |
| tests.test_seed_identities_are_synthetic::test_every_address_in_the_ops_seed_can_never_reach_a_real_person | passed | 99 ms | Backend · unit |
| tests.test_rpm_visit_prep::test_build_ignores_a_reading_outside_the_lookback_window | passed | 99 ms | Backend · unit |
| tests.test_seed_identities_are_synthetic::test_every_number_in_the_ops_seed_is_in_the_fictional_555_block | passed | 81 ms | Backend · unit |
| tests.test_rpm_visit_prep::test_build_is_idempotent_per_patient_and_visit_date | passed | 81 ms | Backend · unit |
| tests.test_rpm_visit_prep::test_a_different_visit_date_is_a_different_document | passed | 97 ms | Backend · unit |
| tests.test_seed_identities_are_synthetic::test_the_patient_pool_is_example_com_and_555_01xx | passed | 97 ms | Backend · unit |
| tests.test_qa_exocortex::test_no_round_has_lost_its_coverage | passed | 13148 ms | Backend · unit |
| tests.test_seed_identities_are_synthetic::test_the_guard_still_fires_on_the_real_thing | passed | 145 ms | Backend · unit |
| tests.test_seed_identities_are_synthetic::test_a_connection_string_host_is_not_reported_as_a_mailbox | passed | 49 ms | Backend · unit |
| tests.test_sms_delivery_archive::test_normalize_and_classify | passed | 156 ms | Backend · unit |
| tests.test_sms_delivery_archive::test_status_tone | passed | 99 ms | Backend · unit |
| tests.test_sms_delivery_archive::test_delivery_summary_rate_excludes_inflight | passed | 84 ms | Backend · unit |
| tests.test_sylvie_hosted_first::test_hosted_first_does_nothing_without_the_deident_opt_in | passed | 119 ms | Backend · unit |
| tests.test_sylvie_hosted_first::test_hosted_first_puts_openrouter_in_front_and_keeps_the_local_model_behind | passed | 95 ms | Backend · unit |
| tests.test_staff_directory::test_display_name_NEVER_returns_the_raw_id | passed | 75 ms | Backend · unit |
| tests.test_sylvie_hosted_first::test_hosted_first_admits_NO_raw_text_provider | passed | 77 ms | Backend · unit |
| tests.test_sylvie_hosted_first::test_local_only_still_answers_locally_first | passed | 116 ms | Backend · unit |
| tests.test_worker_one_door::test_only_one_module_reads_the_worker_url | passed | 20479 ms | Backend · unit |
| tests.test_sylvie_hosted_first::test_hosted_first_wins_over_local_only_when_both_are_set | passed | 108 ms | Backend · unit |
| tests.test_patient_messages::test_the_legacy_chat_migration_plan_is_pure_and_names_what_it_skips | passed | 143 ms | Backend · unit |
| tests.test_sylvie_hosted_first::test_neither_flag_leaves_the_default_chain_alone | passed | 159 ms | Backend · unit |
| tests.test_sylvie_hosted_first::test_the_source_says_the_allow_list_is_shared | passed | 97 ms | Backend · unit |
| tests.test_branch_vs_managed_scope::test_default_scope_is_both_stores | passed | 141 ms | Backend · unit |
| tests.test_branch_vs_managed_scope::test_unmanaged_scope_excludes_every_managed_business | passed | 139 ms | Backend · unit |
| tests.test_branch_vs_managed_scope::test_managed_scope_excludes_every_plain_branch | passed | 117 ms | Backend · unit |
| tests.test_branch_vs_managed_scope::test_a_resurrected_array_entry_is_not_a_branch | passed | 48 ms | Backend · unit |
| tests.test_branch_vs_managed_scope::test_the_three_scopes_partition_the_union | passed | 98 ms | Backend · unit |
| tests.test_branch_vs_managed_scope::test_archived_branches_stay_out_of_every_scope | passed | 196 ms | Backend · unit |
| tests.test_documents_esign::test_decode_b64_plain_and_data_uri | passed | 121 ms | Backend · unit |
| tests.test_batch3_gaps::test_loinc_search_falls_back_when_api_unavailable | passed | 125 ms | Backend · unit |
| tests.test_documents_esign::test_is_pdf | passed | 79 ms | Backend · unit |
| tests.test_documents_esign::test_build_record_hashes_and_stamps | passed | 102 ms | Backend · unit |
| tests.test_batch3_gaps::test_loinc_search_caches_results | passed | 106 ms | Backend · unit |
| tests.test_batch3_gaps::test_proc_unreg_event_mail | passed | 102 ms | Backend · unit |
| tests.test_emr_scrape_ingest::test_ingest_writes_into_the_same_collections_a_live_pull_uses | passed | 96 ms | Backend · unit |
| tests.test_emr_scrape_ingest::test_ingest_refuses_an_unknown_connection | passed | 83 ms | Backend · unit |
| tests.test_prod_compare_facts::test_a_modern_screen_that_carries_everything_legacy_has_is_covered | passed | 123 ms | Backend · unit |
| tests.test_etl_array_key::test_an_array_key_becomes_hashable | passed | 83 ms | Backend · unit |
| tests.test_etl_array_key::test_the_real_shape_from_production | passed | 104 ms | Backend · unit |
| tests.test_prod_compare_facts::test_missing_columns_actions_and_tabs_are_named_and_rows_are_counted | passed | 163 ms | Backend · unit |
| tests.test_etl_array_key::test_equal_keys_hash_equal_regardless_of_dict_order | passed | 136 ms | Backend · unit |
| tests.test_prod_compare_facts::test_an_empty_modern_shell_where_legacy_has_rows_is_its_own_kind | passed | 152 ms | Backend · unit |
| tests.test_etl_array_key::test_nested_arrays_and_scalars | passed | 140 ms | Backend · unit |
| tests.test_prod_compare_facts::test_a_side_that_did_not_render_is_not_measured_never_covered | passed | 127 ms | Backend · unit |
| tests.test_etl_array_key::test_distinct_keys_stay_distinct | passed | 104 ms | Backend · unit |
| tests.test_prod_compare_facts::test_names_compare_across_last_first_and_first_last | passed | 101 ms | Backend · unit |
| tests.test_etl_array_key::test_the_mongo_filter_still_uses_the_raw_value | passed | 156 ms | Backend · unit |
| tests.test_emr_scrape_ingest::test_patient_link_lookup_resolves_a_link_someone_already_made | passed | 156 ms | Backend · unit |
| tests.test_prod_compare_facts::test_the_mask_leaves_no_first_column_value_readable | passed | 156 ms | Backend · unit |
| tests.test_iq_source_declared::test_iq_is_one_of_the_hourly_sources | passed | 125 ms | Backend · unit |
| tests.test_prod_compare_facts::test_the_summary_counts_verdicts | passed | 143 ms | Backend · unit |
| tests.test_iq_source_declared::test_the_iq_branch_uses_its_OWN_user_and_key | passed | 173 ms | Backend · unit |
| tests.test_module_guides::test_there_is_one_guide_for_every_tour_section | passed | 308 ms | Backend · unit |
| tests.test_iq_source_declared::test_the_rpm_branch_was_not_disturbed | passed | 154 ms | Backend · unit |
| tests.test_iq_source_declared::test_the_vm_gets_the_key_the_iq_source_needs | passed | 117 ms | Backend · unit |
| tests.test_module_guides::test_guides_are_no_longer_almost_entirely_billing | passed | 137 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_modern_cpt_rules_reproduce_legacy_worksheet | passed | 158 ms | Backend · unit |
| tests.test_iq_source_declared::test_both_spellings_of_the_auth_database_are_understood | passed | 121 ms | Backend · unit |
| tests.test_module_guides::test_every_staff_role_has_module_guides_of_its_own | passed | 339 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_the_model_covers_every_rpm_code_the_pipeline_can_emit | passed | 99 ms | Backend · unit |
| tests.test_iq_source_declared::test_the_staging_target_is_derived_from_the_db_name | passed | 82 ms | Backend · unit |
| tests.test_rcm_billing_pipeline::test_invoice_predictive_tracks_collections | passed | 77943 ms | Backend · unit |
| tests.test_phase_a_kickoff::test_conveyor_fresh_record | passed | 153 ms | Backend · unit |
| tests.test_module_guides::test_a_module_guide_names_real_screens | passed | 950 ms | Backend · unit |
| tests.test_phase_a_kickoff::test_conveyor_consent_awaiting_approval | passed | 62 ms | Backend · unit |
| tests.test_phase_a_kickoff::test_conveyor_advanced_record | passed | 93 ms | Backend · unit |
| tests.test_qa_0805_thresholds::test_protocol_trends_are_the_baseline | passed | 82 ms | Backend · unit |
| tests.test_qa_0805_thresholds::test_branch_trend_override_cascades | passed | 106 ms | Backend · unit |
| tests.test_qa_0805_thresholds::test_patient_trend_override_beats_branch | passed | 87 ms | Backend · unit |
| tests.test_qa_0805_thresholds::test_trend_and_field_overrides_coexist | passed | 111 ms | Backend · unit |
| tests.test_module_guides::test_the_generated_guides_are_not_stale | passed | 1082 ms | Backend · unit |
| tests.test_qa_0806::test_the_open_assignment_clause_cannot_clobber_a_caller_filter | passed | 104 ms | Backend · unit |
| tests.test_qa_0805_thresholds::test_clearing_restores_the_protocol_default | passed | 104 ms | Backend · unit |
| tests.test_qa_0805_thresholds::test_override_never_mutates_the_protocol_defaults | passed | 124 ms | Backend · unit |
| tests.test_module_guides::test_no_module_guide_is_money_material | passed | 113 ms | Backend · unit |
| tests.test_device_return_accounts::test_public_is_an_inclusion_list | passed | 99 ms | Backend · unit |
| tests.test_schedule_ingest::test_name_keys_fold_order_case_punctuation_and_middle_names | passed | 192 ms | Backend · unit |
| tests.test_schedule_ingest::test_times_parse_and_start_is_on_the_clinic_clock | passed | 136 ms | Backend · unit |
| tests.test_schedule_ingest::test_rows_are_upserted_matched_to_the_registry_and_unmatched_reported | passed | 114 ms | Backend · unit |
| tests.test_schedule_ingest::test_a_second_evening_run_updates_and_never_duplicates | passed | 58 ms | Backend · unit |
| tests.test_schedule_ingest::test_a_bad_date_is_refused_before_anything_is_written | passed | 124 ms | Backend · unit |
| tests.test_qa_exocortex::test_a_missing_test_file_is_detected | passed | 178 ms | Backend · unit |
| tests.test_qa_exocortex::test_an_empty_test_file_is_detected_too | passed | 336 ms | Backend · unit |
| tests.test_qa_exocortex::test_git_history_is_read_from_the_repo_that_owns_the_file | passed | 12408 ms | Backend · unit |
| tests.test_statement_print::test_fallback_summary_line_when_no_items | passed | 152 ms | Backend · unit |
| tests.test_statement_print::test_itemized_reconciles_totals | passed | 115 ms | Backend · unit |
| tests.test_statement_print::test_explicit_line_balance_is_respected | passed | 73 ms | Backend · unit |
| tests.test_statement_print::test_remit_header_from_settings | passed | 98 ms | Backend · unit |
| tests.test_statement_print::test_defaults_when_settings_missing | passed | 145 ms | Backend · unit |
| tests.test_statement_print::test_ignores_malformed_line_items | passed | 47 ms | Backend · unit |
| tests.test_sylvie_no_anthropic_provider::test_anthropic_is_not_a_dispatchable_provider | passed | 99 ms | Backend · unit |
| tests.test_sylvie_no_anthropic_provider::test_stored_anthropic_selection_falls_back_to_the_default_and_warns | passed | 98 ms | Backend · unit |
| tests.test_sylvie_no_anthropic_provider::test_env_default_provider_anthropic_also_falls_back | passed | 142 ms | Backend · unit |
| tests.test_universal_messaging_extraction::test_the_shim_holds_no_implementation | passed | 98 ms | Backend · unit |
| tests.test_sylvie_no_anthropic_provider::test_requesting_anthropic_never_produces_an_anthropic_call | passed | 108 ms | Backend · unit |
| tests.test_universal_messaging_extraction::test_the_shim_still_re_exports_all_four_entry_points | passed | 78 ms | Backend · unit |
| tests.test_sylvie_no_anthropic_provider::test_moe_registers_no_anthropic_expert | passed | 99 ms | Backend · unit |
| tests.test_universal_messaging_extraction::test_no_seventeenth_importer_of_the_old_path | passed | 919 ms | Backend · unit |
| tests.test_sylvie_no_anthropic_provider::test_retired_anthropic_sysconfig_keys_are_hidden_and_unwritable | passed | 83 ms | Backend · unit |
| tests.test_audit_clinic_completeness_duplicates::test_no_duplicates_reports_no_groups | passed | 129 ms | Backend · unit |
| tests.test_audit_clinic_completeness_duplicates::test_two_rows_sharing_a_srcref_is_one_group | passed | 121 ms | Backend · unit |
| tests.test_audit_clinic_completeness_duplicates::test_a_row_outside_the_audited_branches_is_excluded | passed | 121 ms | Backend · unit |
| tests.test_audit_clinic_completeness_duplicates::test_a_row_with_no_branch_is_still_scoped_in | passed | 5 ms | Backend · unit |
| tests.test_audit_clinic_completeness_duplicates::test_rows_with_no_srcrefids_are_never_fetched_as_candidates | passed | 5 ms | Backend · unit |
| tests.test_billing_bundle::test_conditions_are_coded_case_blind_and_the_unmapped_are_named | passed | 2 ms | Backend · unit |
| tests.test_billing_bundle::test_previous_month_crosses_the_year | passed | 2 ms | Backend · unit |
| tests.test_billing_bundle::test_the_bundle_holds_one_row_per_enrolled_patient_of_the_clinic_with_the_gap_counted | passed | 132 ms | Backend · unit |
| tests.test_billing_bundle::test_a_row_a_human_has_moved_on_is_never_rewritten_and_the_diff_reads_last_month | passed | 106 ms | Backend · unit |
| tests.test_billing_bundle::test_build_all_covers_every_managed_business_and_reports_per_clinic | passed | 139 ms | Backend · unit |
| tests.test_universal_messaging_extraction::test_the_new_home_exists_and_carries_the_reasoning[email.py] | passed | 77 ms | Backend · unit |
| tests.test_care_autopilot::test_recommend_care_plan_maps_condition_to_plan | passed | 61 ms | Backend · unit |
| tests.test_universal_messaging_extraction::test_the_new_home_exists_and_carries_the_reasoning[sms.py] | passed | 94 ms | Backend · unit |
| tests.test_universal_messaging_extraction::test_twilio_and_ringcentral_were_not_re_implemented | passed | 105 ms | Backend · unit |
| tests.test_client_growth_is_realm_fenced::test_no_client_growth_read_escapes_the_realm_fence | passed | 23054 ms | Backend · unit |
| tests.test_deploy_dir_check::test_a_cold_mesh_is_retried_and_then_passes | passed | 1733 ms | Backend · unit |
| tests.test_worker_one_door::test_the_detector_actually_fires | passed | 102 ms | Backend · unit |
| tests.test_worker_one_door::test_a_docstring_mentioning_the_field_is_not_a_breach | passed | 85 ms | Backend · unit |
| tests.test_worker_one_door::test_the_two_rewritten_clients_go_through_the_door | passed | 146 ms | Backend · unit |
| tests.test_deploy_dir_check::test_a_missing_directory_is_final_and_named | passed | 860 ms | Backend · unit |
| tests.test_deployment_id_is_wired::test_core_is_told_which_build_it_is | passed | 141 ms | Backend · unit |
| tests.test_deployment_id_is_wired::test_the_ui_and_the_backend_are_stamped_from_the_same_value | passed | 77 ms | Backend · unit |
| tests.test_deployment_id_is_wired::test_the_deploy_hands_the_probe_the_fingerprint_it_shipped | passed | 68 ms | Backend · unit |
| tests.test_deployment_id_is_wired::test_the_id_is_computed_once_for_the_whole_deploy | passed | 77 ms | Backend · unit |
| tests.test_deployment_id_is_wired::test_health_still_reports_the_field_the_probe_reads | passed | 68 ms | Backend · unit |
| tests.test_escalation_summary::test_the_summary_prints_the_computed_figures_and_the_outcome | passed | 99 ms | Backend · unit |
| tests.test_escalation_summary::test_an_open_escalation_says_so | passed | 173 ms | Backend · unit |
| tests.test_escalation_summary::test_queue_files_one_row_per_alert_and_reports_the_fleet | passed | 64 ms | Backend · unit |
| tests.test_escalation_summary::test_a_fleet_outage_still_queues_the_row_with_the_reason | passed | 166 ms | Backend · unit |
| tests.test_deploy_dir_check::test_an_unreachable_host_is_not_reported_as_a_layout_problem | passed | 1653 ms | Backend · unit |
| tests.test_escalation_summary::test_no_realm_means_no_pdf_but_still_a_queued_summary | passed | 138 ms | Backend · unit |
| tests.test_login_prefix_reads_no_phi::test_no_preauth_handler_reads_a_clinical_store[extras.py] | passed | 157 ms | Backend · unit |
| tests.test_login_prefix_reads_no_phi::test_no_preauth_handler_reads_a_clinical_store[routes.py] | passed | 70 ms | Backend · unit |
| tests.test_login_prefix_reads_no_phi::test_the_scanner_actually_finds_collections | passed | 98 ms | Backend · unit |
| tests.test_login_prefix_reads_no_phi::test_the_scanner_catches_the_computed_resolver | passed | 49 ms | Backend · unit |
| tests.test_login_prefix_reads_no_phi::test_the_retired_routes_refuse_and_name_a_survivor | passed | 97 ms | Backend · unit |
| tests.test_no_known_real_patient_names::test_no_known_real_patient_identifier_is_in_the_source | passed | 30847 ms | Backend · unit |
| tests.test_deploy_dir_check::test_a_directory_name_is_quoted_not_executed[/srv/with space] | passed | 604 ms | Backend · unit |
| tests.test_field_drift_baseline::test_it_parses_and_every_entry_is_a_collection_field_pair | passed | 82 ms | Backend · unit |
| tests.test_field_drift_baseline::test_it_has_not_grown | passed | 48 ms | Backend · unit |
| tests.test_field_drift_baseline::test_it_is_sorted_and_has_no_duplicates | passed | 48 ms | Backend · unit |
| tests.test_field_drift_baseline::test_every_collection_named_is_still_queried_by_the_source | passed | 20021 ms | Backend · unit |
| tests.test_qa_exocortex::test_retrieval_never_invents_a_round | passed | 14824 ms | Backend · unit |
| tests.test_deploy_dir_check::test_a_directory_name_is_quoted_not_executed[/srv/$(touch pwned)] | passed | 495 ms | Backend · unit |
| tests.test_engagement_score::test_weights_sum_to_100_and_bands_are_as_written | passed | 1 ms | Backend · unit |
| tests.test_engagement_score::test_a_fully_engaged_patient_scores_100_and_a_missing_signal_scores_0_and_is_named | passed | 2 ms | Backend · unit |
| tests.test_engagement_score::test_partial_signals_score_partially_with_evidence_a_screen_can_show | passed | 2 ms | Backend · unit |
| tests.test_engagement_score::test_the_nightly_writes_one_row_per_patient_with_components_and_history | passed | 25 ms | Backend · unit |
| tests.test_engagement_score::test_one_patient_failing_never_stops_the_night | passed | 3 ms | Backend · unit |
| tests.test_preferred_model::test_the_preferred_rung_is_on_the_verified_ladder | passed | 1 ms | Backend · unit |
| tests.test_preferred_model::test_a_preference_leads_and_keeps_every_other_rung_behind_it | passed | 1 ms | Backend · unit |
| tests.test_preferred_model::test_a_name_not_on_the_ladder_changes_nothing | passed | 1 ms | Backend · unit |
| tests.test_preferred_model::test_the_long_form_hosted_drafters_declare_the_preference | passed | 2 ms | Backend · unit |
| tests.test_preferred_model::test_a_preference_never_sits_on_a_skill_the_hosted_tier_cannot_serve | passed | 1 ms | Backend · unit |
| tests.test_prod_compare_consent_keying::test_a_modern_minted_row_keyed_in_the_other_id_space_still_covers_the_legacy_row | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_consent_keying::test_a_legacy_row_with_no_modern_person_is_still_a_gap | passed | 22 ms | Backend · unit |
| tests.test_prod_compare_consent_keying::test_a_plan_named_on_one_side_and_blank_on_the_other_is_one_consent | passed | 3 ms | Backend · unit |
| tests.test_prod_compare_consent_keying::test_two_named_plans_stay_two_keys_and_a_missing_one_is_still_reported | passed | 22 ms | Backend · unit |
| tests.test_prod_compare_consent_keying::test_a_backward_state_move_is_still_a_mismatch_after_collapsing | passed | 3 ms | Backend · unit |
| tests.test_no_query_in_loop::test_the_scanner_finds_a_query_in_a_loop | passed | 22 ms | Backend · unit |
| tests.test_prod_compare_never_writes::test_the_scan_finds_the_known_writers | passed | 800 ms | Backend · unit |
| tests.test_no_query_in_loop::test_a_query_outside_a_loop_is_not_flagged | passed | 3 ms | Backend · unit |
| tests.test_no_query_in_loop::test_no_new_per_iteration_query_appears_in_a_route_handler | passed | 24490 ms | Backend · unit |
| tests.test_prod_compare_never_writes::test_no_write_shaped_call_outside_the_named_places | passed | 767 ms | Backend · unit |
| tests.test_prod_compare_never_writes::test_the_allow_list_has_no_stale_entries | passed | 753 ms | Backend · unit |
| tests.test_prod_compare_never_writes::test_replay_stops_before_a_write_step_before_any_click | passed | 25 ms | Backend · unit |
| tests.test_prod_compare_never_writes::test_mongo_compare_only_reads | passed | 71 ms | Backend · unit |
| tests.test_prod_compare_sessions::test_modern_doctor_and_patient_are_stepped_into_and_recorded | passed | 19 ms | Backend · unit |
| tests.test_prod_compare_sessions::test_legacy_doctor_and_patient_are_not_measured_until_identities_exist | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_sessions::test_a_refused_step_in_is_said_and_never_covered | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_sessions::test_a_legacy_identity_is_signed_in_when_supplied | passed | 2 ms | Backend · unit |
| tests.test_prod_compare_sessions::test_contexts_are_one_per_side_and_app_and_only_where_measured | passed | 2 ms | Backend · unit |
| tests.test_routes_smoke::test_app_has_routes_from_every_phase | passed | 74 ms | Backend · unit |
| tests.test_routes_smoke::test_openapi_validates | passed | 9396 ms | Backend · unit |
| tests.test_qa_exocortex::test_the_generated_ledger_is_current | passed | 13710 ms | Backend · unit |
| tests.test_client_growth_is_realm_fenced::test_the_allow_list_names_only_files_that_exist | passed | 82 ms | Backend · unit |
| tests.test_client_growth_is_realm_fenced::test_the_fence_refuses_rather_than_widening_when_the_realm_is_unknown | passed | 119 ms | Backend · unit |
| tests.test_client_growth_is_realm_fenced::test_every_fence_taking_function_is_called_with_one | passed | 2026 ms | Backend · unit |
| tests.test_client_growth_is_realm_fenced::test_a_fenced_read_never_outlives_its_stamped_write | passed | 2403 ms | Backend · unit |
| tests.test_field_drift_baseline::test_the_note_says_how_it_was_produced | passed | 72 ms | Backend · unit |
| tests.test_no_undefined_names::test_ruff_is_actually_installed_here | passed | 345 ms | Backend · unit |
| tests.test_routes_smoke::test_root_returns_metadata | passed | 5322 ms | Backend · unit |
| tests.test_no_undefined_names::test_no_correctness_findings[F821] | passed | 499 ms | Backend · unit |
| tests.test_no_undefined_names::test_no_correctness_findings[F811] | passed | 456 ms | Backend · unit |
| tests.test_no_undefined_names::test_no_correctness_findings[F841] | passed | 430 ms | Backend · unit |
| tests.test_no_undefined_names::test_the_static_tier_still_declares_the_style_families | passed | 68 ms | Backend · unit |
| tests.test_training_media_filmed_as::test_every_plan_walkthrough_records_who_it_was_filmed_as | passed | 192 ms | Backend · unit |
| tests.test_training_media_filmed_as::test_a_job_with_a_demo_login_is_filmed_as_that_login | passed | 98 ms | Backend · unit |
| tests.test_training_media_filmed_as::test_the_check_would_catch_the_defect_it_exists_for | passed | 140 ms | Backend · unit |
| tests.test_training_media_filmed_as::test_every_curriculum_walkthrough_records_who_it_was_filmed_as | passed | 105 ms | Backend · unit |
| tests.test_training_media_filmed_as::test_curriculum_walkthroughs_are_all_filmed_as_the_business_persona | passed | 127 ms | Backend · unit |
| tests.test_backfill_dry_run_honesty::test_the_preview_asks_the_database_whether_the_row_exists | passed | 60 ms | Backend · unit |
| tests.test_backfill_dry_run_honesty::test_the_preview_can_report_an_update_at_all | passed | 102 ms | Backend · unit |
| tests.test_backfill_dry_run_honesty::test_a_row_this_script_did_not_create_is_left_alone | passed | 129 ms | Backend · unit |
| tests.test_backfill_dry_run_honesty::test_the_guard_is_not_in_the_upsert_predicate | passed | 156 ms | Backend · unit |
| tests.test_card_ocr::test_a_readable_card_proposes_the_mapped_fields | passed | 104 ms | Backend · unit |
| tests.test_card_ocr::test_an_unreachable_worker_proposes_nothing_and_says_why | passed | 68 ms | Backend · unit |
| tests.test_no_query_in_loop::test_a_cleaned_up_file_is_removed_from_the_frozen_list | passed | 20112 ms | Backend · unit |
| tests.test_card_ocr::test_a_worker_that_could_not_read_returns_its_reason_and_no_fields | passed | 119 ms | Backend · unit |
| tests.test_card_ocr::test_the_front_and_back_go_in_one_call | passed | 74 ms | Backend · unit |
| tests.test_caretime_one_door::test_no_caretime_write_outside_the_doors | passed | 15306 ms | Backend · unit |
| tests.test_routes_smoke::test_protected_route_requires_token | passed | 140 ms | Backend · unit |
| tests.test_routes_smoke::test_websocket_endpoints_registered | passed | 140 ms | Backend · unit |
| tests.test_cpt_reference::test_every_priced_code_is_offered_with_its_own_description | passed | 54 ms | Backend · unit |
| tests.test_cpt_reference::test_the_rate_is_labelled_indicative_and_estimates_say_so | passed | 75 ms | Backend · unit |
| tests.test_cpt_reference::test_the_route_answers_the_table | passed | 102 ms | Backend · unit |
| tests.test_cpt_reference::test_the_route_sits_behind_the_rcm_door | passed | 61 ms | Backend · unit |
| tests.test_no_known_real_patient_names::test_the_scan_actually_read_both_app_repos | passed | 99 ms | Backend · unit |
| tests.test_no_known_real_patient_names::test_the_detector_fires_on_a_planted_identity | passed | 366 ms | Backend · unit |
| tests.test_no_known_real_patient_names::test_the_list_holds_digests_not_names | passed | 101 ms | Backend · unit |
| tests.test_no_known_real_patient_names::test_the_ops_seed_pool_can_never_reach_a_real_person | passed | 101 ms | Backend · unit |
| tests.test_no_personal_mailboxes::test_no_unlisted_personal_mailbox_is_hard_coded | passed | 6329 ms | Backend · unit |
| tests.test_no_personal_mailboxes::test_the_settings_preview_is_an_invented_person | passed | 49 ms | Backend · unit |
| tests.test_no_personal_mailboxes::test_the_production_dump_seed_is_gone | passed | 724 ms | Backend · unit |
| tests.test_no_personal_mailboxes::test_the_guard_still_fires_on_the_real_thing | passed | 87 ms | Backend · unit |
| tests.test_one_totp_store::test_the_retired_store_is_named_by_nobody | passed | 17539 ms | Backend · unit |
| tests.test_caretime_one_door::test_every_door_is_still_seen_writing | passed | 641 ms | Backend · unit |
| tests.test_caretime_one_door::test_the_probe_fires_on_every_spelling | passed | 93 ms | Backend · unit |
| tests.test_caretime_one_door::test_the_board_never_lets_the_engine_invent_minutes | passed | 175 ms | Backend · unit |
| tests.test_phase_f_audit::test_patient_comms_are_always_approval | passed | 118 ms | Backend · unit |
| tests.test_phase_f_audit::test_dial_moves_mechanical_and_clinical | passed | 98 ms | Backend · unit |
| tests.test_phase_f_audit::test_summary_counts_and_pending | passed | 97 ms | Backend · unit |
| tests.test_prod_compare_tex_preflight::test_missing_packages_are_named | passed | 1032 ms | Backend · unit |
| tests.test_prod_compare_tex_preflight::test_render_refuses_before_compiling_and_says_which | passed | 108 ms | Backend · unit |
| tests.test_prod_compare_tex_preflight::test_no_kpsewhich_means_no_verdict_not_a_false_pass | passed | 140 ms | Backend · unit |
| tests.test_prod_compare_tex_preflight::test_the_required_set_is_the_side_by_side_figures_dependencies | passed | 118 ms | Backend · unit |
| tests.test_prod_compare_result_roundtrip::test_every_shot_survives_result_json | passed | 446 ms | Backend · unit |
| tests.test_prod_compare_result_roundtrip::test_a_shot_row_rehydrates_to_the_same_shot | passed | 317 ms | Backend · unit |
| tests.test_no_query_in_loop::test_rpm_patients_no_longer_queries_per_patient | passed | 361 ms | Backend · unit |
| tests.test_prod_compare_result_roundtrip::test_stage_images_relocates_beside_the_tex_and_keeps_the_pairing | passed | 760 ms | Backend · unit |
| tests.test_prod_compare_result_roundtrip::test_the_persisted_rows_are_what_render_only_reads | passed | 177 ms | Backend · unit |
| tests.test_qa_0825_alerts_and_measurements::test_alerts_sort_newest_first_on_the_field_that_is_actually_stamped | passed | 100 ms | Backend · unit |
| tests.test_qa_0825_alerts_and_measurements::test_alerts_resolve_a_patient_name_never_the_raw_id | passed | 178 ms | Backend · unit |
| tests.test_qa_0825_alerts_and_measurements::test_alerts_unresolvable_patient_name_is_empty_never_the_id | passed | 97 ms | Backend · unit |
| tests.test_qa_0825_alerts_and_measurements::test_patient_measurements_carries_the_rule_range_for_export | passed | 157 ms | Backend · unit |
| tests.test_sms_opt_out::test_keywords_are_matched_on_the_first_word_case_and_punctuation_blind | passed | 70 ms | Backend · unit |
| tests.test_sms_opt_out::test_three_spellings_of_a_number_are_one_number | passed | 105 ms | Backend · unit |
| tests.test_sms_opt_out::test_record_clear_and_query | passed | 119 ms | Backend · unit |
| tests.test_sms_opt_out::test_an_inbound_stop_recorded_through_the_thread_store_opts_the_sender_out | passed | 108 ms | Backend · unit |
| tests.test_campaign_scheduler_retired::test_startup_registers_no_campaign_job | passed | 448 ms | Backend · unit |
| tests.test_campaign_scheduler_retired::test_probe_the_check_fires_when_a_campaign_job_registers | passed | 68 ms | Backend · unit |
| tests.test_campaign_scheduler_retired::test_the_campaign_package_is_only_the_transport_shim | passed | 174 ms | Backend · unit |
| tests.test_frontend_coverage::test_inventory_loads | passed | 90 ms | Backend · unit |
| tests.test_monitoring_never_sends::test_no_guarded_module_imports_a_transport | passed | 446 ms | Backend · unit |
| tests.test_monitoring_never_sends::test_the_guard_can_see_a_breach | passed | 23 ms | Backend · unit |
| tests.test_monitoring_never_sends::test_the_board_delegates_to_named_owners_only | passed | 201 ms | Backend · unit |
| tests.test_billing_nav_mirrors_the_server::test_the_client_and_the_server_name_the_same_billing_roles | passed | 97 ms | Backend · unit |
| tests.test_no_wall_clock_window_in_a_frozen_test::test_no_frozen_clock_test_windows_against_the_wall_clock | passed | 4392 ms | Backend · unit |
| tests.test_billing_nav_mirrors_the_server::test_a_role_that_grants_no_rcm_key_is_not_listed_as_a_billing_role | passed | 20 ms | Backend · unit |
| tests.test_billing_nav_mirrors_the_server::test_the_client_offers_the_books_to_exactly_the_jobs_that_hold_them | passed | 72 ms | Backend · unit |
| tests.test_oauth_smart::test_pkce_s256_and_scope_narrowing_and_exact_redirects | passed | 48 ms | Backend · unit |
| tests.test_one_totp_store::test_only_the_twofactor_dao_names_the_canonical_store | passed | 19119 ms | Backend · unit |
| tests.test_oauth_smart::test_the_discovery_document_names_endpoints_that_now_exist | passed | 23 ms | Backend · unit |
| tests.test_polish_int_validation::test_int_default_on_missing | passed | 43 ms | Backend · unit |
| tests.test_polish_int_validation::test_int_coerces_valid | passed | 47 ms | Backend · unit |
| tests.test_polish_int_validation::test_int_raises_400_on_bad | passed | 25 ms | Backend · unit |
| tests.test_prod_compare_catalogue_routes::test_every_catalogue_legacy_path_is_a_real_legacy_route | skipped | 47 ms | Backend · unit |
| tests.test_prod_compare_catalogue_routes::test_the_rpm_pairs_go_to_the_rpm_box | passed | 77 ms | Backend · unit |
| tests.test_prod_compare_catalogue_routes::test_every_pair_sends_the_field_its_legacy_controller_requires | passed | 40 ms | Backend · unit |
| tests.test_scheduler_smartmeter_leader::test_leader_runs | passed | 46 ms | Backend · unit |
| tests.test_scheduler_smartmeter_leader::test_follower_skips | passed | 27 ms | Backend · unit |
| tests.test_scheduler_smartmeter_leader::test_no_election_in_effect_falls_back_to_running | passed | 67 ms | Backend · unit |
| tests.test_scheduling_survivor::test_no_module_writes_a_retired_store | passed | 15975 ms | Backend · unit |
| tests.test_no_wall_clock_window_in_a_frozen_test::test_the_scanner_finds_a_frozen_now | passed | 99 ms | Backend · unit |
| tests.test_no_wall_clock_window_in_a_frozen_test::test_the_scanner_catches_the_real_shape_and_spares_the_correct_one | passed | 40 ms | Backend · unit |
| tests.test_tracker_import::test_headers_match_by_name_and_unclaimed_ones_are_reported | passed | 21 ms | Backend · unit |
| tests.test_tracker_import::test_returns_land_on_the_open_assignment_only_and_everything_else_is_explained | passed | 73 ms | Backend · unit |
| tests.test_tracker_import::test_a_second_run_lands_nothing_and_a_dry_run_writes_nothing | passed | 47 ms | Backend · unit |
| tests.test_phase_c_escalation::test_sla_critical_is_15_min | passed | 71 ms | Backend · unit |
| tests.test_phase_c_escalation::test_sla_ontime_warning_breached | passed | 46 ms | Backend · unit |
| tests.test_phase_c_escalation::test_sla_met_and_missed_after_ack | passed | 23 ms | Backend · unit |
| tests.test_phase_c_escalation::test_ingest_opens_escalation_for_critical | passed | 1476 ms | Backend · unit |
| tests.test_phase_c_escalation::test_ingest_skips_noncritical_and_is_idempotent | passed | 207 ms | Backend · unit |
| tests.test_readingfe_sync_key::test_readingfe_sync_key_is_srcrefids_not_recordid | passed | 47 ms | Backend · unit |
| tests.test_readingfe_sync_key::test_readingfe_row_is_append_mode | passed | 119 ms | Backend · unit |
| tests.test_lens_reaches_the_hand_built_predicates::test_the_unconverted_sites_are_exactly_the_frozen_list | passed | 11399 ms | Backend · unit |
| tests.test_scheduling_survivor::test_the_probe_fires | passed | 22 ms | Backend · unit |
| tests.test_scheduling_survivor::test_the_retired_prefixes_answer_410_and_name_the_survivor | passed | 111605 ms | Backend · unit |
| tests.test_one_totp_store::test_the_legacy_routes_delegate_rather_than_reimplement | passed | 424 ms | Backend · unit |
| tests.test_one_totp_store::test_disabling_is_refused_when_policy_requires_the_factor | passed | 1874 ms | Backend · unit |
| tests.test_iam_audit_query::test_a_stored_row_with_an_id_is_readable | passed | 77 ms | Backend · unit |
| tests.test_iam_audit_query::test_an_unexpected_key_other_than_id_still_fails_loudly | passed | 49 ms | Backend · unit |
| tests.test_iam_audit_query::test_the_route_passes_filters_the_builder_reads | passed | 2297 ms | Backend · unit |
| tests.test_open_bootstrap_gate::test_the_flag_defaults_to_false | passed | 10608 ms | Backend · unit |
| tests.test_route_surface_sweep::test_every_baselined_route_says_what_is_wrong_with_it | passed | 63 ms | Backend · unit |
| tests.test_route_surface_sweep::test_a_private_override_beats_its_public_prefix | passed | 41 ms | Backend · unit |
| tests.test_route_surface_sweep::test_every_public_prefix_states_why_it_is_public | passed | 40 ms | Backend · unit |
| tests.test_route_surface_sweep::test_the_sweep_actually_covers_the_route_table | passed | 2763 ms | Backend · unit |
| unknown::tests.test_frontend_browser | skipped | 0 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/device-mgmt-ops_device_mgmt_tracker-rowId] | passed | 226 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_every_spelling_of_one_number_collapses_to_one[+13127318111-+13127318111] | passed | 159 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_every_spelling_of_one_number_collapses_to_one[3127318111-+13127318111] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_every_spelling_of_one_number_collapses_to_one[13127318111-+13127318111] | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/addexslots] | passed | 209 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_every_spelling_of_one_number_collapses_to_one[(312) 731-8111-+13127318111] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_every_spelling_of_one_number_collapses_to_one[312-731-8111-+13127318111] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_every_spelling_of_one_number_collapses_to_one[ +1 312 731 8111 -+13127318111] | passed | 3 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_a_short_code_is_not_dressed_up_as_a_phone_number | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_an_extension_keeps_its_digits | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_a_team_messaging_person_id_is_not_a_number | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestNormaliseAddress::test_empty_stays_empty | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestThreadKey::test_the_same_room_in_any_order_is_one_thread | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestThreadKey::test_a_repeated_participant_does_not_change_the_room | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestThreadKey::test_spelling_does_not_split_a_thread | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestThreadKey::test_two_providers_never_share_a_thread | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestThreadKey::test_a_bigger_group_does_not_produce_a_longer_id | passed | 3 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/contacts-ops_clinic_contacts-contactId] | passed | 57 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/approvecancelinvoice] | passed | 34 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/approveinsureflowpmt] | passed | 30 ms | Backend · integration |
| tests.test_comms_ringcentral.TestClassifyKind::test_one_counterparty_is_direct | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestClassifyKind::test_several_counterparties_is_a_group | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestClassifyKind::test_duplicates_do_not_invent_a_group | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestClassifyKind::test_team_wins_regardless_of_membership | passed | 3 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCounterparties::test_an_inbound_group_keeps_every_other_member | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCounterparties::test_our_own_number_is_never_a_counterparty | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCounterparties::test_an_outbound_message_counts_its_recipients | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCounterparties::test_a_message_only_to_ourselves_has_no_counterparty | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCounterparties::test_a_short_code_is_a_counterparty_like_any_other | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestParseTime::test_a_zulu_timestamp_parses_as_utc | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestParseTime::test_a_zoneless_timestamp_is_utc_not_the_container_zone | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestParseTime::test_an_offset_is_honoured | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestParseTime::test_an_unparseable_timestamp_is_zero_not_now[] | passed | 3 ms | Backend · integration |
| tests.test_comms_ringcentral.TestParseTime::test_an_unparseable_timestamp_is_zero_not_now[None] | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/apptoptions] | passed | 32 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/assignsmgrcorp] | passed | 27 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/timesheet-ops_timesheet-entryId] | passed | 55 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/assignspbranch] | passed | 31 ms | Backend · integration |
| tests.test_comms_ringcentral.TestParseTime::test_an_unparseable_timestamp_is_zero_not_now[not a date] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestParseTime::test_an_unparseable_timestamp_is_zero_not_now[2026-13-45T99:99:99Z] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestAttachments::test_a_voicemail_is_catalogued_and_not_downloaded | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestAttachments::test_no_attachments_is_an_empty_list_not_none | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestSendResultContract::test_a_failed_recipient_must_carry_a_reason | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestSendResultContract::test_delivered_and_not_delivered_are_reported_separately | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestSendResultContract::test_a_wholly_failed_send_is_not_any_delivered | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/badges] | passed | 33 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/bizblogs] | passed | 32 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/rpm-patient-details-ops_rpm_patient_details-rowId] | passed | 53 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/apcm-eligibility-ops_apcm_eligibility-rowId] | passed | 47 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/apcm-billers-ops_apcm_billers_copy-rowId] | passed | 47 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/bizcont] | passed | 28 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/bizcoupons] | passed | 31 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/friday-status-ops_friday_status_emails-rowId] | passed | 51 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/bizpayors] | passed | 29 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/bizuser] | passed | 32 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/next-day-eligibility-ops_next_day_eligibility-rowId] | passed | 55 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/brepprof] | passed | 28 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_deleting_another_clinics_row_is_404_and_the_row_survives[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId] | passed | 48 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/buyerpmts] | passed | 28 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/cancelproductdealorder] | passed | 32 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/device-mgmt-ops_device_mgmt_tracker-rowId] | passed | 45 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/chkhomevisitrange] | passed | 26 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/combinedappts] | passed | 26 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/contacts-ops_clinic_contacts-contactId] | passed | 42 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/condealoths] | passed | 23 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/timesheet-ops_timesheet-entryId] | passed | 39 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/cononetoones] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/rpm-patient-details-ops_rpm_patient_details-rowId] | passed | 39 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/consolidapptsbiz] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/apcm-eligibility-ops_apcm_eligibility-rowId] | passed | 39 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/corpscheds] | passed | 21 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/couponholdings] | passed | 21 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/dealnumbers] | passed | 25 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/apcm-billers-ops_apcm_billers_copy-rowId] | passed | 41 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/delapptmedia] | passed | 23 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/friday-status-ops_friday_status_emails-rowId] | passed | 39 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/delbizblogcateg] | passed | 22 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/delbizblogtag] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/next-day-eligibility-ops_next_day_eligibility-rowId] | passed | 39 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/delbizcont] | passed | 22 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/delbizpayor] | passed | 21 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_is_still_deleted[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId] | passed | 38 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/delmedia] | passed | 22 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/delprospect] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_platform_caller_still_deletes_any_clinics_row | passed | 37 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/delsmgrsrep] | passed | 23 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_row_with_no_clinic_is_the_platforms_not_a_practices | passed | 90 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/edvideos] | passed | 23 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/factoryreminders] | passed | 54 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/fillapptoptions] | passed | 61 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_unknown_id_and_a_foreign_id_answer_alike | passed | 125 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/getappttimes] | passed | 60 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/getconsultbuys] | passed | 42 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/consent-ops_consent_tracker-rowId-rehome-to-mine] | passed | 83 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/getdealbuys] | passed | 60 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/consent-ops_consent_tracker-rowId-rehome-to-none] | passed | 65 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/getordersinfo] | passed | 44 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/getprodetdinfo] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/orders-ops_order_book-orderId-rehome-to-mine] | passed | 130 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/getreferrals] | passed | 63 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/inbizcont] | passed | 41 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/orders-ops_order_book-orderId-rehome-to-none] | passed | 86 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/indeal] | passed | 62 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insbizblogcateg] | passed | 43 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/returns-ops_device_returns-returnId-rehome-to-mine] | passed | 66 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insbizblogtag] | passed | 43 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/returns-ops_device_returns-returnId-rehome-to-none] | passed | 66 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insbizcoupon] | passed | 40 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insbuy] | passed | 43 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/issues-ops_device_issues-issueId-rehome-to-mine] | passed | 63 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insbuyconsult] | passed | 43 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/issues-ops_device_issues-issueId-rehome-to-none] | passed | 45 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insprospect] | passed | 21 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insreferral] | passed | 61 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/contacts-ops_clinic_contacts-contactId-rehome-to-mine] | passed | 81 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insreqpayorglist] | passed | 41 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/contacts-ops_clinic_contacts-contactId-rehome-to-none] | passed | 60 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/inssmgrsrep] | passed | 40 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insupbizblog] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/timesheet-ops_timesheet-entryId-rehome-to-mine] | passed | 49 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insupbizpayor] | passed | 24 ms | Backend · integration |
| tests.test_universal_messaging.TestR7WhoMayMessageWhom::test_the_four_pairs_anirban_named_are_permitted | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR7WhoMayMessageWhom::test_the_relation_is_symmetric_unless_it_is_refused | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR7WhoMayMessageWhom::test_patientmd_may_never_message_a_patient_directly | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insuppayor] | passed | 24 ms | Backend · integration |
| tests.test_universal_messaging.TestR7WhoMayMessageWhom::test_a_patient_does_not_cold_message_a_named_clinician | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestR7WhoMayMessageWhom::test_an_undeclared_pair_is_refused_and_says_where_to_declare_it | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestR2AndR3Preferences::test_a_preference_cannot_silence_a_passcode | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR2AndR3Preferences::test_a_preference_does_silence_marketing | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR2AndR3Preferences::test_a_practice_does_not_subscribe_to_its_own_operational_mail | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR2AndR3Preferences::test_no_preference_recorded_says_so_rather_than_reading_as_a_choice | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestRegistry::test_a_twilio_group_is_carried_as_a_DECLARED_broadcast | passed | 1825 ms | Backend · integration |
| tests.test_universal_messaging.TestR5QuietHours::test_a_held_message_carries_a_release_time_and_is_not_dropped | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR5QuietHours::test_a_message_before_the_window_is_released_that_MORNING | passed | 2 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/timesheet-ops_timesheet-entryId-rehome-to-none] | passed | 47 ms | Backend · integration |
| tests.test_universal_messaging.TestR5QuietHours::test_the_window_is_the_recipients_timezone_not_the_servers | passed | 4 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insupprospectnote] | passed | 25 ms | Backend · integration |
| tests.test_universal_messaging.TestR5QuietHours::test_an_override_may_narrow_marketing_but_never_widen_it | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR5QuietHours::test_an_emergency_ignores_quiet_hours | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR5QuietHours::test_email_does_not_interrupt_so_it_is_never_held | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestRegistry::test_ringcentral_carries_a_group_natively | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR4TheDoctorsPrivateLine::test_a_private_endpoint_renders_as_its_label_not_its_digits | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestRegistry::test_a_group_of_one_is_never_called_a_broadcast | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR4TheDoctorsPrivateLine::test_the_address_is_emptied_and_never_removed | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insupreqpayor] | passed | 26 ms | Backend · integration |
| tests.test_universal_messaging.TestR4TheDoctorsPrivateLine::test_clearance_is_a_ladder | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestRegistry::test_an_in_app_thread_refuses_to_become_an_sms | passed | 18 ms | Backend · integration |
| tests.test_universal_messaging.TestR4TheDoctorsPrivateLine::test_an_endpoint_defaults_to_internal_never_published | passed | 9 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/biller-drops-ops_biller_drops-dropId-rehome-to-mine] | passed | 52 ms | Backend · integration |
| tests.test_universal_messaging.TestR4TheDoctorsPrivateLine::test_choose_prefers_the_paging_line_over_the_personal_one | passed | 5 ms | Backend · integration |
| tests.test_comms_ringcentral.TestRegistry::test_an_unknown_provider_names_the_ones_that_exist | passed | 36 ms | Backend · integration |
| tests.test_universal_messaging.TestR4TheDoctorsPrivateLine::test_with_no_purpose_a_personal_number_still_loses | passed | 24 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insupstickynote] | passed | 25 ms | Backend · integration |
| tests.test_universal_messaging.TestPhiNeverRidesAChannelThatCannotCarryIt::test_no_configuration_makes_a_public_channel_carry_phi | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/insurancecheck] | passed | 29 ms | Backend · integration |
| tests.test_universal_messaging.TestPhiNeverRidesAChannelThatCannotCarryIt::test_whatsapp_refuses_phi_because_no_baa_exists | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestPhiNeverRidesAChannelThatCannotCarryIt::test_push_may_not_carry_phi_because_a_lock_screen_is_readable | passed | 2 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/biller-drops-ops_biller_drops-dropId-rehome-to-none] | passed | 49 ms | Backend · integration |
| tests.test_comms_ringcentral.TestRegistry::test_no_credentials_anywhere_refuses_with_the_reason | passed | 19 ms | Backend · integration |
| tests.test_universal_messaging.TestPhiNeverRidesAChannelThatCannotCarryIt::test_the_phi_set_is_derived_so_a_new_channel_cannot_forget_it | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestRegistry::test_group_capability_is_declared_not_guessed | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_an_unanswered_inbound_is_a_finding | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR1TheChannelLadder::test_a_message_declares_its_channels_in_order | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_a_thread_we_answered_last_is_settled | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/intmailcounts] | passed | 23 ms | Backend · integration |
| tests.test_universal_messaging.TestR1TheChannelLadder::test_an_unknown_channel_is_refused_with_the_list | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_a_reply_within_the_grace_window_is_not_yet_late | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR1TheChannelLadder::test_a_clinical_message_declares_phi_by_default | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_the_patient_who_said_nobody_answered_is_an_escalation | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR1TheChannelLadder::test_an_unbound_slot_refuses_rather_than_sending | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_the_billers_recoupment_question_is_a_billing_finding | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR1TheChannelLadder::test_a_bound_slot_renders | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_a_promise_we_did_not_keep_is_a_finding_even_though_we_spoke_last | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR1TheChannelLadder::test_slots_are_discoverable_so_a_screen_can_ask_for_them | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_a_promise_kept_by_a_later_message_is_not_a_finding | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_an_unheard_voicemail_is_a_finding_even_if_we_texted_since | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/likeedvideo] | passed | 23 ms | Backend · integration |
| tests.test_universal_messaging.TestR6InternalMail::test_one_unknown_recipient_sends_NOTHING | passed | 5 ms | Backend · integration |
| tests.test_universal_messaging.TestR6InternalMail::test_staff_may_write_to_the_doctor | passed | 5 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_a_played_voicemail_is_not_a_finding | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageFindings::test_an_empty_thread_is_not_a_finding | passed | 2 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/rpm-patient-details-ops_rpm_patient_details-rowId-rehome-to-mine] | passed | 50 ms | Backend · integration |
| tests.test_universal_messaging.TestR6InternalMail::test_reaching_patientmd_needs_no_account_row | passed | 4 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageIgnoresMachinery::test_automated_traffic_is_recognised[\u2705 PatientMD-AWS daily: all 31 checks healthy.] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageIgnoresMachinery::test_automated_traffic_is_recognised[eClinicalWorks has received a login request from your end.] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageIgnoresMachinery::test_automated_traffic_is_recognised[Your code is: 43087. Thank you.] | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/listethtrans] | passed | 23 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageIgnoresMachinery::test_automated_traffic_is_recognised[G-474544 is your Google verification code. Don't share your code with anyone.] | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR6InternalMail::test_a_draft_may_have_no_recipients_and_is_not_threaded | passed | 4 ms | Backend · integration |
| tests.test_universal_messaging.TestR6InternalMail::test_the_three_emptiness_conditions_legacy_also_refused | passed | 3 ms | Backend · integration |
| tests.test_universal_messaging.TestR6InternalMail::test_a_blind_recipient_is_hidden_from_everyone_but_themselves | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageIgnoresMachinery::test_automated_traffic_is_recognised[Just Energy Alert: Please confirm the email address on your account. Reply STOP to opt out.] | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestR6InternalMail::test_a_blind_recipient_still_finds_it_in_their_own_inbox | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageIgnoresMachinery::test_automated_traffic_is_recognised[You have been Automatically registered to PatientMD Business App] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageIgnoresMachinery::test_a_real_message_is_not_automated | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestPaging::test_an_empty_rota_is_reported_not_defaulted | passed | 4 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageIgnoresMachinery::test_an_unanswered_robot_opens_nothing | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestFalsePositivesFoundOnTheRealHistory::test_hipaa_complaint_way_is_not_somebody_complaining | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestPaging::test_an_urgent_page_carries_a_deadline_and_a_routine_one_does_not | passed | 4 ms | Backend · integration |
| tests.test_comms_ringcentral.TestFalsePositivesFoundOnTheRealHistory::test_somebody_actually_complaining_is_still_caught | passed | 2 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/logappttimes] | passed | 24 ms | Backend · integration |
| tests.test_universal_messaging.TestPaging::test_an_emergency_page_is_an_emergency_CATEGORY | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestPaging::test_an_unknown_urgency_is_refused | passed | 2 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/rpm-patient-details-ops_rpm_patient_details-rowId-rehome-to-none] | passed | 41 ms | Backend · integration |
| tests.test_comms_ringcentral.TestFalsePositivesFoundOnTheRealHistory::test_the_adherence_template_is_not_a_promise_to_follow_up | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestFalsePositivesFoundOnTheRealHistory::test_a_real_promise_is_still_a_commitment | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestFalsePositivesFoundOnTheRealHistory::test_a_played_voicemail_is_not_an_unanswered_text | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestFalsePositivesFoundOnTheRealHistory::test_an_inbound_with_no_text_is_not_something_to_reply_to | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestPaging::test_acknowledging_another_practices_page_does_nothing | passed | 3 ms | Backend · integration |
| tests.test_universal_messaging.TestPaging::test_a_page_nobody_answered_becomes_work_somebody_owns | passed | 4 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTheTaskNamesWhoeverIsWaiting::test_the_finding_records_who_sent_the_waiting_message | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTheTaskNamesWhoeverIsWaiting::test_the_summary_names_that_person_not_the_first_participant | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestConsent::test_nothing_on_file_is_NOT_consent | passed | 3 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/markorderpmtmethod] | passed | 21 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTheTaskNamesWhoeverIsWaiting::test_it_falls_back_to_the_number_when_nobody_is_on_file | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestConsent::test_marketing_on_a_handset_needs_the_WRITTEN_form | passed | 3 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_polite_sign_off_closes_the_thread[Thank you. Talk soon.] | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_polite_sign_off_closes_the_thread[Thanks!] | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestConsent::test_a_passcode_needs_no_prior_consent | passed | 3 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_polite_sign_off_closes_the_thread[ok] | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_polite_sign_off_closes_the_thread[Got it] | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestConsent::test_a_withdrawal_supersedes_and_keeps_the_previous_answer | passed | 3 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_polite_sign_off_closes_the_thread[\U0001f44d] | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestConsent::test_email_is_opt_out_so_a_treatment_email_is_lawful | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_polite_sign_off_closes_the_thread[Sure anytime! Have a good weekend.] | passed | 1 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/payorrequests] | passed | 19 ms | Backend · integration |
| tests.test_universal_messaging.TestConsent::test_an_in_app_message_answers_to_no_regime | passed | 3 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_polite_sign_off_closes_the_thread[You too \U0001f60a] | passed | 1 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/apcm-eligibility-ops_apcm_eligibility-rowId-rehome-to-mine] | passed | 38 ms | Backend · integration |
| tests.test_universal_messaging.TestConsumers::test_an_unregistered_consumer_cannot_send | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_polite_sign_off_closes_the_thread[sounds good] | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestConsumers::test_a_marketing_consumer_cannot_claim_a_transactional_category | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_politeness_wrapped_around_a_real_question_is_not_a_close[Thanks, but the cuff still does not work] | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_politeness_wrapped_around_a_real_question_is_not_a_close[ok \u2014 when will the monitor arrive?] | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestConsumers::test_the_b2b_pipeline_may_not_address_a_patient | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_politeness_wrapped_around_a_real_question_is_not_a_close[Thank you. Medicare took the money back though.] | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestConsumers::test_every_consumer_anirban_named_is_registered | passed | 1 ms | Backend · integration |
| tests.test_universal_messaging.TestSend::test_a_clinical_message_needs_a_named_approver | passed | 3 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_politeness_wrapped_around_a_real_question_is_not_a_close[Got it. I have been reaching out and no one has responded.] | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_long_message_is_never_a_courtesy_close | passed | 1 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/ppbalance] | passed | 22 ms | Backend · integration |
| tests.test_universal_messaging.TestSend::test_no_address_on_file_is_reported_per_recipient | passed | 4 ms | Backend · integration |
| tests.test_comms_ringcentral.TestCourtesyClose::test_a_thread_ending_in_thanks_raises_nothing | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestSend::test_a_dry_run_reaches_no_wire_and_answers_who_it_would_reach | passed | 4 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageRanking::test_clinical_outranks_billing | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageRanking::test_an_older_billing_question_still_sorts_below_a_fresh_clinical_one | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageRanking::test_within_a_kind_the_oldest_comes_first | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageRanking::test_silence_never_ranks_as_handled | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageCannotSend::test_the_triage_module_imports_no_transport | passed | 21 ms | Backend · integration |
| tests.test_universal_messaging.TestSend::test_a_deferral_ENDS_the_ladder_for_that_recipient | passed | 4 ms | Backend · integration |
| tests.test_universal_messaging.TestSend::test_the_same_message_is_not_sent_twice | passed | 4 ms | Backend · integration |
| tests.test_universal_messaging.TestSend::test_an_unconfigured_channel_reports_what_is_missing | passed | 4 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/ppvideopmts] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/apcm-eligibility-ops_apcm_eligibility-rowId-rehome-to-none] | passed | 47 ms | Backend · integration |
| tests.test_universal_messaging.TestChannels::test_an_unknown_channel_names_the_ones_that_exist | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestChannels::test_the_social_channels_are_declared_with_what_they_need | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestChannels::test_truncation_is_reported_and_never_silent | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestTheJobsAreWiredTheWayThePoolCallsThem::test_both_registered_callables_take_no_arguments | passed | 4 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageCannotSend::test_no_send_call_appears_anywhere_in_triage | passed | 19 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/ppwithdraw] | passed | 25 ms | Backend · integration |
| tests.test_universal_messaging.TestTheJobsAreWiredTheWayThePoolCallsThem::test_the_sweep_is_faster_than_the_shortest_deadline | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestTheJobsAreWiredTheWayThePoolCallsThem::test_registering_is_idempotent_and_env_disablable | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestTheJobsAreWiredTheWayThePoolCallsThem::test_the_drain_re_runs_the_gates_rather_than_replaying | passed | 5 ms | Backend · integration |
| tests.test_universal_messaging.TestOnlyARealWireCountsAsDelivered::test_pager_and_team_are_not_sendable | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestOnlyARealWireCountsAsDelivered::test_in_app_IS_sendable_because_the_row_is_the_delivery | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestOnlyARealWireCountsAsDelivered::test_a_page_falls_THROUGH_the_pager_rung_to_a_wired_one | passed | 4 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/apcm-billers-ops_apcm_billers_copy-rowId-rehome-to-mine] | passed | 58 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/ppwithdrawals] | passed | 32 ms | Backend · integration |
| tests.test_universal_messaging.TestOnlyARealWireCountsAsDelivered::test_no_channel_is_both_sendable_and_unconfigured | passed | 2 ms | Backend · integration |
| tests.test_universal_messaging.TestOnlyARealWireCountsAsDelivered::test_an_email_the_outreach_gate_HELD_is_not_reported_as_sent | passed | 107 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/prospectnotes] | passed | 41 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/apcm-billers-ops_apcm_billers_copy-rowId-rehome-to-none] | passed | 84 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/prospects] | passed | 61 ms | Backend · integration |
| tests.test_universal_messaging.TestOnlyARealWireCountsAsDelivered::test_an_in_app_message_needs_no_recorded_address | passed | 64 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-rehome-to-mine] | passed | 66 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/ratingconsults] | passed | 43 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/ratingsdealvideo] | passed | 52 ms | Backend · integration |
| tests.test_universal_messaging.TestOnlyARealWireCountsAsDelivered::test_an_unrecognised_account_type_is_EXTERNAL_and_not_staff | passed | 22 ms | Backend · integration |
| tests.test_universal_messaging.TestOnlyARealWireCountsAsDelivered::test_every_sendable_channel_maps_to_a_type_the_inbox_renders | passed | 2 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-rehome-to-none] | passed | 72 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/reqpayorglist] | passed | 41 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/revenuestats] | passed | 44 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/rpm-billing-sends-ops_rpm_billing_sends-rowId-rehome-to-mine] | passed | 103 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/smgrsreps] | passed | 75 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/rpm-billing-sends-ops_rpm_billing_sends-rowId-rehome-to-none] | passed | 60 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/spec] | passed | 40 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_anonymous_is_refused | passed | 607 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/specpayor] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/friday-status-ops_friday_status_emails-rowId-rehome-to-mine] | passed | 63 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/specprodetdinfo] | passed | 39 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/specprospect] | passed | 40 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/friday-status-ops_friday_status_emails-rowId-rehome-to-none] | passed | 62 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/stickynote] | passed | 41 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/next-day-eligibility-ops_next_day_eligibility-rowId-rehome-to-mine] | passed | 44 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/trendingdeals] | passed | 24 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/next-day-eligibility-ops_next_day_eligibility-rowId-rehome-to-none] | passed | 64 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/unregappts] | passed | 43 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/unregapptscs] | passed | 43 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId-rehome-to-mine] | passed | 66 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtbizcont] | passed | 42 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_an_upsert_naming_a_foreign_id_changes_nothing_and_duplicates_nothing[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId-rehome-to-none] | passed | 67 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtbizcorp] | passed | 46 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtbulkdealstate] | passed | 41 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/consent-ops_consent_tracker-rowId] | passed | 92 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtbulkstock] | passed | 69 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtbuy] | passed | 41 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/orders-ops_order_book-orderId] | passed | 66 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtconsult] | passed | 39 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/returns-ops_device_returns-returnId] | passed | 44 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_a_patient_is_refused_not_shown_an_empty_inbox | passed | 542 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtdeal] | passed | 22 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtdealfilt] | passed | 27 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/issues-ops_device_issues-issueId] | passed | 64 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtedvideopayment] | passed | 40 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/contacts-ops_clinic_contacts-contactId] | passed | 59 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtedvideostate] | passed | 35 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtexslots] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/timesheet-ops_timesheet-entryId] | passed | 63 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtitemstock] | passed | 41 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtprospect] | passed | 42 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/biller-drops-ops_biller_drops-dropId] | passed | 63 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtreferral] | passed | 40 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/rpm-patient-details-ops_rpm_patient_details-rowId] | passed | 45 ms | Backend · integration |
| tests.test_deals_factory_retired::test_every_retired_path_answers_410_and_names_where_it_went[/updtsched] | passed | 65 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/apcm-eligibility-ops_apcm_eligibility-rowId] | passed | 64 ms | Backend · integration |
| tests.test_deals_factory_retired::test_a_patient_cannot_page_the_account_table | passed | 43 ms | Backend · integration |
| tests.test_deals_factory_retired::test_a_practice_record_cannot_be_rewritten_by_anyone | passed | 23 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/apcm-billers-ops_apcm_billers_copy-rowId] | passed | 66 ms | Backend · integration |
| tests.test_deals_factory_retired::test_an_empty_body_deletes_nothing | passed | 77 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/device-mgmt-ops_device_mgmt_tracker-rowId] | passed | 80 ms | Backend · integration |
| tests.test_instrument_scorers.TestPhq9DsmAlgorithm::test_major_five_items_present_including_a_cardinal | passed | 2 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_the_inbox_lists_both_a_group_and_a_direct_thread | passed | 557 ms | Backend · integration |
| tests.test_instrument_scorers.TestPhq9DsmAlgorithm::test_five_items_present_but_no_cardinal_is_NOT_major | passed | 2 ms | Backend · integration |
| tests.test_instrument_scorers.TestPhq9DsmAlgorithm::test_other_two_to_four_items_with_a_cardinal | passed | 2 ms | Backend · integration |
| tests.test_instrument_scorers.TestPhq9DsmAlgorithm::test_none | passed | 2 ms | Backend · integration |
| tests.test_instrument_scorers.TestPhq9DsmAlgorithm::test_item_9_counts_at_ANY_severity_and_items_1_to_8_do_not | passed | 21 ms | Backend · integration |
| tests.test_instrument_scorers.TestPhq9DsmAlgorithm::test_item_9_only_is_no_syndrome_AND_a_crisis | passed | 2 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/rpm-billing-sends-ops_rpm_billing_sends-rowId] | passed | 57 ms | Backend · integration |
| tests.test_deals_factory_retired::test_the_blog_list_serves_approved_posts_only | passed | 64 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/friday-status-ops_friday_status_emails-rowId] | passed | 67 ms | Backend · integration |
| tests.test_deals_factory_retired::test_the_blog_list_refuses_an_operator_in_place_of_a_value | passed | 49 ms | Backend · integration |
| tests.test_managed_roster.TestTheTiersAreTheBranchTiers::test_manager_is_branch_admin_over_the_clinic_s_own_branch | passed | 2 ms | Backend · integration |
| tests.test_managed_roster.TestTheTiersAreTheBranchTiers::test_branch_admin_ELSEWHERE_does_not_manage_this_clinic | passed | 2 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/next-day-eligibility-ops_next_day_eligibility-rowId] | passed | 81 ms | Backend · integration |
| tests.test_deals_factory_retired::test_a_body_key_outside_the_allow_list_selects_nothing_extra | passed | 34 ms | Backend · integration |
| tests.test_managed_roster.TestTheTiersAreTheBranchTiers::test_globalAdmin_is_the_OPERATORS_flag_and_grants_nothing_here | passed | 2 ms | Backend · integration |
| tests.test_managed_roster.TestTheTiersAreTheBranchTiers::test_an_empty_branch_id_never_manages_anything | passed | 2 ms | Backend · integration |
| tests.test_managed_roster.TestTheTiersAreTheBranchTiers::test_the_catalogue_is_the_BRANCH_catalogue_not_a_copy | passed | 22 ms | Backend · integration |
| tests.test_managed_roster.TestTheRealm::test_a_roster_member_resolves_to_their_clinic | passed | 42 ms | Backend · integration |
| tests.test_managed_roster.TestTheRealm::test_the_clinic_s_own_shared_login_is_a_manager | passed | 42 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_row_still_upserts_in_place[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId] | passed | 87 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_a_qualifying_condition_is_matched_by_text | passed | 41 ms | Backend · integration |
| tests.test_managed_roster.TestTheRealm::test_a_terminated_member_is_not_a_principal_at_all | passed | 63 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_new_row_with_no_id_is_still_created | passed | 70 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_a_qualifying_condition_is_matched_by_icd10_code | passed | 22 ms | Backend · integration |
| tests.test_instrument_scorers.TestAuditC::test_men_positive_at_four | passed | 2 ms | Backend · integration |
| tests.test_managed_roster.TestTheRealm::test_a_member_whose_employer_is_missing_is_confined_to_NOTHING | passed | 25 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_an_unrelated_condition_does_not_qualify | passed | 2 ms | Backend · integration |
| tests.test_instrument_scorers.TestAuditC::test_women_positive_at_three | passed | 21 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_conditions_are_read_from_every_key_a_writer_uses | passed | 40 ms | Backend · integration |
| tests.test_instrument_scorers.TestAuditC::test_unknown_sex_takes_the_SENSITIVE_cutoff | passed | 41 ms | Backend · integration |
| tests.test_managed_roster.TestTheRealm::test_a_roster_member_is_confined_to_the_clinic_s_branch | passed | 63 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_a_condition_carried_as_a_coded_object_is_read | passed | 41 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_platform_caller_still_upserts_any_clinics_row | passed | 66 ms | Backend · integration |
| tests.test_managed_roster.TestTheRealm::test_the_entitlement_gate_uses_the_SAME_resolver_as_tenancy | passed | 43 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_enrolment_outranks_everything | passed | 22 ms | Backend · integration |
| tests.test_instrument_scorers.TestAuditC::test_a_partial_auditc_is_not_scored | passed | 21 ms | Backend · integration |
| tests.test_instrument_scorers.TestCssrs::test_high_risk_on_item_4_or_5_raises_a_crisis | passed | 42 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_task_upsert_naming_another_practices_task_changes_nothing | passed | 64 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_a_previous_decline_outranks_a_matching_condition | passed | 41 ms | Backend · integration |
| tests.test_managed_roster.TestTheRealm::test_the_roster_screen_is_gated_by_the_staff_module | passed | 42 ms | Backend · integration |
| tests.test_instrument_scorers.TestCssrs::test_item_6_behaviour_is_high_risk_even_with_no_current_ideation | passed | 41 ms | Backend · integration |
| tests.test_instrument_scorers.TestCssrs::test_item_3_is_moderate_and_still_a_crisis | passed | 2 ms | Backend · integration |
| tests.test_managed_roster.TestAuthority::test_a_manager_may_manage_only_their_own_clinic | passed | 4 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_a_recent_contact_suppresses_a_second_message | passed | 22 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_the_cooling_off_window_expires | passed | 2 ms | Backend · integration |
| tests.test_instrument_scorers.TestCssrs::test_ideation_alone_is_low_and_no_crisis | passed | 2 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_task_still_upserts | passed | 30 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_an_unreachable_patient_is_still_reported_clinically_eligible | passed | 2 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_the_synthetic_login_handle_is_not_a_contact_address | passed | 2 ms | Backend · integration |
| tests.test_instrument_scorers.TestCssrs::test_all_no_is_none | passed | 2 ms | Backend · integration |
| tests.test_managed_roster.TestAuthority::test_a_representative_may_not_change_the_roster | passed | 3 ms | Backend · integration |
| tests.test_managed_roster.TestAuthority::test_the_operator_may_manage_it | passed | 3 ms | Backend · integration |
| tests.test_rpm_outreach.TestEligibility::test_every_verdict_carries_a_reason | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestChannelChoice::test_sms_requires_a_recorded_consent | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestChannelChoice::test_sms_is_chosen_when_consent_exists | passed | 1 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_a_group_keeps_all_four_members | passed | 529 ms | Backend · integration |
| tests.test_instrument_scorers.TestCssrs::test_the_total_is_deliberately_not_a_severity | passed | 1 ms | Backend · integration |
| tests.test_managed_roster.TestAClinicNeverRunsOutOfManagers::test_the_last_manager_cannot_be_terminated | passed | 4 ms | Backend · integration |
| tests.test_rpm_outreach.TestChannelChoice::test_a_phone_only_patient_without_sms_consent_is_refused_not_texted | passed | 1 ms | Backend · integration |
| tests.test_managed_roster.TestAClinicNeverRunsOutOfManagers::test_the_last_manager_cannot_be_DEMOTED_either | passed | 3 ms | Backend · integration |
| tests.test_rpm_outreach.TestChannelChoice::test_reserved_demo_addresses_are_flagged_rather_than_refused | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestChannelChoice::test_a_patient_with_nothing_on_file_is_not_sendable | passed | 1 ms | Backend · integration |
| tests.test_managed_roster.TestAClinicNeverRunsOutOfManagers::test_a_second_manager_makes_the_first_removable | passed | 3 ms | Backend · integration |
| tests.test_rpm_outreach.TestChannelChoice::test_every_basis_has_text | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestMessageBodies::test_the_sms_does_not_name_the_condition | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestMessageBodies::test_the_sms_carries_an_opt_out | passed | 1 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_touching_another_clinics_row_counts_nothing[/ops/consent/{id}/touch-ops_consent_tracker-rowId] | passed | 63 ms | Backend · integration |
| tests.test_rpm_outreach.TestMessageBodies::test_the_email_names_the_condition_because_a_mailbox_is_private | passed | 1 ms | Backend · integration |
| tests.test_managed_roster.TestAClinicNeverRunsOutOfManagers::test_a_manager_at_ANOTHER_clinic_is_not_cover | passed | 2 ms | Backend · integration |
| tests.test_managed_roster.TestAClinicNeverRunsOutOfManagers::test_a_TERMINATED_manager_is_not_cover | passed | 3 ms | Backend · integration |
| tests.test_rpm_outreach.TestMessageBodies::test_no_outcome_is_promised | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestMessageBodies::test_the_patient_is_never_greeted_by_an_identifier | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestMessageBodies::test_an_unsendable_channel_produces_no_message | passed | 1 ms | Backend · integration |
| tests.test_managed_roster.TestWhatAManagerMayNotDo::test_a_manager_holds_no_entitlement_authority | passed | 1 ms | Backend · integration |
| tests.test_managed_roster.TestWhatAManagerMayNotDo::test_a_clinic_employee_never_carries_the_operators_global_admin | passed | 3 ms | Backend · integration |
| tests.test_rpm_outreach.TestEducationVideo::test_the_clinicians_photo_opens_the_video_when_there_is_one | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestEducationVideo::test_no_photo_falls_back_to_the_practice_and_never_to_a_colleague | passed | 1 ms | Backend · integration |
| tests.test_managed_roster.TestWhatAManagerMayNotDo::test_clinical_identity_is_locked_on_edit | passed | 3 ms | Backend · integration |
| tests.test_rpm_outreach.TestEducationVideo::test_the_fallback_names_the_action_that_fixes_it | passed | 1 ms | Backend · integration |
| tests.test_instrument_scorers.TestMars10::test_reverse_scoring_is_the_published_part | passed | 1 ms | Backend · integration |
| tests.test_instrument_scorers.TestMars10::test_a_perfectly_adherent_patient_scores_ten | passed | 21 ms | Backend · integration |
| tests.test_managed_roster.TestWeAreNotPortingTheLegacyRoleModel::test_identity_is_the_userId_never_the_email | passed | 22 ms | Backend · integration |
| tests.test_rpm_outreach.TestEducationVideo::test_a_photo_with_no_usable_name_does_not_open_with_the_clinician | passed | 1 ms | Backend · integration |
| tests.test_rpm_outreach.TestEducationVideo::test_an_identifier_is_never_returned_as_a_clinician_name | passed | 21 ms | Backend · integration |
| tests.test_instrument_scorers.TestMars10::test_the_bands_are_labelled_author_stated_not_published | passed | 43 ms | Backend · integration |
| tests.test_rpm_outreach.TestEducationVideo::test_there_is_always_a_playable_video | passed | 41 ms | Backend · integration |
| tests.test_managed_roster.TestWeAreNotPortingTheLegacyRoleModel::test_more_than_one_manager_is_representable | passed | 62 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_touching_another_clinics_row_counts_nothing[/ops/non-compliant/{id}/touch-ops_noncompliant_patients-patientId] | passed | 130 ms | Backend · integration |
| tests.test_rpm_outreach.TestNothingIsEverSent::test_no_module_in_the_outreach_package_calls_a_transport | passed | 272 ms | Backend · integration |
| tests.test_managed_roster.TestWeAreNotPortingTheLegacyRoleModel::test_every_change_is_audited_with_a_REAL_actor | passed | 4 ms | Backend · integration |
| tests.test_managed_roster.TestWeAreNotPortingTheLegacyRoleModel::test_a_write_touches_ONE_row_not_the_whole_corporate | passed | 5 ms | Backend · integration |
| tests.test_managed_roster.TestWeAreNotPortingTheLegacyRoleModel::test_termination_keeps_the_row_and_closes_the_door | passed | 5 ms | Backend · integration |
| tests.test_managed_roster.TestWeAreNotPortingTheLegacyRoleModel::test_a_login_shared_with_another_employment_is_NOT_closed | passed | 23 ms | Backend · integration |
| tests.test_instrument_scorers.TestPcl5::test_cutoff_33_inclusive | passed | 41 ms | Backend · integration |
| tests.test_managed_roster.TestTheOperatorsOwnStaffAreUntouched::test_a_rep_with_no_employerManagedId_is_not_a_managed_principal | passed | 60 ms | Backend · integration |
| tests.test_instrument_scorers.TestPcl5::test_cluster_rule_counts_items_at_two_or_more | passed | 21 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_advancing_another_clinics_onboarding_step_writes_nothing | passed | 68 ms | Backend · integration |
| tests.test_managed_roster.TestTheOperatorsOwnStaffAreUntouched::test_the_clinic_roster_does_not_list_the_operators_staff | passed | 45 ms | Backend · integration |
| tests.test_instrument_scorers.TestPcl5::test_a_one_is_not_an_endorsement | passed | 43 ms | Backend · integration |
| tests.test_instrument_scorers.TestPcl5::test_no_crisis_rule | passed | 20 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_promoting_another_clinics_row_creates_no_downstream_row | passed | 69 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_a_manager_lists_their_own_clinic_without_naming_it | passed | 92 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheWalkCanFail::test_it_finds_a_money_key_planted_deep | passed | 21 ms | Backend · integration |
| tests.test_instrument_scorers.TestPclcRetired::test_retired_and_floor_is_17 | passed | 21 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheWalkCanFail::test_it_finds_a_new_field_by_its_suffix | passed | 2 ms | Backend · integration |
| tests.test_instrument_scorers.TestPclcRetired::test_legacy_cutoff_44_kept_so_history_does_not_rescore | passed | 22 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheWalkCanFail::test_it_finds_a_dollar_inside_a_sentence | passed | 41 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_promoting_the_callers_own_row_still_works | passed | 65 ms | Backend · integration |
| tests.test_instrument_scorers.TestPclcRetired::test_totals_are_not_comparable_with_pcl5 | passed | 41 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_a_manager_naming_ANOTHER_clinic_still_gets_their_own | passed | 67 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheWalkCanFail::test_it_passes_work_that_carries_no_figure | passed | 42 ms | Backend · integration |
| tests.test_rpm_outreach.TestNothingIsEverSent::test_the_guard_can_actually_see_a_transport_call | passed | 44 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_staff_are_refused_with_the_reason[/ops/profitability] | passed | 68 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_promotion_cannot_overwrite_another_clinics_downstream_row | passed | 66 ms | Backend · integration |
| tests.test_rpm_outreach.TestNothingIsEverSent::test_the_kind_is_registered_as_a_communication | passed | 41 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_a_representative_reads_the_roster_and_cannot_write_it | passed | 116 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_platform_caller_still_promotes_any_clinics_row | passed | 58 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_staff_are_refused_with_the_reason[/ops/reimbursement] | passed | 59 ms | Backend · integration |
| tests.test_deals_factory_retired::test_the_news_feed_takes_only_its_two_filters | passed | 79 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_a_known_number_renders_as_a_name | passed | 556 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_patching_another_clinics_row_is_404_and_writes_nothing[/ops/friday-status-ops_friday_status_emails-rowId] | passed | 62 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_finance_reads_them[/ops/profitability-revenue] | passed | 59 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_a_patient_reaches_none_of_it | passed | 112 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_patching_another_clinics_row_is_404_and_writes_nothing[/ops/next-day-eligibility-ops_next_day_eligibility-rowId] | passed | 64 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_finance_reads_them[/ops/reimbursement-reimbursement] | passed | 63 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_business_account_with_no_finance_job_does_not | passed | 40 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[Bookkeeper] | passed | 22 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_staff_cannot_write_or_delete_a_reimbursement_row | passed | 99 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_anonymous_reaches_none_of_it | passed | 101 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_patching_another_clinics_row_is_404_and_writes_nothing[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId] | passed | 78 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[Client_Practice_Bookkeeper] | passed | 2 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[Client_Practice_RCM_Manager] | passed | 2 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[Client_Practice_RCM_Operator] | passed | 2 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[Controller] | passed | 2 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[Global_Admin] | passed | 2 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[RCM_Accountant] | passed | 75 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_patching_another_clinics_row_is_404_and_writes_nothing[/ops/orders-ops_order_book-orderId] | passed | 80 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_staff_cannot_create_a_billing_extract | passed | 82 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_the_operator_opens_a_clinic_through_the_business_lens | passed | 57 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[RCM_Biller] | passed | 56 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[RCM_Operator] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/friday-status-ops_friday_status_emails-rowId-clinicId-clin-b] | passed | 66 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_the_operator_naming_someone_elses_clinic_gets_404_not_403 | passed | 87 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_finance_job_does_whatever_the_account_type[Super_Admin] | passed | 41 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_a_money_only_export_is_refused_to_staff[profitability] | passed | 64 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_staff_do_not[BS] | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/friday-status-ops_friday_status_emails-rowId-clinicId-] | passed | 84 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_staff_do_not[BSM] | passed | 2 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_a_money_only_export_is_refused_to_staff[reimbursement] | passed | 62 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_the_operator_appoints_the_first_manager_and_it_is_audited | passed | 63 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_staff_do_not[BREP] | passed | 55 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_clinician_does_not | passed | 94 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/friday-status-ops_friday_status_emails-rowId-corpId-corp-beta] | passed | 94 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_the_operator_appoints_the_first_manager_THROUGH_THE_LENS | passed | 93 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMoneyOnlySurfaces::test_a_money_only_export_still_serves_finance | passed | 94 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_patient_does_not | passed | 22 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_a_clinic_MANAGER_may_still_promote_a_colleague | passed | 45 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_the_order_book_keeps_the_orders_and_drops_the_price | passed | 88 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/friday-status-ops_friday_status_emails-rowId-branchId-clin-b] | passed | 66 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_managed_business_does_not | passed | 41 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_a_REPRESENTATIVE_cannot_promote_themselves | passed | 52 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_a_practices_own_admin_does | passed | 22 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/friday-status-ops_friday_status_emails-rowId-realmId-prac-beta] | passed | 64 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_the_order_book_shows_finance_the_price | passed | 63 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_the_refusal_says_why | passed | 2 ms | Backend · integration |
| tests.test_qa_0814_scope.TestFinancialsIsItsOwnCapability::test_it_is_not_the_same_capability_as_managing_configuration | passed | 2 ms | Backend · integration |
| tests.test_managed_roster.TestTheRoutes::test_a_bad_role_is_refused_with_the_options | passed | 53 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_an_unknown_number_never_renders_as_somebody_s_name | passed | 837 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/friday-status-ops_friday_status_emails-rowId-rowId-rowId-B] | passed | 97 ms | Backend · integration |
| tests.test_managed_roster.TestAStaffMemberConfinedToSeveralBranches::test_naming_no_clinic_is_incomplete_not_a_crash | passed | 55 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_extracts_keep_the_counts_and_units | passed | 57 ms | Backend · integration |
| tests.test_managed_roster.TestAStaffMemberConfinedToSeveralBranches::test_naming_ONE_of_their_own_branches_resolves_it | passed | 104 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_extracts_show_finance_the_dollars | passed | 82 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/next-day-eligibility-ops_next_day_eligibility-rowId-clinicId-clin-b] | passed | 83 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_the_extract_download_is_redacted_the_same_way | passed | 107 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/next-day-eligibility-ops_next_day_eligibility-rowId-clinicId-] | passed | 84 ms | Backend · integration |
| tests.test_managed_roster.TestAStaffMemberConfinedToSeveralBranches::test_naming_a_branch_OUTSIDE_their_confinement_is_403 | passed | 64 ms | Backend · integration |
| tests.test_managed_roster.TestAStaffMemberConfinedToSeveralBranches::test_the_clinics_picker_is_the_intersection_not_the_full_catalogue | passed | 82 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/next-day-eligibility-ops_next_day_eligibility-rowId-corpId-corp-beta] | passed | 82 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_the_device_tracker_keeps_the_devices | passed | 80 ms | Backend · integration |
| tests.test_managed_roster.TestAStaffMemberConfinedToSeveralBranches::test_the_operator_sees_every_clinic_in_the_picker | passed | 82 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/next-day-eligibility-ops_next_day_eligibility-rowId-branchId-clin-b] | passed | 82 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_the_device_tracker_shows_finance_the_charges | passed | 82 ms | Backend · integration |
| tests.test_managed_roster.TestAStaffMemberConfinedToSeveralBranches::test_a_clinic_login_gets_an_empty_picker | passed | 80 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_a_mixed_export_drops_the_dollar_columns_for_staff | passed | 80 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/next-day-eligibility-ops_next_day_eligibility-rowId-realmId-prac-beta] | passed | 80 ms | Backend · integration |
| tests.test_managed_roster.TestAStaffMemberConfinedToSeveralBranches::test_branch_ids_is_a_set_of_more_than_one_for_this_staff_member | passed | 40 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/next-day-eligibility-ops_next_day_eligibility-rowId-rowId-rowId-B] | passed | 87 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsMixedSurfaces::test_a_mixed_export_keeps_them_for_finance | passed | 86 ms | Backend · integration |
| tests.test_managed_roster.TestAnAccountNobodyCanReachIsNotAnAccount::test_hiring_somebody_creates_an_invitation | passed | 507 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsWritesNeverTouchAHiddenFigure::test_fulfilment_cannot_enter_a_price | passed | 82 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId-clinicId-clin-b] | passed | 80 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsWritesNeverTouchAHiddenFigure::test_fulfilment_resaving_an_order_keeps_its_price | passed | 103 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId-clinicId-] | passed | 82 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId-corpId-corp-beta] | passed | 83 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsWritesNeverTouchAHiddenFigure::test_fulfilment_can_still_place_an_unpriced_order | passed | 82 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId-branchId-clin-b] | passed | 80 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsWritesNeverTouchAHiddenFigure::test_a_patch_naming_a_price_is_refused_even_as_zero | passed | 121 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId-realmId-prac-beta] | passed | 82 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsWritesNeverTouchAHiddenFigure::test_a_patch_of_the_work_is_redacted_on_the_way_back | passed | 103 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId-rowId-rowId-B] | passed | 80 ms | Backend · integration |
| tests.test_managed_roster.TestAnAccountNobodyCanReachIsNotAnAccount::test_the_result_says_whether_the_invitation_WENT | passed | 523 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsWritesNeverTouchAHiddenFigure::test_finance_can_price_an_order | passed | 97 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/orders-ops_order_book-orderId-clinicId-clin-b] | passed | 98 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/orders-ops_order_book-orderId-clinicId-] | passed | 118 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestOpsWritesNeverTouchAHiddenFigure::test_the_device_tracker_row_survives_a_staff_save | passed | 118 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_another_tenants_thread_is_not_listed | passed | 1476 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/orders-ops_order_book-orderId-corpId-corp-beta] | passed | 154 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheApprovalQueue::test_staff_see_the_work_and_the_claim_count_not_its_worth | passed | 154 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/orders-ops_order_book-orderId-branchId-clin-b] | passed | 104 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheApprovalQueue::test_finance_see_what_is_waiting_to_be_released | passed | 104 ms | Backend · integration |
| tests.test_managed_roster.TestAnAccountNobodyCanReachIsNotAnAccount::test_a_held_invitation_is_reported_as_HELD_not_as_a_failure | passed | 61 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/orders-ops_order_book-orderId-realmId-prac-beta] | passed | 104 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheApprovalQueue::test_the_history_rewrites_its_money_sentence | passed | 104 ms | Backend · integration |
| tests.test_managed_roster.TestAnAccountNobodyCanReachIsNotAnAccount::test_a_reserved_address_is_named_as_such | passed | 61 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheApprovalQueue::test_the_history_keeps_the_figures_for_finance | passed | 99 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patch_body_cannot_rehome_or_rekey_the_callers_own_row[/ops/orders-ops_order_book-orderId-rowId-rowId-B] | passed | 99 ms | Backend · integration |
| tests.test_managed_roster.TestAnAccountNobodyCanReachIsNotAnAccount::test_a_bounce_does_not_undo_the_hire | passed | 503 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheApprovalQueue::test_the_older_items_route_is_redacted_too | passed | 81 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_sign_off_is_stamped_by_the_server_never_the_body[/ops/friday-status-ops_friday_status_emails-rowId] | passed | 81 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_sign_off_is_stamped_by_the_server_never_the_body[/ops/next-day-eligibility-ops_next_day_eligibility-rowId] | passed | 113 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestTheApprovalQueue::test_an_approval_receipt_does_not_echo_the_claim_total | passed | 155 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_sign_off_is_stamped_by_the_server_never_the_body[/ops/emr-chart-uploads-ops_emr_chart_uploads-rowId] | passed | 101 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestMonthClose::test_staff_see_who_is_short_and_by_how_much_work | passed | 82 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_field_the_screen_does_not_edit_is_refused_by_name | passed | 98 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestMonthClose::test_finance_see_what_each_patient_is_worth | passed | 98 ms | Backend · integration |
| tests.test_managed_roster.TestAnAccountNobodyCanReachIsNotAnAccount::test_the_three_invite_decisions_live_in_ONE_place | passed | 99 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_screens_own_patch_still_works_and_stamps_the_session | passed | 78 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_sees_the_pipeline_and_not_its_value[/client-growth/prospects/list-who0] | passed | 77 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_order_edit_dialogs_fields_still_save | passed | 82 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_sees_the_pipeline_and_not_its_value[/client-growth/prospects/PR-1-who1] | passed | 61 ms | Backend · integration |
| tests.test_managed_roster.TestAnAccountNobodyCanReachIsNotAnAccount::test_a_clinic_s_DOCTOR_still_signs_in_as_the_clinic | passed | 406 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_sees_the_pipeline_and_not_its_value[/client-growth/opportunities/list-who2] | passed | 38 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_task_patch_cannot_move_or_reassign_the_task[branchId-another-branch] | passed | 43 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_sees_the_pipeline_and_not_its_value[/client-growth/contracts/list-who3] | passed | 75 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_task_patch_cannot_move_or_reassign_the_task[clinicId-clin-b] | passed | 70 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_task_patch_cannot_move_or_reassign_the_task[corpId-corp-beta] | passed | 81 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_sees_the_pipeline_and_not_its_value[/client-growth/funnel-who4] | passed | 81 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_task_patch_cannot_move_or_reassign_the_task[ptUserId-someone-else] | passed | 96 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_sees_the_pipeline_and_not_its_value[/client-growth/forecast-who5] | passed | 96 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_task_patch_cannot_move_or_reassign_the_task[closedBy-someone-else] | passed | 103 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_sees_the_pipeline_and_not_its_value[/client-success/accounts/MB-1-who6] | passed | 103 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/reps/list-body0] | passed | 121 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_sees_the_pipeline_and_not_its_value[/client-success/renewals-who7] | passed | 81 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_task_status_patch_still_works | passed | 102 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/dependencies-body1] | passed | 82 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_a_business_login_with_no_finance_job_is_staff_too[/client-growth/prospects/list-_who0] | passed | 80 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_another_clinics_sending_mailbox_cannot_be_rewritten | passed | 161 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/save-body2] | passed | 119 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_another_tenants_thread_is_404_not_403 | passed | 1820 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_a_business_login_with_no_finance_job_is_staff_too[/client-growth/prospects/PR-1-_who1] | passed | 119 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_callers_own_mailbox_still_saves | passed | 81 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/archive-body3] | passed | 119 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_a_business_login_with_no_finance_job_is_staff_too[/client-growth/opportunities/list-_who2] | passed | 97 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_another_clinics_call_log_cannot_be_written_or_read | passed | 177 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/delete-body4] | passed | 140 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_a_business_login_with_no_finance_job_is_staff_too[/client-growth/contracts/list-_who3] | passed | 139 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_a_business_login_with_no_finance_job_is_staff_too[/client-growth/funnel-_who4] | passed | 124 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/bulkcsv-body5] | passed | 124 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_another_businesss_tax_id_cannot_be_read | passed | 124 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/reps/save-body6] | passed | 140 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_body_naming_nobody_reads_the_callers_own_record_only | passed | 140 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_a_business_login_with_no_finance_job_is_staff_too[/client-growth/forecast-_who5] | passed | 140 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_operator_injection_in_biz_id_is_refused | passed | 97 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/reps/addresponsibility-body7] | passed | 142 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_a_business_login_with_no_finance_job_is_staff_too[/client-success/accounts/MB-1-_who6] | passed | 97 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_a_business_login_with_no_finance_job_is_staff_too[/client-success/renewals-_who7] | passed | 143 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_patient_cannot_read_a_business_tax_id | passed | 122 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/reps/terminate-body8] | passed | 141 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_another_businesss_tax_id_cannot_be_overwritten | passed | 103 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_global_admin_sees_the_value[/client-growth/prospects/list-_who0] | passed | 82 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_naming_another_tenant_is_refused[/branches/reps/autoprovision-body9] | passed | 102 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_global_admin_sees_the_value[/client-growth/prospects/PR-1-_who1] | passed | 123 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_the_owner_still_records_and_reads_their_own | passed | 165 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_a_patient_cannot_read_another_practices_roster | passed | 122 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_global_admin_sees_the_value[/client-growth/opportunities/list-_who2] | passed | 140 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_a_platform_caller_still_reads_any_business | passed | 97 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_a_caller_naming_NOTHING_still_gets_their_own | passed | 118 ms | Backend · integration |
| tests.test_ops_row_tenancy::test_social_analytics_is_the_callers_own | passed | 218 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_global_admin_sees_the_value[/client-growth/contracts/list-_who3] | passed | 82 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_autoprovision_is_no_longer_open_to_any_signed_in_caller | passed | 119 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_global_admin_sees_the_value[/client-growth/funnel-_who4] | passed | 133 ms | Backend · integration |
| tests.test_rpm_outreach.TestCandidateSelection::test_tomorrows_clinic_is_assessed_row_by_row | passed | 6128 ms | Backend · integration |
| tests.test_managed_roster.TestTheBranchRoutesAreScoped::test_every_branch_route_resolves_its_tenant | passed | 212 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_global_admin_sees_the_value[/client-growth/forecast-_who5] | passed | 117 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_global_admin_sees_the_value[/client-success/accounts/MB-1-_who6] | passed | 98 ms | Backend · integration |
| tests.test_emr_capture.TestTheBannerName::test_surname_first_with_a_middle_initial | passed | 140 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_global_admin_sees_the_value[/client-success/renewals-_who7] | passed | 138 ms | Backend · integration |
| tests.test_emr_capture.TestTheBannerName::test_plain_first_last | passed | 82 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_work_survives_the_redaction | passed | 242 ms | Backend · integration |
| tests.test_emr_capture.TestTheBannerName::test_a_mixed_case_name_is_left_exactly_alone | passed | 61 ms | Backend · integration |
| tests.test_emr_capture.TestTheBannerName::test_one_word_is_a_first_name_and_nothing_is_invented | passed | 134 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_a_patient_is_refused_outright | passed | 5433 ms | Backend · integration |
| tests.test_emr_capture.TestTheDateOfBirth::test_the_shapes_a_demographics_panel_prints | passed | 97 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessReads::test_the_rep_scorecard_keeps_the_record_and_drops_the_dollars | passed | 139 ms | Backend · integration |
| tests.test_emr_capture.TestTheDateOfBirth::test_anything_else_is_refused_rather_than_coerced | passed | 60 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_a_body_corp_id_narrows_and_cannot_select | passed | 2018 ms | Backend · integration |
| tests.test_emr_capture.TestTheDateOfBirth::test_a_future_date_and_an_impossible_age_are_refused | passed | 61 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessWrites::test_a_rep_cannot_enter_a_practice_value | passed | 83 ms | Backend · integration |
| tests.test_emr_capture.TestThePhoneNumber::test_a_NANP_number_normalises_to_ten_digits | passed | 61 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessWrites::test_a_rep_can_still_record_a_prospect | passed | 83 ms | Backend · integration |
| tests.test_emr_capture.TestThePhoneNumber::test_anything_not_dialable_returns_empty_rather_than_mangled | passed | 63 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessWrites::test_a_rep_saving_a_prospect_keeps_the_value_they_never_saw | passed | 98 ms | Backend · integration |
| tests.test_emr_capture.TestNothingUnreviewedMayPass::test_a_parsed_field_blocks_the_confirm_and_names_itself | passed | 56 ms | Backend · integration |
| tests.test_emr_capture.TestNothingUnreviewedMayPass::test_all_attested_passes | passed | 73 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessWrites::test_the_global_admin_can_set_it | passed | 115 ms | Backend · integration |
| tests.test_emr_capture.TestNothingUnreviewedMayPass::test_only_attested_fields_reach_the_registry | passed | 60 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessWrites::test_a_renewal_date_change_keeps_the_agreement_value | passed | 113 ms | Backend · integration |
| tests.test_emr_capture.TestNothingUnreviewedMayPass::test_confirming_an_unchanged_proposal_is_what_attests_it | passed | 76 ms | Backend · integration |
| tests.test_emr_capture.TestNothingUnreviewedMayPass::test_correcting_and_typing_are_kept_apart | passed | 76 ms | Backend · integration |
| tests.test_money_redacted_for_staff.TestGrowthAndSuccessWrites::test_a_success_manager_cannot_enter_the_value | passed | 80 ms | Backend · integration |
| tests.test_emr_capture.TestSeveralScreenshots::test_a_later_screen_fills_a_gap_the_first_one_left | passed | 40 ms | Backend · integration |
| tests.test_managed_businesses.TestTheRealm::test_a_managed_business_is_not_a_business_owner | passed | 140 ms | Backend · integration |
| tests.test_emr_capture.TestSeveralScreenshots::test_a_later_parse_never_undoes_a_persons_correction | passed | 160 ms | Backend · integration |
| tests.test_managed_businesses.TestTheRealm::test_the_minter_knows_the_realm_and_writes_one_code | passed | 61 ms | Backend · integration |
| tests.test_emr_capture.TestSeveralScreenshots::test_the_same_screen_pasted_twice_is_one_screen | passed | 62 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheSplitItself::test_owned_fields_move_to_the_seed_half | passed | 62 ms | Backend · integration |
| tests.test_managed_businesses.TestTheRealm::test_a_bm_account_with_no_managed_record_sees_nothing | passed | 142 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheSplitItself::test_the_two_halves_are_disjoint | passed | 120 ms | Backend · integration |
| tests.test_emr_capture.TestValidationSaysEverythingAtOnce::test_all_problems_come_back_together | passed | 99 ms | Backend · integration |
| tests.test_emr_capture.TestPriorAuthorizationIsNeverAssumed::test_an_unrecorded_payer_answers_unknown_not_not_required | passed | 61 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheSplitItself::test_no_owned_list_is_an_exact_no_op | passed | 61 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_a_new_login_has_a_factor_from_the_moment_it_exists | passed | 61 ms | Backend · integration |
| tests.test_emr_capture.TestPriorAuthorizationIsNeverAssumed::test_no_coverage_at_all_answers_unknown | passed | 99 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_a_freshly_issued_login_can_make_its_first_sign_in | passed | 119 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheSplitItself::test_it_does_not_mutate_its_input | passed | 119 ms | Backend · integration |
| tests.test_emr_capture.TestPriorAuthorizationIsNeverAssumed::test_traditional_medicare_is_the_one_we_can_state | passed | 82 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheSplitItself::test_an_owned_field_legacy_does_not_carry_is_simply_absent | passed | 60 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_an_unproved_enrolment_is_never_offered_at_sign_in | passed | 60 ms | Backend · integration |
| tests.test_emr_capture.TestTheThreeProgrammes::test_an_unrun_eligibility_check_is_needs_information_not_eligible | passed | 83 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_totp_becomes_usable_only_after_a_code_from_it_comes_back | passed | 157 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheDivergenceReport::test_it_reports_the_field_that_would_have_been_reverted | passed | 120 ms | Backend · integration |
| tests.test_emr_capture.TestTheThreeProgrammes::test_no_behavioural_diagnosis_is_NOT_eligible_not_needs_information | passed | 155 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheDivergenceReport::test_agreement_reports_nothing | passed | 139 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_email_codes_can_never_be_removed | passed | 102 ms | Backend · integration |
| tests.test_emr_capture.TestTheThreeProgrammes::test_bhi_is_eligible_with_a_diagnosis_and_active_coverage | passed | 138 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_staff_are_refused | passed | 1787 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheDivergenceReport::test_a_document_legacy_is_introducing_reports_nothing | passed | 139 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_the_last_proved_factor_cannot_be_removed_either | passed | 139 ms | Backend · integration |
| tests.test_emr_capture.TestTheThreeProgrammes::test_apcm_refuses_a_non_medicare_plan_by_name | passed | 62 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheDivergenceReport::test_a_field_legacy_omits_is_not_a_divergence | passed | 94 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_codes_are_stored_hashed_and_compared_in_constant_time | passed | 94 ms | Backend · integration |
| tests.test_emr_capture.TestTheThreeProgrammes::test_apcm_is_answerable_once_coverage_is_captured | passed | 94 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheDivergenceReport::test_it_never_raises_on_a_disagreement | passed | 76 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_a_code_is_never_stated_in_full_to_the_sign_in_screen | passed | 76 ms | Backend · integration |
| tests.test_emr_capture.TestTheThreeProgrammes::test_inactive_coverage_is_not_eligible_for_everything | passed | 79 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheWatchShadow::test_a_modern_edit_is_reported | passed | 78 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_both_expiry_fields_are_written_together | passed | 78 ms | Backend · integration |
| tests.test_emr_capture.TestTheThreeProgrammes::test_rpm_says_the_initiating_visit_is_still_required | passed | 76 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheWatchShadow::test_a_legacy_update_is_not_reported | passed | 60 ms | Backend · integration |
| tests.test_managed_businesses.TestTheSecondFactor::test_2fa_is_not_keyed_on_the_environment | passed | 81 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheWatchShadow::test_a_document_with_no_shadow_yet_is_not_judged | passed | 76 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_a_record_can_exist_with_nobody_able_to_sign_into_it | passed | 75 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheWatchShadow::test_the_shadow_stores_no_value | passed | 60 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_one_branch_cannot_be_two_managed_businesses | passed | 61 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheWatchShadow::test_key_order_is_not_a_change | passed | 60 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_another_operators_managed_business_is_not_found | passed | 59 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheWatchShadow::test_a_corrupt_shadow_is_not_judged | passed | 81 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_grants_are_stored_as_ticked_not_as_normalised | passed | 101 ms | Backend · integration |
| tests.test_etl_modern_owned.TestWatchingEveryField::test_it_expands_to_the_fields_legacy_carries | passed | 74 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxReads::test_search_survives_a_regex_metacharacter | passed | 2311 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_an_unknown_module_is_dropped_and_reported | passed | 75 ms | Backend · integration |
| tests.test_etl_modern_owned.TestWatchingEveryField::test_our_own_bookkeeping_is_never_watched | passed | 59 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_prerequisites_are_surfaced_never_auto_granted | passed | 60 ms | Backend · integration |
| tests.test_etl_modern_owned.TestWatchingEveryField::test_the_natural_key_is_not_watched | passed | 60 ms | Backend · integration |
| tests.test_rpm_outreach.TestCandidateSelection::test_another_practices_clinic_day_is_not_returned | passed | 3295 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_every_grant_change_is_audited_with_both_directions | passed | 92 ms | Backend · integration |
| tests.test_etl_modern_owned.TestWatchingEveryField::test_owned_fields_are_not_also_watched | passed | 113 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_suspension_keeps_the_record_and_the_grants | passed | 59 ms | Backend · integration |
| tests.test_onboarding_plans::test_my_plan_dates_the_start_from_the_first_visit_only | passed | 134 ms | Backend · integration |
| tests.test_etl_modern_owned.TestWatchingEveryField::test_union_fields_are_not_watched | passed | 113 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_a_suspended_clinic_is_confined_to_nothing | passed | 155 ms | Backend · integration |
| tests.test_etl_modern_owned.TestWatchingEveryField::test_an_explicit_list_is_left_alone | passed | 59 ms | Backend · integration |
| tests.test_onboarding_plans::test_ticking_a_step_is_idempotent_and_reversible | passed | 175 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_the_public_view_carries_nothing_credential_shaped | passed | 92 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_users_holds_the_realm_field | passed | 113 ms | Backend · integration |
| tests.test_managed_businesses.TestRecordsAndGrants::test_a_password_floor_and_no_composition_rules | passed | 97 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_users_holds_the_revocation_field | passed | 114 ms | Backend · integration |
| tests.test_onboarding_plans::test_a_money_step_cannot_be_ticked_by_somebody_never_shown_it | passed | 114 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_a_wrong_password_and_a_missing_account_answer_identically | passed | 117 ms | Backend · integration |
| tests.test_onboarding_plans::test_a_money_plan_answers_404_to_a_non_finance_reader | passed | 143 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_users_holds_the_permission_fields | passed | 79 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_a_suspended_clinic_is_refused_in_the_same_words | passed | 103 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_the_modern_password_field_is_modern_owned | passed | 81 ms | Backend · integration |
| tests.test_onboarding_plans::test_the_catalogue_names_money_plans_but_hides_their_steps | passed | 102 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_credentials_are_not_insert_only_and_that_is_deliberate | passed | 82 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_a_non_managed_account_cannot_use_the_managed_door | passed | 103 ms | Backend · integration |
| tests.test_onboarding_plans::test_team_progress_is_the_admin_tiers_only | passed | 156 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_no_modern_writer_uses_the_legacy_password_field | passed | 400 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_no_token_is_issued_before_the_second_factor | passed | 978 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_the_owner_sees_only_their_own | passed | 2034 ms | Backend · integration |
| tests.test_onboarding_plans::test_home_never_offers_a_money_section_to_a_non_finance_person | passed | 118 ms | Backend · integration |
| tests.test_onboarding_plans::test_home_offers_the_billing_month_to_a_biller | passed | 121 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_the_pwhash_guard_can_still_tell_a_write_from_a_removal | passed | 102 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_no_collection_uses_a_deleting_mode | passed | 123 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_every_collection_the_modern_app_writes_is_watched | passed | 167 ms | Backend · integration |
| tests.test_etl_modern_owned.TestThePlanDeclaresIt::test_owned_and_watched_never_overlap | passed | 61 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheEngineRefusesContradictions::test_replace_is_refused_with_the_alternatives_named | passed | 155 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheEngineRefusesContradictions::test_an_unknown_mode_is_refused | passed | 101 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_the_full_ceremony_issues_a_session | passed | 1046 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheEngineRefusesContradictions::test_insert_only_plus_modern_owns_is_refused | passed | 143 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheEngineRefusesContradictions::test_a_field_that_is_both_merged_and_withheld_is_refused | passed | 101 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheEngineRefusesContradictions::test_a_field_in_both_lists_is_refused | passed | 175 ms | Backend · integration |
| tests.test_comms_ringcentral.TestSendReportsTheTransport::test_an_unconfigured_environment_says_so_rather_than_500 | passed | 2576 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_a_first_sign_in_yields_a_reset_ticket_and_no_session | passed | 1916 ms | Backend · integration |
| tests.test_automation_p7::test_caseload_ranks_and_names_and_stays_in_tenant | passed | 10222 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_naming_another_business_is_403_not_data | passed | 1849 ms | Backend · integration |
| tests.test_rpm_outreach.TestCandidateSelection::test_ineligible_rows_are_returned_not_hidden | passed | 3835 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_manual_entry_needs_no_screenshot_at_all | passed | 9626 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_a_reset_ticket_is_single_use | passed | 1957 ms | Backend · integration |
| tests.test_comms_ringcentral.TestSendReportsTheTransport::test_a_send_reports_per_recipient | passed | 2719 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_dealbuy_no_longer_takes_an_arbitrary_filter | passed | 2267 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_wrong_codes_destroy_the_challenge | passed | 1257 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_dealbuy_refuses_a_patient | passed | 2378 ms | Backend · integration |
| tests.test_monitoring_board::test_the_board_reads_the_real_alert_collection_not_monitor_alert | passed | 153 ms | Backend · integration |
| tests.test_monitoring_board::test_an_escalated_alert_sorts_before_everything | passed | 59 ms | Backend · integration |
| tests.test_comms_ringcentral.TestSendReportsTheTransport::test_a_wholly_failed_send_stores_nothing | passed | 2943 ms | Backend · integration |
| tests.test_monitoring_board::test_a_quiet_patient_is_a_no_reading_item_with_an_sms_draft | passed | 61 ms | Backend · integration |
| tests.test_rpm_outreach.TestCandidateSelection::test_a_patient_cannot_read_the_clinic_day | passed | 4301 ms | Backend · integration |
| tests.test_monitoring_board::test_the_review_note_carries_the_nine_numbers_and_the_bound_name | passed | 191 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_legacy_seeds_an_account_it_introduces | passed | 7400 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_a_method_that_is_not_enrolled_cannot_be_chosen | passed | 1038 ms | Backend · integration |
| tests.test_monitoring_board::test_a_patient_with_nothing_new_is_listed_and_proposes_no_minutes | passed | 155 ms | Backend · integration |
| tests.test_monitoring_board::test_a_failing_source_names_itself_and_does_not_empty_the_board | passed | 193 ms | Backend · integration |
| tests.test_monitoring_board::test_the_month_item_appears_only_on_the_16th_and_the_last_day | passed | 151 ms | Backend · integration |
| tests.test_monitoring_board::test_opening_an_item_starts_one_session_and_reopening_resumes_it | passed | 134 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_an_undelivered_code_is_reported_not_claimed_as_sent | passed | 1028 ms | Backend · integration |
| tests.test_monitoring_board::test_a_session_of_zero_seconds_writes_zero_minutes_never_a_default | passed | 82 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_the_confirm_refuses_while_a_field_is_unreviewed | passed | 2685 ms | Backend · integration |
| tests.test_monitoring_board::test_approving_an_alert_marks_it_addressed_and_dispatches_via_care_autopilot | passed | 122 ms | Backend · integration |
| tests.test_rpm_outreach.TestCandidateSelection::test_an_anonymous_caller_is_refused | passed | 758 ms | Backend · integration |
| tests.test_monitoring_board::test_approving_a_no_reading_item_creates_and_approves_an_adherence_item | passed | 112 ms | Backend · integration |
| tests.test_automation_p7::test_a_patient_cannot_read_the_caseload | passed | 6249 ms | Backend · integration |
| tests.test_monitoring_board::test_approving_a_month_item_queues_and_approves_the_chart_upload | passed | 118 ms | Backend · integration |
| tests.test_monitoring_board::test_the_approver_is_the_session_and_an_empty_one_is_refused | passed | 154 ms | Backend · integration |
| tests.test_monitoring_board::test_dismiss_needs_a_reason_and_marks_the_alert_addressed_with_it | passed | 120 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_a_promotion_made_in_the_modern_app_survives_the_night | passed | 1499 ms | Backend · integration |
| tests.test_monitoring_board::test_bulk_approve_refuses_keys_the_screen_did_not_render | passed | 116 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_a_spliced_body_cannot_widen_a_count | passed | 2607 ms | Backend · integration |
| tests.test_monitoring_board::test_an_item_in_another_practice_is_absent_not_forbidden | passed | 103 ms | Backend · integration |
| tests.test_monitoring_board::test_the_queue_is_reachable_and_names_the_reviewer | passed | 156 ms | Backend · integration |
| tests.test_managed_businesses.TestSignInCeremony::test_the_token_carries_no_branch_and_no_grants | passed | 809 ms | Backend · integration |
| tests.test_monitoring_board::test_a_patient_is_refused | passed | 195 ms | Backend · integration |
| tests.test_monitoring_board::test_opening_an_item_returns_a_session_and_an_unknown_key_is_404 | passed | 179 ms | Backend · integration |
| tests.test_monitoring_board::test_approve_over_the_wire_writes_measured_minutes | passed | 214 ms | Backend · integration |
| tests.test_monitoring_board::test_no_route_returns_a_patient_name_outside_the_bound_field | passed | 61 ms | Backend · integration |
| tests.test_monitoring_board::test_the_library_seeds_once_and_the_draft_uses_the_practice_wording | passed | 92 ms | Backend · integration |
| tests.test_managed_businesses.TestTheEntitlementGate::test_an_unticked_module_is_refused_at_the_route | passed | 155 ms | Backend · integration |
| tests.test_comms_ringcentral.TestSendReportsTheTransport::test_a_patient_cannot_send_as_the_practice | passed | 2979 ms | Backend · integration |
| tests.test_managed_businesses.TestTheEntitlementGate::test_a_ticked_module_is_not_refused_by_the_gate | passed | 161 ms | Backend · integration |
| tests.test_monitoring_board::test_the_window_narrows_alerts_and_reports_the_backlog_and_the_neighbourhood | passed | 124 ms | Backend · integration |
| tests.test_managed_businesses.TestTheEntitlementGate::test_an_unknown_route_is_refused_for_a_confined_caller | passed | 124 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_without_the_declaration_it_reverts | passed | 1229 ms | Backend · integration |
| tests.test_monitoring_board::test_silence_is_windowed_on_the_crossing_not_on_how_long_it_has_lasted | passed | 144 ms | Backend · integration |
| tests.test_managed_businesses.TestTheEntitlementGate::test_the_gate_costs_nothing_for_anybody_else | passed | 168 ms | Backend · integration |
| tests.test_monitoring_board::test_a_bhi_enrolment_is_never_a_no_reading_item | passed | 64 ms | Backend · integration |
| tests.test_monitoring_board::test_a_review_arrives_when_its_first_unreviewed_reading_does | passed | 135 ms | Backend · integration |
| tests.test_managed_businesses.TestTheEntitlementGate::test_a_suspended_clinic_is_refused_at_the_door | passed | 82 ms | Backend · integration |
| tests.test_managed_businesses.TestTheEntitlementGate::test_a_bm_token_with_no_record_reaches_nothing | passed | 114 ms | Backend · integration |
| tests.test_monitoring_board::test_the_clinic_narrows_on_the_branch_and_counts_the_unattributed | passed | 61 ms | Backend · integration |
| tests.test_managed_businesses.TestTheEntitlementGate::test_the_clinic_can_always_reach_its_own_account | passed | 83 ms | Backend · integration |
| tests.test_monitoring_board::test_a_doctor_filter_resolves_to_a_patient_set_across_every_kind | passed | 62 ms | Backend · integration |
| tests.test_monitoring_board::test_facets_count_what_the_list_shows_and_name_never_a_raw_id | passed | 184 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_a_capture_is_scoped_and_a_guessed_id_is_404 | passed | 3335 ms | Backend · integration |
| tests.test_managed_businesses.TestTheEntitlementGate::test_the_refusal_names_what_to_do | passed | 220 ms | Backend · integration |
| tests.test_monitoring_board::test_the_caretime_read_drops_the_branch_clause_the_collection_cannot_carry | passed | 175 ms | Backend · integration |
| tests.test_managed_businesses.TestOperatorAdministration::test_only_a_business_admin_administers_managed_businesses | passed | 161 ms | Backend · integration |
| tests.test_monitoring_board::test_billing_sends_are_narrowed_on_clinic_id_not_branch_id | passed | 131 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_consult_count_is_not_the_whole_platform | passed | 2519 ms | Backend · integration |
| tests.test_managed_businesses.TestOperatorAdministration::test_a_managed_business_cannot_administer_managed_businesses | passed | 175 ms | Backend · integration |
| tests.test_monitoring_board::test_escalations_are_windowed_on_alerted_at_the_field_the_writer_stamps | passed | 62 ms | Backend · integration |
| tests.test_managed_businesses.TestOperatorAdministration::test_the_catalogue_is_served_from_the_enforcement_registry | passed | 98 ms | Backend · integration |
| tests.test_managed_businesses.TestOperatorAdministration::test_every_module_in_the_catalogue_says_what_it_grants | passed | 103 ms | Backend · integration |
| tests.test_monitoring_board::test_history_draws_alert_arrivals_and_derives_silence_from_reading_gaps | passed | 139 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_unowned_fields_still_flow_from_legacy | passed | 1416 ms | Backend · integration |
| tests.test_managed_businesses.TestOperatorAdministration::test_the_audit_trail_is_scoped_in_the_query | passed | 135 ms | Backend · integration |
| tests.test_monitoring_board::test_history_counts_the_desks_own_sessions_as_measured_minutes | passed | 78 ms | Backend · integration |
| tests.test_managed_businesses.TestResettingAPasswordForYourOwnPeople::test_the_owner_can_reset_their_own_clinic_login | passed | 1484 ms | Backend · integration |
| tests.test_monitoring_board::test_history_leaves_abandoned_sessions_out_of_the_measured_minutes | passed | 133 ms | Backend · integration |
| tests.test_rpm_outreach.TestDraftingIntoTheQueue::test_drafting_queues_and_sends_nothing | passed | 5245 ms | Backend · integration |
| tests.test_monitoring_board::test_history_narrows_to_the_clinic_and_the_doctor | passed | 97 ms | Backend · integration |
| tests.test_monitoring_board::test_the_queue_defaults_to_24_hours_and_carries_the_window_contract | passed | 161 ms | Backend · integration |
| tests.test_monitoring_board::test_the_queue_accepts_presets_custom_ranges_and_backlog_and_refuses_nonsense | passed | 319 ms | Backend · integration |
| tests.test_monitoring_board::test_the_clinic_parameter_narrows_over_the_wire_and_never_selects | passed | 176 ms | Backend · integration |
| tests.test_monitoring_board::test_the_doctor_parameter_narrows_over_the_wire | passed | 135 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageEndToEnd::test_it_finds_both_open_conversations_and_ranks_clinical_first | passed | 3602 ms | Backend · integration |
| tests.test_monitoring_board::test_history_route_defaults_to_30_days_and_refuses_backlog_and_a_bad_bucket | passed | 329 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_a_watched_field_is_reported_and_legacy_still_wins | passed | 1314 ms | Backend · integration |
| tests.test_monitoring_board::test_approving_through_a_clinic_scope_finds_the_item_in_that_clinic | passed | 176 ms | Backend · integration |
| tests.test_managed_businesses.TestResettingAPasswordForYourOwnPeople::test_an_account_in_ANOTHER_business_account_is_a_404 | passed | 102 ms | Backend · integration |
| tests.test_managed_businesses.TestResettingAPasswordForYourOwnPeople::test_an_unknown_identifier_is_the_same_404 | passed | 83 ms | Backend · integration |
| tests.test_managed_businesses.TestResettingAPasswordForYourOwnPeople::test_a_clinic_login_cannot_reset_anybody | passed | 155 ms | Backend · integration |
| tests.test_managed_businesses.TestResettingAPasswordForYourOwnPeople::test_a_patient_cannot_reset_anybody | passed | 136 ms | Backend · integration |
| tests.test_managed_businesses.TestResettingAPasswordForYourOwnPeople::test_an_account_with_no_address_refuses_the_LINK_and_says_why | passed | 187 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_withdrawals_answer_only_for_the_signed_in_subject | passed | 2839 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_a_patient_may_not_open_a_capture | passed | 1159 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_an_account_minted_here_is_never_touched | passed | 1233 ms | Backend · integration |
| tests.test_automation_p7::test_caseload_body_corpid_narrows_and_never_selects | passed | 6273 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_anonymous_is_refused_on_every_endpoint | passed | 907 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_insert_only_never_rewrites_an_existing_document | passed | 1126 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageEndToEnd::test_looking_at_the_screen_does_not_open_tasks | passed | 3060 ms | Backend · integration |
| tests.test_automation_p7::test_caseload_is_unreachable_without_a_token | passed | 780 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_the_capture_carries_the_key_its_TTL_expires_on | passed | 81 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_a_parse_that_cannot_run_says_so_and_changes_nothing | passed | 2512 ms | Backend · integration |
| tests.test_qa_0814_scope.TestRevenueIsScopedAndGated::test_appointment_counts_refuse_a_stranger | passed | 2232 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_insert_only_still_introduces_new_credentials | passed | 1324 ms | Backend · integration |
| tests.test_rpm_outreach.TestDraftingIntoTheQueue::test_the_consented_patient_gets_a_text_and_the_other_an_email | passed | 4728 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_the_run_is_idempotent | passed | 1199 ms | Backend · integration |
| tests.test_qa_0814_scope.TestInBasketIsScoped::test_mine_false_no_longer_drops_every_predicate | passed | 2072 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheClinicRosterIsNotOnlyWhoWasHiredOnThisScreen::test_the_practice_s_people_appear_even_with_no_employerManagedId | passed | 117 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_a_parse_proposes_and_never_attests | passed | 2455 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheClinicRosterIsNotOnlyWhoWasHiredOnThisScreen::test_the_operator_s_staff_are_shown_and_cannot_be_edited_here | passed | 81 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheClinicRosterIsNotOnlyWhoWasHiredOnThisScreen::test_another_clinic_s_employee_is_never_borrowed | passed | 118 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageEndToEnd::test_opening_tasks_gives_each_finding_an_owner_and_a_clock | passed | 3646 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheClinicRosterIsNotOnlyWhoWasHiredOnThisScreen::test_a_person_at_a_different_branch_is_not_on_this_roster | passed | 60 ms | Backend · integration |
| tests.test_etl_modern_owned.TestAgainstARealMongo::test_a_dry_run_previews_the_divergence_without_writing | passed | 1343 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheClinicRosterIsNotOnlyWhoWasHiredOnThisScreen::test_another_corp_s_staff_are_not_on_this_roster | passed | 81 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheClinicRosterIsNotOnlyWhoWasHiredOnThisScreen::test_terminated_people_stay_off_by_default | passed | 78 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheClinicRosterIsNotOnlyWhoWasHiredOnThisScreen::test_without_a_corp_the_answer_is_the_old_narrow_one | passed | 119 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheClinicRosterIsNotOnlyWhoWasHiredOnThisScreen::test_the_practice_s_own_people_sort_first | passed | 99 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheRosterRouteAnswersTheScreen::test_the_operator_opening_the_practice_sees_its_team | passed | 201 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestTheRosterRouteAnswersTheScreen::test_a_branch_admin_PatientMD_employs_is_not_counted_as_the_clinic_s_manager | passed | 122 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestHiringSomebodyPutsThemOnTheClinicalTeam::test_a_clinician_hired_here_lands_on_the_branch_care_team | passed | 202 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestHiringSomebodyPutsThemOnTheClinicalTeam::test_a_non_clinical_hire_joins_no_team_and_that_is_not_a_failure | passed | 123 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestHiringSomebodyPutsThemOnTheClinicalTeam::test_re_saving_the_same_person_adds_no_duplicate | passed | 165 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[Doctor] | passed | 106 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheRunDoesNotLogItsCredential::test_the_password_is_replaced | passed | 84 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[doctor] | passed | 62 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheRunDoesNotLogItsCredential::test_a_uri_with_no_credential_is_untouched | passed | 113 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[ Physician ] | passed | 113 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheRunDoesNotLogItsCredential::test_a_password_containing_an_at_sign_is_still_removed | passed | 62 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[MD] | passed | 61 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[Primary care provider] | passed | 119 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheRunDoesNotLogItsCredential::test_the_banner_and_the_log_both_use_it | passed | 119 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[Primary Care Physician] | passed | 76 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheRunDoesNotLogItsCredential::test_watching_every_field_reports_a_modern_edit_anywhere | passed | 1380 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[PCP] | passed | 101 ms | Backend · integration |
| tests.test_qa_0814_scope.TestInBasketIsScoped::test_a_patient_cannot_read_a_clinicians_queue | passed | 2511 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[Primary care provider (RPM)] | passed | 138 ms | Backend · integration |
| tests.test_automation_p7::test_worklist_is_scoped_and_is_your_own | passed | 5880 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_every_spelling_of_a_physician_is_a_doctor[Primary Care Provider - Suburban] | passed | 62 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_rest_of_the_catalogue_round_trips[Nurse Practitioner-np] | passed | 120 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_the_same_screen_pasted_twice_is_not_read_twice | passed | 2991 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_rest_of_the_catalogue_round_trips[APRN-np] | passed | 135 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_rest_of_the_catalogue_round_trips[Physician Assistant-pa] | passed | 186 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_rest_of_the_catalogue_round_trips[PA-C-pa] | passed | 139 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_rest_of_the_catalogue_round_trips[Medical Assistant-ma] | passed | 121 ms | Backend · integration |
| tests.test_rpm_outreach.TestDraftingIntoTheQueue::test_drafting_twice_does_not_queue_the_patient_twice | passed | 5282 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_rest_of_the_catalogue_round_trips[Practice Manager-practice_manager] | passed | 137 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_rest_of_the_catalogue_round_trips[Clinical Support Specialist-css] | passed | 97 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_rest_of_the_catalogue_round_trips[Clinical Support Administrator-csa] | passed | 123 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheRunDoesNotLogItsCredential::test_watching_every_field_stays_quiet_on_a_legacy_change | passed | 1425 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_an_unrecognised_role_stays_unrecognised[] | passed | 83 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_an_unrecognised_role_stays_unrecognised[None] | passed | 171 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_an_unrecognised_role_stays_unrecognised[Care Manager] | passed | 81 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_an_unrecognised_role_stays_unrecognised[Registered Nurse] | passed | 137 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_an_unrecognised_role_stays_unrecognised[Provider] | passed | 101 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_an_unrecognised_role_stays_unrecognised[Scheduler] | passed | 113 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageEndToEnd::test_a_conversation_task_does_not_inherit_the_clinical_60_minute_sla | passed | 4340 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_legacy_snomed_code_alone_is_enough | passed | 158 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_a_legacy_participant_folds_to_a_doctor_assignment | passed | 135 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_the_read_side_publishes_the_key_beside_the_recorded_text | passed | 76 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestOneVocabularyForACareTeamRole::test_a_modern_team_is_unaffected | passed | 117 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestAPatientWithNoPracticeOnFile::test_the_branch_lookup_still_wins_when_there_is_a_branch | passed | 135 ms | Backend · integration |
| tests.test_etl_modern_owned.TestTheRunDoesNotLogItsCredential::test_watching_every_field_survives_a_field_legacy_adds_later | passed | 1528 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestAPatientWithNoPracticeOnFile::test_with_no_branch_a_single_team_for_the_plan_is_applied | passed | 83 ms | Backend · integration |
| tests.test_qa_0814_scope.TestInBasketIsScoped::test_pool_membership_is_read_not_claimed | passed | 2572 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestAPatientWithNoPracticeOnFile::test_with_no_branch_and_two_teams_nothing_is_chosen | passed | 99 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestAPatientWithNoPracticeOnFile::test_the_plan_still_narrows_when_the_branch_is_absent | passed | 98 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestAPatientWithNoPracticeOnFile::test_an_empty_team_does_not_count_as_the_one | passed | 82 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestAPatientWithNoPracticeOnFile::test_another_corp_s_team_is_never_reached | passed | 113 ms | Backend · integration |
| tests.test_qa_0831_practice_team_chain.TestAPatientWithNoPracticeOnFile::test_no_plan_is_still_no_answer | passed | 59 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/reports/chart-notes] | passed | 313 ms | Backend · integration |
| tests.test_emr_capture.TestTheRoutes::test_the_screenshot_itself_is_never_stored | passed | 2928 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/documents/queue] | passed | 151 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/chart/flowsheets] | passed | 181 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/reports/medications] | passed | 162 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/billing/superbills] | passed | 134 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/billing/ledger] | passed | 76 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/reports/payers] | passed | 103 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/schedule/requests] | passed | 138 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/imaging/results] | passed | 100 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/rx/pdmp] | passed | 158 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/reports/drug-interactions] | passed | 144 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/cds/feedback] | passed | 139 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/ehi/exports] | passed | 98 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/quality/pi] | passed | 103 ms | Backend · integration |
| tests.test_qa_0814_scope.TestInBasketIsScoped::test_reading_one_item_by_id_is_404_across_tenants | passed | 2526 ms | Backend · integration |
| tests.test_clinical_desk::test_every_desk_endpoint_refuses_a_patient_token[/md/smart/apps] | passed | 102 ms | Backend · integration |
| tests.test_clinical_desk::test_chart_notes_unsigned_view_excludes_signed_encounters | passed | 158 ms | Backend · integration |
| tests.test_clinical_desk::test_chart_notes_are_scoped_to_the_calling_clinician | passed | 134 ms | Backend · integration |
| tests.test_clinical_desk::test_documents_pending_spans_new_and_in_review | passed | 80 ms | Backend · integration |
| tests.test_account_mint::test_cs_mints_a_patient_a_doctor_and_a_business | passed | 1416 ms | Backend · integration |
| tests.test_clinical_desk::test_flowsheet_trend_compares_the_same_measure_not_the_last_two_readings | passed | 143 ms | Backend · integration |
| tests.test_clinical_desk::test_active_superbills_are_signed_and_not_yet_claimed | passed | 168 ms | Backend · integration |
| tests.test_clinical_desk::test_ledger_without_a_patient_returns_nothing_not_everything | passed | 83 ms | Backend · integration |
| tests.test_clinical_desk::test_ledger_runs_a_balance_oldest_first | passed | 121 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageEndToEnd::test_running_twice_does_not_double_the_board | passed | 3632 ms | Backend · integration |
| tests.test_emr_capture.TestACaptureNeedsAClinicToGoTo::test_the_route_refuses_a_capture_with_no_clinic | passed | 2332 ms | Backend · integration |
| tests.test_clinical_desk::test_denial_rate_over_zero_claims_is_unknown_not_zero | passed | 121 ms | Backend · integration |
| tests.test_rpm_outreach.TestDraftingIntoTheQueue::test_a_named_subset_can_be_drafted | passed | 5241 ms | Backend · integration |
| tests.test_clinical_desk::test_payer_mix_totals_billed_and_denials | passed | 192 ms | Backend · integration |
| tests.test_clinical_desk::test_appointment_requests_pending_view | passed | 123 ms | Backend · integration |
| tests.test_clinical_desk::test_medication_by_drug_counts_patients_on_each_drug | passed | 101 ms | Backend · integration |
| tests.test_automation_p7::test_a_worklist_cannot_be_read_for_somebody_else | passed | 6099 ms | Backend · integration |
| tests.test_clinical_desk::test_a_drug_search_term_is_escaped_not_executed | passed | 196 ms | Backend · integration |
| tests.test_clinical_desk::test_pdmp_record_requires_patient_and_substance | passed | 81 ms | Backend · integration |
| tests.test_account_mint::test_a_minted_account_can_actually_sign_in | passed | 968 ms | Backend · integration |
| tests.test_clinical_desk::test_pdmp_record_then_read_round_trips | passed | 161 ms | Backend · integration |
| tests.test_clinical_desk::test_pdmp_filters_by_patient_name_or_id | passed | 202 ms | Backend · integration |
| tests.test_qa_0814_scope.TestInBasketIsScoped::test_completing_another_tenants_item_is_refused | passed | 1907 ms | Backend · integration |
| tests.test_clinical_desk::test_drug_interactions_finds_a_pair_already_both_active | passed | 160 ms | Backend · integration |
| tests.test_clinical_desk::test_drug_interactions_ignores_a_patient_with_only_one_active_med | passed | 102 ms | Backend · integration |
| tests.test_clinical_desk::test_drug_interactions_skips_a_med_the_seed_catalog_does_not_know | passed | 124 ms | Backend · integration |
| tests.test_clinical_desk::test_ehi_export_create_requires_patient_id_for_patient_scope | passed | 82 ms | Backend · integration |
| tests.test_clinical_desk::test_ehi_export_counts_this_patients_own_records | passed | 156 ms | Backend · integration |
| tests.test_account_mint::test_an_existing_address_is_adopted_never_overwritten | passed | 119 ms | Backend · integration |
| tests.test_clinical_desk::test_ehi_export_all_patients_scope_needs_no_patient_id | passed | 82 ms | Backend · integration |
| tests.test_account_mint::test_a_reused_account_is_not_invited | passed | 179 ms | Backend · integration |
| tests.test_clinical_desk::test_pi_ratio_measures_compute_from_real_collections | passed | 178 ms | Backend · integration |
| tests.test_account_mint::test_a_mint_needs_a_real_address | passed | 82 ms | Backend · integration |
| tests.test_clinical_desk::test_pi_attestation_measures_default_to_not_met_and_are_never_true_by_default | passed | 189 ms | Backend · integration |
| tests.test_account_mint::test_only_the_support_console_may_mint | passed | 82 ms | Backend · integration |
| tests.test_emr_capture.TestACaptureNeedsAClinicToGoTo::test_it_refuses_an_unknown_programme_rather_than_defaulting | passed | 2551 ms | Backend · integration |
| tests.test_account_mint::test_minting_requires_authentication | passed | 119 ms | Backend · integration |
| tests.test_clinical_desk::test_pi_attest_rejects_an_unknown_measure_id | passed | 134 ms | Backend · integration |
| tests.test_account_mint::test_the_mint_is_audited_without_the_credential | passed | 611 ms | Backend · integration |
| tests.test_clinical_desk::test_smart_app_register_requires_name_and_launch_url | passed | 118 ms | Backend · integration |
| tests.test_clinical_desk::test_smart_app_register_then_launch_records_the_launch | passed | 203 ms | Backend · integration |
| tests.test_clinical_desk::test_a_disabled_app_cannot_be_launched | passed | 205 ms | Backend · integration |
| tests.test_clinical_desk::test_toggle_rejects_an_unregistered_app | passed | 155 ms | Backend · integration |
| tests.test_account_mint::test_role_assignment_writes_only_the_fields_it_was_given | passed | 155 ms | Backend · integration |
| tests.test_qa_0814_scope.TestInBasketIsScoped::test_reassigning_another_tenants_item_is_refused | passed | 2276 ms | Backend · integration |
| tests.test_clinical_desk::test_a_plain_doctor_is_refused_the_money_screens[/md/billing/superbills] | passed | 215 ms | Backend · integration |
| tests.test_account_mint::test_a_platform_admin_cannot_set_globalAdmin_on_anybody | passed | 194 ms | Backend · integration |
| tests.test_clinical_desk::test_a_plain_doctor_is_refused_the_money_screens[/md/billing/ledger] | passed | 127 ms | Backend · integration |
| tests.test_account_mint::test_the_console_cannot_MINT_an_account_that_already_holds_globalAdmin | passed | 588 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageEndToEnd::test_a_task_title_names_a_person_never_a_thread_id | passed | 3552 ms | Backend · integration |
| tests.test_clinical_desk::test_a_plain_doctor_is_refused_the_money_screens[/md/reports/payers] | passed | 199 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_an_anonymous_caller_cannot_read_patient_accounts | passed | 122 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/bizcorp] | passed | 130 ms | Backend · integration |
| tests.test_account_mint::test_the_console_cannot_CREATE_a_platform_admin | passed | 190 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/bizpayors] | passed | 127 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/bizuser] | passed | 103 ms | Backend · integration |
| tests.test_account_mint::test_the_console_does_not_offer_a_kind_it_would_refuse | passed | 2435 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/liccost] | passed | 137 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/mdfaq] | passed | 139 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/newsadmin] | passed | 124 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/ratingconsults] | passed | 141 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/ratingsdealvideo] | passed | 165 ms | Backend · integration |
| tests.test_emr_capture.TestACaptureNeedsAClinicToGoTo::test_a_clinic_chosen_when_the_capture_opened_still_counts | passed | 3505 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/review] | passed | 192 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/slotdetails] | passed | 83 ms | Backend · integration |
| tests.test_rpm_outreach.TestDraftingIntoTheQueue::test_the_link_token_is_never_stored_in_the_clear | passed | 4980 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/smgrsreps] | passed | 98 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_every_retired_login_path_answers_410_to_anybody[/verifyMD] | passed | 164 ms | Backend · integration |
| tests.test_qa_0814_scope.TestInBasketIsScoped::test_counts_are_scoped_too | passed | 2213 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_no_retired_login_path_returns_a_row | passed | 280 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_a_patient_cannot_read_every_consult_purchase | passed | 252 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_assigned_licence_requests_are_retired | passed | 103 ms | Backend · integration |
| tests.test_automation_p7::test_claiming_is_atomic_and_the_second_claim_loses | passed | 5511 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_the_voicemail_trio_is_retired[/getvmmessageattachment] | passed | 108 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_the_voicemail_trio_is_retired[/getvmmessages] | passed | 76 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_the_voicemail_trio_is_retired[/updtvmmessage] | passed | 82 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_a_retired_clinical_route_does_not_answer_anonymously[/getvmmessageattachment] | passed | 125 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_a_retired_clinical_route_does_not_answer_anonymously[/getvmmessages] | passed | 161 ms | Backend · integration |
| tests.test_account_mint::test_the_console_cannot_promote_anyone_to_platform_admin | passed | 185 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_a_retired_clinical_route_does_not_answer_anonymously[/updtvmmessage] | passed | 143 ms | Backend · integration |
| tests.test_account_mint::test_a_platform_admin_cannot_be_demoted_through_this_door_either | passed | 123 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_the_voicemail_write_creates_nothing | passed | 80 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_is_the_callers_own_practice | passed | 102 ms | Backend · integration |
| tests.test_account_mint::test_role_options_are_asked_of_the_server_not_hard_coded | passed | 123 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_refuses_a_foreign_practice_by_name | passed | 102 ms | Backend · integration |
| tests.test_account_mint::test_an_invite_stores_only_a_hash_of_its_token | passed | 540 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_refuses_an_operator_in_place_of_a_value | passed | 119 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageEndToEnd::test_findings_are_a_state_not_an_event | passed | 3182 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_ignores_a_key_it_does_not_accept | passed | 135 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_to_a_patient_is_empty | passed | 196 ms | Backend · integration |
| tests.test_qa_0814_scope.TestInBasketIsScoped::test_a_new_item_carries_its_tenant | passed | 2899 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_is_narrowed_by_the_business_lens | passed | 103 ms | Backend · integration |
| tests.test_account_mint::test_the_invite_flow_ends_in_a_working_password | passed | 1461 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_refuses_a_clinic_outside_the_lens | passed | 119 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_to_a_caller_confined_to_two_clinics_is_those_two | passed | 102 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_stock_to_the_platform_tier_is_everything | passed | 161 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_the_education_library_still_answers_anonymously | passed | 162 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_the_education_library_refuses_an_operator | passed | 100 ms | Backend · integration |
| tests.test_body_is_never_the_query::test_the_education_library_ignores_other_keys | passed | 97 ms | Backend · integration |
| tests.test_emr_capture.TestACaptureNeedsAClinicToGoTo::test_a_confined_caller_may_not_file_against_another_clinic | passed | 2529 ms | Backend · integration |
| tests.test_account_mint::test_an_invite_is_single_use | passed | 1060 ms | Backend · integration |
| tests.test_rpm_outreach.TestDraftingIntoTheQueue::test_a_patient_cannot_draft | passed | 3859 ms | Backend · integration |
| tests.test_account_mint::test_expired_revoked_and_unknown_invites_answer_identically | passed | 662 ms | Backend · integration |
| tests.test_comms_ringcentral.TestTriageEndToEnd::test_old_history_does_not_flood_the_board_on_the_first_run | passed | 3020 ms | Backend · integration |
| tests.test_account_mint::test_an_invite_carries_no_phi | passed | 551 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsConsoleScope::test_a_patient_cannot_open_the_ops_console | passed | 2302 ms | Backend · integration |
| tests.test_emr_capture.TestTheCaptureReachesTheEligibilityList::test_a_row_lands_on_that_clinics_list | passed | 3447 ms | Backend · integration |
| tests.test_rpm_outreach.TestThePublicProgrammePage::test_the_page_opens_without_a_login | passed | 1300 ms | Backend · integration |
| tests.test_account_mint::test_re_inviting_issues_a_new_token_and_the_old_one_still_works_until_used | passed | 630 ms | Backend · integration |
| tests.test_automation_p7::test_month_close_reports_the_position_within_tenancy | passed | 5584 ms | Backend · integration |
| tests.test_account_mint::test_a_revoked_invite_cannot_be_redeemed | passed | 585 ms | Backend · integration |
| tests.test_rpm_outreach.TestThePublicProgrammePage::test_the_page_carries_a_first_name_and_nothing_else_identifying | passed | 1153 ms | Backend · integration |
| tests.test_account_mint::test_the_invite_list_never_returns_a_token_hash | passed | 592 ms | Backend · integration |
| tests.test_account_mint::test_a_short_password_is_refused_with_a_reason | passed | 600 ms | Backend · integration |
| tests.test_comms_ringcentral.TestProvidersEndpoint::test_it_answers_even_when_nothing_is_configured | passed | 2662 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsConsoleScope::test_a_treating_clinician_cannot_either | passed | 2683 ms | Backend · integration |
| tests.test_rpm_outreach.TestThePublicProgrammePage::test_an_unknown_token_is_refused | passed | 779 ms | Backend · integration |
| tests.test_account_mint::test_a_doctor_on_a_care_team_gets_an_account | passed | 537 ms | Backend · integration |
| tests.test_emr_capture.TestTheCaptureReachesTheEligibilityList::test_the_row_says_it_is_NOT_a_registry_patient_yet | passed | 3250 ms | Backend · integration |
| tests.test_rpm_outreach.TestThePublicProgrammePage::test_an_expired_token_is_indistinguishable_from_an_unknown_one | passed | 1191 ms | Backend · integration |
| tests.test_account_mint::test_ensuring_twice_creates_one_account | passed | 337 ms | Backend · integration |
| tests.test_account_mint::test_an_employed_doctors_staff_login_is_promoted_not_duplicated | passed | 81 ms | Backend · integration |
| tests.test_account_mint::test_promoting_an_employed_doctor_does_not_make_them_a_provider | passed | 82 ms | Backend · integration |
| tests.test_account_mint::test_a_nurse_or_pa_is_not_moved_into_the_clinician_realm | passed | 81 ms | Backend · integration |
| tests.test_account_mint::test_a_doctor_with_no_email_is_a_work_item_not_an_account | passed | 113 ms | Backend · integration |
| tests.test_account_mint::test_an_owner_who_also_sees_patients_is_reported_not_converted | passed | 141 ms | Backend · integration |
| tests.test_account_mint::test_autoprovisioning_a_care_team_mints_the_doctors_account | passed | 587 ms | Backend · integration |
| tests.test_rpm_outreach.TestThePublicProgrammePage::test_registering_interest_creates_no_consent_and_no_enrolment | passed | 1603 ms | Backend · integration |
| tests.test_account_mint::test_the_branch_resolves_a_practitioner_reference_through_the_roster | passed | 61 ms | Backend · integration |
| tests.test_comms_ringcentral.TestProvidersEndpoint::test_group_capability_is_reported_to_the_screen | passed | 2471 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsConsoleScope::test_the_csv_export_is_refused_to_a_patient | passed | 2334 ms | Backend · integration |
| tests.test_account_mint::test_two_simultaneous_accepts_of_one_invite_yield_one_password | passed | 1356 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_it_refuses_a_demo_database_from_the_data | passed | 636 ms | Backend · integration |
| tests.test_automation_p7::test_month_close_never_writes_a_minute | passed | 4853 ms | Backend · integration |
| tests.test_rpm_outreach.TestThePublicProgrammePage::test_a_decline_is_recorded_as_a_decline | passed | 1387 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_a_group_message_lands_as_one_thread_with_four_members | passed | 1429 ms | Backend · integration |
| tests.test_account_mint::test_an_expired_invite_cannot_be_claimed_between_the_check_and_the_write | passed | 117 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheProbeCannotWrite::test_the_module_calls_no_write_verb | passed | 76 ms | Backend · integration |
| tests.test_emr_capture.TestTheCaptureReachesTheEligibilityList::test_the_row_renders_with_the_pending_flag_on_the_list | passed | 3250 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheProbeCannotWrite::test_the_runner_calls_no_write_verb | passed | 41 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheProbeCannotWrite::test_no_aggregation_writes_its_result_back | passed | 102 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheProbeCannotWrite::test_the_probe_sends_nothing | passed | 160 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheProbeCannotWrite::test_the_guard_can_actually_fail | passed | 133 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsConsoleScope::test_no_clinic_named_means_MINE_not_everyones | passed | 2249 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_a_healthy_environment_produces_no_failures | passed | 61 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_an_app_that_is_not_ready_stops_the_probe_there | passed | 112 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_liveness_is_not_mistaken_for_readiness | passed | 123 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_a_nightly_run_that_has_STOPPED_fails | passed | 75 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_a_nightly_that_has_never_run_only_WARNS | passed | 82 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_a_stale_deployment_FAILS | passed | 80 ms | Backend · integration |
| tests.test_rpm_outreach.TestThePublicProgrammePage::test_pressing_the_button_twice_is_one_interested_patient | passed | 1606 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_a_missing_deployment_id_only_WARNS | passed | 60 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_re_reading_the_same_window_stores_nothing_new | passed | 1610 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_a_disagreeing_outreach_gate_FAILS | passed | 61 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_a_clinical_route_answering_a_stranger_FAILS | passed | 118 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_403_is_as_good_as_401 | passed | 97 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_a_route_that_no_longer_exists_WARNS | passed | 97 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_every_probed_path_is_hit_under_the_api_prefix | passed | 134 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_the_health_endpoints_carry_the_prefix_too | passed | 148 ms | Backend · integration |
| tests.test_prod_health_probe.TestHttpChecks::test_an_empty_prefix_probes_the_container_directly | passed | 133 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_healthy_database_produces_no_failures | passed | 119 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_large_collection_with_only_its_id_index_FAILS | passed | 158 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_small_collection_with_only_its_id_index_only_WARNS | passed | 95 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_stopped_job_FAILS_on_the_AGE_of_its_output | passed | 128 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_epoch_SECONDS_are_not_read_as_milliseconds | passed | 95 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_unstamped_ttl_rows_WARN | passed | 61 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_lapsed_leader_lease_FAILS | passed | 63 ms | Backend · integration |
| tests.test_rpm_outreach.TestThePublicProgrammePage::test_a_missing_choice_is_a_400_not_a_silent_decline | passed | 1150 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_an_absent_leader_lock_is_NOT_a_failure | passed | 77 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_the_incremental_window_starts_before_the_last_message | passed | 1855 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_claim_filed_by_a_simulator_FAILS | passed | 187 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_declared_sandbox_off_production_is_reported_not_failed | passed | 137 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_host_that_does_not_say_it_is_not_production_is_never_exempt | passed | 123 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_simulated_claim_outside_the_sandbox_still_fails | passed | 59 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsConsoleScope::test_the_export_follows_the_same_scope_as_the_table | passed | 2692 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_stub_config_without_the_marker_declares_nothing | passed | 97 ms | Backend · integration |
| tests.test_emr_capture.TestTheCaptureReachesTheEligibilityList::test_the_edit_is_audited | passed | 3221 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_a_sandbox_marker_on_production_is_itself_a_failure | passed | 80 ms | Backend · integration |
| tests.test_prod_health_probe.TestDbChecks::test_the_fake_filters_on_every_key | passed | 82 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheResultReadsHonestly::test_a_warning_is_not_a_failure | passed | 75 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheResultReadsHonestly::test_the_summary_counts_what_it_says | passed | 118 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheNightlyRun::test_it_records_one_row_and_never_raises | passed | 60 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheNightlyRun::test_a_failed_record_write_does_not_take_the_run_down | passed | 156 ms | Backend · integration |
| tests.test_prod_health_probe.TestTheNightlyRun::test_the_write_is_NOT_in_the_probe_module | passed | 117 ms | Backend · integration |
| tests.test_prod_health_probe.TestTelemetryExpectation::test_a_stale_puller_is_not_a_failure_where_it_is_switched_off | passed | 138 ms | Backend · integration |
| tests.test_prod_health_probe.TestTelemetryExpectation::test_a_stale_puller_IS_a_failure_where_it_is_switched_on | passed | 100 ms | Backend · integration |
| tests.test_automation_p7::test_device_health_scans_only_the_callers_fleet | passed | 5543 ms | Backend · integration |
| tests.test_prod_health_probe.TestTelemetryExpectation::test_a_puller_switched_off_ON_PRODUCTION_is_itself_the_finding | passed | 82 ms | Backend · integration |
| tests.test_prod_health_probe.TestTelemetryExpectation::test_a_puller_switched_off_off_production_is_fine | passed | 95 ms | Backend · integration |
| tests.test_prod_health_probe.TestTelemetryExpectation::test_the_registered_callable_takes_no_arguments | passed | 82 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_a_backfill_leaves_the_newest_message_at_the_head | passed | 1687 ms | Backend · integration |
| tests.test_prod_health_probe.TestTelemetryExpectation::test_it_is_registered_and_the_pool_can_resolve_it | passed | 60 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsConsoleScope::test_naming_another_clinic_is_403 | passed | 2547 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_a_voicemail_is_catalogued_and_the_run_says_so | passed | 1495 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheInterestQueue::test_a_declined_patient_is_not_offered_again | passed | 4320 ms | Backend · integration |
| tests.test_emr_capture.TestTheCaptureReachesTheEligibilityList::test_bhi_and_rpm_are_different_lists | passed | 3590 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_a_message_with_no_counterparty_is_counted_not_dropped_silently | passed | 152 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_an_unconfigured_environment_reports_why_rather_than_raising | passed | 244 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsConsoleScope::test_a_write_cannot_land_in_another_clinic | passed | 2492 ms | Backend · integration |
| tests.test_comms_ringcentral.TestIngest::test_team_posts_land_in_their_own_thread | passed | 1350 ms | Backend · integration |
| tests.test_gender_vocabulary.TestProductionValueSpace::test_every_stored_spelling_reads_as_one_word | passed | 80 ms | Backend · integration |
| tests.test_gender_vocabulary.TestProductionValueSpace::test_each_projection[Male-M-male-M] | passed | 101 ms | Backend · integration |
| tests.test_comms_ringcentral.TestLivetextMirror::test_a_livetext_message_appears_in_the_unified_store | passed | 1919 ms | Backend · integration |
| tests.test_gender_vocabulary.TestProductionValueSpace::test_each_projection[Female-F-female-F] | passed | 62 ms | Backend · integration |
| tests.test_gender_vocabulary.TestProductionValueSpace::test_each_projection[male-M-male-M] | passed | 118 ms | Backend · integration |
| tests.test_gender_vocabulary.TestProductionValueSpace::test_each_projection[female-F-female-F] | passed | 81 ms | Backend · integration |
| tests.test_gender_vocabulary.TestProductionValueSpace::test_empty_and_absent_are_not_invented | passed | 102 ms | Backend · integration |
| tests.test_gender_vocabulary.TestFhirConformance::test_only_the_four_r4_codes_are_ever_emitted | passed | 191 ms | Backend · integration |
| tests.test_emr_capture.TestTheCaptureReachesTheEligibilityList::test_the_capture_records_where_it_went | passed | 2957 ms | Backend · integration |
| tests.test_gender_vocabulary.TestFhirConformance::test_agrees_with_the_validator_that_gates_the_interop_layer | passed | 62 ms | Backend · integration |
| tests.test_automation_p7::test_the_fleet_names_the_patient_it_wants_called | passed | 5709 ms | Backend · integration |
| tests.test_gender_vocabulary.TestX12::test_never_emits_an_illegal_dmg03 | passed | 78 ms | Backend · integration |
| tests.test_gender_vocabulary.TestX12::test_the_defect_this_replaces | passed | 119 ms | Backend · integration |
| tests.test_gender_vocabulary.TestX12::test_no_transmitting_module_still_slices_a_gender | passed | 706 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsConsoleScope::test_the_old_helper_cannot_be_called_by_accident | passed | 1911 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheInterestQueue::test_staff_can_record_what_a_patient_said_in_the_room | passed | 4205 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsScopeFailsClosed::test_a_caller_with_no_clinics_matches_nothing | passed | 77 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsScopeFailsClosed::test_only_a_cross_tenant_admin_is_unrestricted | passed | 60 ms | Backend · integration |
| tests.test_qa_0814_scope.TestOpsScopeFailsClosed::test_the_console_gate_names_account_types_not_hantype_strings | passed | 98 ms | Backend · integration |
| tests.test_gender_vocabulary.TestMatching::test_a_registry_written_code_matches_a_fhir_worded_rule | passed | 83 ms | Backend · integration |
| tests.test_gender_vocabulary.TestMatching::test_an_empty_filter_means_any | passed | 63 ms | Backend · integration |
| tests.test_gender_vocabulary.TestMatching::test_an_unmappable_value_is_not_folded_into_undisclosed | passed | 76 ms | Backend · integration |
| tests.test_gender_vocabulary.TestUntrustedInput::test_a_stored_value_cannot_reach_through_a_prototype | passed | 76 ms | Backend · integration |
| tests.test_gender_vocabulary.TestUntrustedInput::test_never_raises_on_anything | passed | 64 ms | Backend · integration |
| tests.test_comms_ringcentral.TestLivetextMirror::test_an_inbound_twilio_sms_appears_in_the_unified_store | passed | 1690 ms | Backend · integration |
| tests.test_gender_vocabulary.TestOneVocabularyTwoLanguages::test_the_ts_source_is_still_parseable_by_this_test | passed | 77 ms | Backend · integration |
| tests.test_gender_vocabulary.TestOneVocabularyTwoLanguages::test_alias_tables_are_identical | passed | 82 ms | Backend · integration |
| tests.test_gender_vocabulary.TestOneVocabularyTwoLanguages::test_option_sets_are_identical | passed | 97 ms | Backend · integration |
| tests.test_gender_vocabulary.TestOneVocabularyTwoLanguages::test_every_alias_target_is_a_canonical_code | passed | 134 ms | Backend · integration |
| tests.test_gender_vocabulary.TestReadSurfacesCarryTheCanonicalPair::test_describe_keeps_the_stored_value | passed | 93 ms | Backend · integration |
| tests.test_gender_vocabulary.TestReadSurfacesCarryTheCanonicalPair::test_annotate_is_a_noop_when_the_key_was_not_projected | passed | 57 ms | Backend · integration |
| tests.test_gender_vocabulary.TestReadSurfacesCarryTheCanonicalPair::test_annotate_handles_an_explicit_none | passed | 61 ms | Backend · integration |
| tests.test_gender_vocabulary.TestReadSurfacesCarryTheCanonicalPair::test_the_resolver_every_patient_screen_shares_emits_it | passed | 118 ms | Backend · integration |
| tests.test_qa_0814_scope.TestStaffBelongToTheirEmployer::test_a_rep_login_resolves_to_the_practice_that_employs_them | passed | 1266 ms | Backend · integration |
| tests.test_gender_vocabulary.TestReadSurfacesCarryTheCanonicalPair::test_resolve_still_returns_none_for_an_absent_gender | passed | 59 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/rpm/demographics.py-the one resolver every patient screen shares] | passed | 62 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/rpm/extras.py-the registry list route QA reported] | passed | 83 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/doctor_actions/routes.py-cohort filter + USPSTF screening rules] | passed | 139 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/edi/routes.py-837P subscriber DMG03] | passed | 61 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/edi/x12.py-the generic 837/270 segment builder] | passed | 64 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/rcm/edi/x837.py-837P claim DMG03] | passed | 119 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/rcm/eligibility_ops.py-the 270 eligibility batch] | passed | 121 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/ops/routes.py-the ops CSV downloads a biller keeps] | passed | 60 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_imports_the_one_vocabulary[app/modules/care_autopilot/billing_dispatch.py-the billing CSV] | passed | 61 ms | Backend · integration |
| tests.test_emr_capture.TestAFailedReadIsNotARead::test_a_failed_parse_does_not_count_as_a_screen_read | passed | 2519 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/rpm/demographics.py-the one resolver every patient screen shares] | passed | 76 ms | Backend · integration |
| tests.test_comms_ringcentral.TestLivetextMirror::test_an_in_app_thread_cannot_be_answered_by_sms | passed | 2455 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/rpm/extras.py-the registry list route QA reported] | passed | 130 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/doctor_actions/routes.py-cohort filter + USPSTF screening rules] | passed | 248 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/edi/routes.py-837P subscriber DMG03] | passed | 123 ms | Backend · integration |
| tests.test_qa_0814_scope.TestStaffBelongToTheirEmployer::test_that_staff_member_is_confined_to_their_own_branch | passed | 1532 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/edi/x12.py-the generic 837/270 segment builder] | passed | 83 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/rcm/edi/x837.py-837P claim DMG03] | passed | 119 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/rcm/eligibility_ops.py-the 270 eligibility batch] | passed | 92 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_complete_form_is_stored_with_every_field_it_collected[/ops/issues-ops_device_issues-issueId-body0] | passed | 190 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/ops/routes.py-the ops CSV downloads a biller keeps] | passed | 212 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_complete_form_is_stored_with_every_field_it_collected[/ops/returns-ops_device_returns-returnId-body1] | passed | 146 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_import_is_at_module_scope_and_the_file_compiles[app/modules/care_autopilot/billing_dispatch.py-the billing CSV] | passed | 145 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_complete_form_is_stored_with_every_field_it_collected[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 82 ms | Backend · integration |
| tests.test_gender_vocabulary.TestTheCallSitesActuallyUseIt::test_the_usptf_rules_no_longer_compare_lowercased_strings | passed | 60 ms | Backend · integration |
| tests.test_tms_precedent.TestTheBasisSentence::test_the_patient_tier_says_it_is_this_patients_own_chart | passed | 77 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_the_reporter_is_the_session_and_never_the_body | passed | 135 ms | Backend · integration |
| tests.test_tms_precedent.TestTheBasisSentence::test_once_is_written_as_a_word | passed | 78 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_an_edit_keeps_the_original_reporter_and_created_stamp | passed | 182 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheInterestQueue::test_the_queue_says_who_is_waiting_and_for_how_long | passed | 4059 ms | Backend · integration |
| tests.test_tms_precedent.TestTheBasisSentence::test_an_unresolvable_author_is_omitted_not_rendered_raw | passed | 181 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_new_row_missing_its_patient_or_device_writes_nothing[patient-/ops/issues-ops_device_issues-issueId-body0] | passed | 118 ms | Backend · integration |
| tests.test_tms_precedent.TestTheBasisSentence::test_every_tier_has_a_sentence | passed | 76 ms | Backend · integration |
| tests.test_tms_precedent.TestClassifyingWhatTheHumanActuallySigned::test_verbatim_is_accepted | passed | 77 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_new_row_missing_its_patient_or_device_writes_nothing[patient-/ops/returns-ops_device_returns-returnId-body1] | passed | 179 ms | Backend · integration |
| tests.test_tms_precedent.TestClassifyingWhatTheHumanActuallySigned::test_whitespace_alone_is_not_an_edit | passed | 141 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_new_row_missing_its_patient_or_device_writes_nothing[patient-/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 145 ms | Backend · integration |
| tests.test_tms_precedent.TestClassifyingWhatTheHumanActuallySigned::test_a_real_change_is_an_edit | passed | 145 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_new_row_missing_its_patient_or_device_writes_nothing[deviceName-/ops/issues-ops_device_issues-issueId-body0] | passed | 81 ms | Backend · integration |
| tests.test_tms_precedent.TestClassifyingWhatTheHumanActuallySigned::test_nothing_offered_is_typed_not_edited | passed | 60 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_new_row_missing_its_patient_or_device_writes_nothing[deviceName-/ops/returns-ops_device_returns-returnId-body1] | passed | 113 ms | Backend · integration |
| tests.test_tms_precedent.TestClassifyingWhatTheHumanActuallySigned::test_an_empty_note_is_typed | passed | 113 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_new_row_missing_its_patient_or_device_writes_nothing[deviceName-/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 97 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeFlattening::test_the_narrowest_tier_wins_a_duplicate | passed | 97 ms | Backend · integration |
| tests.test_qa_0814_scope.TestStaffBelongToTheirEmployer::test_the_confinement_reaches_every_predicate | passed | 1717 ms | Backend · integration |
| tests.test_automation_p7::test_an_unnameable_patient_is_said_to_be_unknown_never_shown_as_an_id | passed | 5554 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeFlattening::test_tiers_come_back_narrowest_first | passed | 77 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_typed_identifier_of_the_wrong_length_writes_nothing[/ops/issues-ops_device_issues-issueId-body0] | passed | 140 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeFlattening::test_no_precedent_is_an_empty_draft_and_says_so | passed | 82 ms | Backend · integration |
| tests.test_emr_capture.TestAFailedReadIsNotARead::test_the_same_screenshot_can_be_retried_after_a_failure | passed | 3058 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_typed_identifier_of_the_wrong_length_writes_nothing[/ops/returns-ops_device_returns-returnId-body1] | passed | 83 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeFlattening::test_the_draft_is_the_top_candidate_and_carries_its_basis | passed | 62 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_typed_identifier_of_the_wrong_length_writes_nothing[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 157 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_an_identifier_the_callers_stock_holds_is_stored_as_the_stock_holds_it[/ops/issues-ops_device_issues-issueId-body0] | passed | 124 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_an_identifier_the_callers_stock_holds_is_stored_as_the_stock_holds_it[/ops/returns-ops_device_returns-returnId-body1] | passed | 102 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_an_identifier_the_callers_stock_holds_is_stored_as_the_stock_holds_it[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 134 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_another_tenants_stock_does_not_excuse_a_short_identifier[/ops/issues-ops_device_issues-issueId-body0] | passed | 144 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_another_tenants_stock_does_not_excuse_a_short_identifier[/ops/returns-ops_device_returns-returnId-body1] | passed | 138 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_another_tenants_stock_does_not_excuse_a_short_identifier[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 155 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_an_edit_is_not_refused_over_an_identifier_nobody_touched[/ops/issues-ops_device_issues-issueId-body0] | passed | 176 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_an_edit_is_not_refused_over_an_identifier_nobody_touched[/ops/returns-ops_device_returns-returnId-body1] | passed | 165 ms | Backend · integration |
| tests.test_qa_0814_scope.TestStaffBelongToTheirEmployer::test_the_owner_is_not_confined | passed | 1600 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_an_edit_is_not_refused_over_an_identifier_nobody_touched[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 147 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_an_issue_needs_a_category_from_the_vocabulary | passed | 146 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_resolving_an_issue_needs_a_note_and_stamps_the_date | passed | 218 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxEfficiency::test_a_short_page_does_not_run_the_search_twice | passed | 2975 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_return_needs_its_identifier_method_and_a_reason_for_other | passed | 353 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_return_stores_method_tracking_and_the_status_stamps | passed | 177 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_second_tracker_row_for_the_same_device_and_year_is_refused | passed | 302 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_the_tracker_returned_date_follows_the_returned_status | passed | 220 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_tracker_row_needs_a_year_and_twelve_non_negative_months | passed | 193 ms | Backend · integration |
| tests.test_emr_capture.TestAFailedReadIsNotARead::test_the_reason_says_whether_a_reader_exists_at_all | passed | 3782 ms | Backend · integration |
| tests.test_qa_0814_scope.TestStaffBelongToTheirEmployer::test_a_rep_with_no_branch_assignment_is_not_locked_out | passed | 1834 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_the_billing_desk_enters_charges_and_the_device_desk_cannot | passed | 179 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_form_naming_another_practices_clinic_writes_nothing[/ops/issues-ops_device_issues-issueId-body0] | passed | 134 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_form_naming_another_practices_clinic_writes_nothing[/ops/returns-ops_device_returns-returnId-body1] | passed | 217 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_form_naming_another_practices_clinic_writes_nothing[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 262 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheInterestQueue::test_one_practice_cannot_read_anothers_interest_queue | passed | 5841 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_form_naming_another_practices_row_changes_nothing[/ops/issues-ops_device_issues-issueId-body0] | passed | 231 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_form_naming_another_practices_row_changes_nothing[/ops/returns-ops_device_returns-returnId-body1] | passed | 252 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_a_form_naming_another_practices_row_changes_nothing[/ops/device-mgmt-ops_device_mgmt_tracker-rowId-body2] | passed | 122 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_patient_devices_offers_the_assigned_unit_with_type_and_serial | passed | 250 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_patient_devices_merges_the_consoles_own_records_once | passed | 220 ms | Backend · integration |
| tests.test_qa_26_9_17_device_forms::test_patient_devices_never_answers_for_another_practices_patient | passed | 271 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxEfficiency::test_a_full_page_still_reports_the_real_total | passed | 3609 ms | Backend · integration |
| tests.test_qa_0814_scope.TestStaffBelongToTheirEmployer::test_a_terminated_rep_gains_nothing | passed | 2715 ms | Backend · integration |
| tests.test_emr_capture.TestAFailedReadIsNotARead::test_a_fleet_of_readers_says_so_when_none_answered | passed | 4536 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeAgainstRealMongo::test_the_patients_own_note_outranks_a_clinic_favourite | passed | 8988 ms | Backend · integration |
| tests.test_automation_p7::test_device_heal_opens_a_task_and_sends_nothing | passed | 8353 ms | Backend · integration |
| tests.test_qa_0814_scope.TestStaffBelongToTheirEmployer::test_the_branch_name_is_read_under_both_spellings | passed | 3217 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeAgainstRealMongo::test_a_note_used_for_one_patient_never_leaves_that_patients_tier | passed | 1188 ms | Backend · integration |
| tests.test_qa_0814_scope.TestAwaitingEnrolmentShowsItsCareTeam::test_the_row_carries_the_assigned_peoples_names | passed | 2069 ms | Backend · integration |
| tests.test_comms_ringcentral.TestInboxEfficiency::test_the_findings_lookup_is_tenant_scoped_too | passed | 4877 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeAgainstRealMongo::test_three_distinct_patients_makes_a_note_shareable | passed | 1134 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheInterestQueue::test_a_patient_cannot_read_the_queue | passed | 6024 ms | Backend · integration |
| tests.test_emr_capture.TestAFailedReadIsNotARead::test_the_health_endpoint_answers_without_touching_a_capture | passed | 3263 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeAgainstRealMongo::test_another_tenants_notes_are_never_offered | passed | 1136 ms | Backend · integration |
| tests.test_qa_0814_scope.TestAwaitingEnrolmentShowsItsCareTeam::test_an_unresolvable_member_is_named_not_rendered_as_an_id | passed | 1093 ms | Backend · integration |
| tests.test_qa_0814_scope.TestAwaitingEnrolmentShowsItsCareTeam::test_every_row_on_this_list_has_a_care_team_by_construction | passed | 1185 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeAgainstRealMongo::test_a_different_activity_is_not_offered | passed | 940 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeAgainstRealMongo::test_the_legacy_object_shaped_when_is_ordered_by_dtCreate | passed | 1418 ms | Backend · integration |
| tests.test_qa_0814_scope.TestTerminationRevokesTheLogin::test_terminating_a_rep_deactivates_their_login | passed | 4764 ms | Backend · integration |
| tests.test_forgot_password::test_any_identifier_the_signin_form_accepts_also_starts_a_reset[roxana@patientmd.com] | passed | 616 ms | Backend · integration |
| tests.test_emr_capture.TestAFailedReadIsNotARead::test_a_patient_may_not_enumerate_our_fleet_hosts | passed | 2018 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeAgainstRealMongo::test_a_row_outside_the_lookback_is_dropped | passed | 1574 ms | Backend · integration |
| tests.test_forgot_password::test_any_identifier_the_signin_form_accepts_also_starts_a_reset[+13120000001] | passed | 663 ms | Backend · integration |
| tests.test_forgot_password::test_any_identifier_the_signin_form_accepts_also_starts_a_reset[U-staff-1] | passed | 633 ms | Backend · integration |
| tests.test_forgot_password::test_the_old_two_field_shape_is_still_accepted | passed | 616 ms | Backend · integration |
| tests.test_automation_p7::test_a_device_task_is_due_in_a_day_not_an_hour | passed | 8782 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCascadeAgainstRealMongo::test_the_whole_cascade_is_one_round_trip | passed | 369 ms | Backend · integration |
| tests.test_tms_precedent.TestTheDraftRoute::test_it_drafts_from_this_patients_chart | passed | 3962 ms | Backend · integration |
| tests.test_forgot_password::test_an_empty_request_is_refused_rather_than_answered_ok | passed | 634 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheInterestQueue::test_an_unknown_status_is_refused | passed | 6383 ms | Backend · integration |
| tests.test_claim_path_practice::test_a_confirmed_diagnosis_reaches_the_claim_and_the_837_accepts_it | passed | 357 ms | Backend · integration |
| tests.test_forgot_password::test_the_link_is_never_sent_to_an_address_the_caller_supplied | passed | 685 ms | Backend · integration |
| tests.test_claim_path_practice::test_a_diagnosis_confirmation_is_refused_whole_and_for_patients_not_ours | passed | 340 ms | Backend · integration |
| tests.test_claim_path_practice::test_programme_submit_answers_incomplete_and_keeps_the_batch_submittable | passed | 267 ms | Backend · integration |
| tests.test_forgot_password::test_the_reset_mail_is_sent_as_auth_and_not_as_outreach | passed | 618 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_an_empty_imei_is_refused_with_the_reason | passed | 142 ms | Backend · integration |
| tests.test_qa_0814_scope.TestTerminationRevokesTheLogin::test_a_reused_pre_existing_account_is_still_never_disabled | passed | 4014 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_fifteen_digits_is_accepted | passed | 103 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_imeisv_sixteen_digits_is_accepted | passed | 103 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_the_wrong_length_is_refused_and_says_how_many[12345] | passed | 176 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_the_wrong_length_is_refused_and_says_how_many[3569380356438] | passed | 148 ms | Backend · integration |
| tests.test_forgot_password::test_the_mail_carries_a_working_absolute_link | passed | 563 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_the_wrong_length_is_refused_and_says_how_many[35693803564380912] | passed | 98 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_punctuation_is_stripped_not_rejected | passed | 155 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_letters_alone_are_refused | passed | 134 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_a_luhn_failure_warns_and_never_blocks | passed | 79 ms | Backend · integration |
| tests.test_forgot_password::test_an_unset_origin_writes_no_token_at_all | passed | 863 ms | Backend · integration |
| tests.test_ops_order_book.TestImeiRules::test_a_valid_check_digit_says_nothing | passed | 203 ms | Backend · integration |
| tests.test_ops_order_book.TestTrackingRules::test_an_empty_tracking_number_is_refused_with_the_reason | passed | 142 ms | Backend · integration |
| tests.test_ops_order_book.TestTrackingRules::test_carrier_spacing_is_normalized | passed | 196 ms | Backend · integration |
| tests.test_ops_order_book.TestTrackingRules::test_a_real_ups_number_is_accepted | passed | 102 ms | Backend · integration |
| tests.test_ops_order_book.TestTrackingRules::test_a_half_pasted_value_is_refused | passed | 207 ms | Backend · integration |
| tests.test_forgot_password::test_a_failed_send_revokes_the_token_it_could_not_deliver | passed | 779 ms | Backend · integration |
| tests.test_ops_order_book.TestTrackingRules::test_punctuation_is_refused_rather_than_silently_dropped | passed | 117 ms | Backend · integration |
| tests.test_ops_order_book.TestAddressComposition::test_the_joined_string_wins_when_the_order_carries_one | passed | 224 ms | Backend · integration |
| tests.test_ops_order_book.TestAddressComposition::test_split_columns_are_composed_with_the_comma_a_human_reads | passed | 106 ms | Backend · integration |
| tests.test_tms_precedent.TestTheDraftRoute::test_no_precedent_answers_honestly | passed | 3121 ms | Backend · integration |
| tests.test_ops_order_book.TestAddressComposition::test_a_row_with_nothing_composes_to_nothing | passed | 100 ms | Backend · integration |
| tests.test_claim_path_practice::test_a_foreign_practices_claim_is_404_on_submit_and_status_and_untouched | passed | 284 ms | Backend · integration |
| tests.test_ops_order_book.TestPatientNameIsNeverAnIdentifier::test_the_first_real_name_wins | passed | 156 ms | Backend · integration |
| tests.test_ops_order_book.TestPatientNameIsNeverAnIdentifier::test_the_synthetic_login_handle_is_not_a_name | passed | 151 ms | Backend · integration |
| tests.test_forgot_password::test_the_raw_token_is_never_stored | passed | 618 ms | Backend · integration |
| tests.test_claim_path_practice::test_the_claim_routes_gate_on_the_claims_practice_not_the_login | passed | 248 ms | Backend · integration |
| tests.test_ops_order_book.TestPatientNameIsNeverAnIdentifier::test_nothing_resolvable_returns_empty_never_an_id | passed | 298 ms | Backend · integration |
| tests.test_claim_path_practice::test_eligibility_check_never_takes_the_clearinghouse_from_the_body | passed | 314 ms | Backend · integration |
| tests.test_action_center::test_queue_requires_the_ops_console_role | passed | 293 ms | Backend · integration |
| tests.test_forgot_password::test_checking_a_token_does_not_disclose_whose_account_it_opens | passed | 692 ms | Backend · integration |
| tests.test_action_center::test_queue_answers_for_a_business_caller_with_the_window_contract | passed | 267 ms | Backend · integration |
| tests.test_claim_path_practice::test_the_parse_era_route_posts_within_the_callers_practice | passed | 172 ms | Backend · integration |
| tests.test_action_center::test_queue_accepts_presets_custom_ranges_and_backlog | passed | 253 ms | Backend · integration |
| tests.test_forgot_password::test_a_reset_sets_the_password_signin_actually_verifies | passed | 1792 ms | Backend · integration |
| tests.test_claim_path_practice::test_a_practice_sees_and_acts_on_only_its_own_batches | passed | 436 ms | Backend · integration |
| tests.test_qa_0814_scope.TestTerminationRevokesTheLogin::test_the_audit_records_whether_the_login_was_revoked | passed | 4366 ms | Backend · integration |
| tests.test_action_center::test_a_bad_window_is_400_not_the_default | passed | 162 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheNightlyDraft::test_the_nightly_pass_drafts_tomorrows_batch | passed | 5252 ms | Backend · integration |
| tests.test_action_center::test_clinic_narrows_on_the_branch_and_reports_unattributed | passed | 315 ms | Backend · integration |
| tests.test_claim_path_practice::test_several_practices_and_none_named_is_a_question_not_a_default | passed | 203 ms | Backend · integration |
| tests.test_action_center::test_history_route_defaults_to_30_days_and_refuses_a_bad_bucket | passed | 275 ms | Backend · integration |
| tests.test_claim_path_practice::test_filing_mode_is_the_practices_and_does_not_leak_to_its_neighbours | passed | 173 ms | Backend · integration |
| tests.test_action_center::test_stats_says_whether_each_channel_is_switched_on | passed | 209 ms | Backend · integration |
| tests.test_action_center::test_snooze_is_bounded_to_a_fortnight | passed | 163 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestThePanel::test_a_clinician_gets_care_team_plus_owned_alerts_in_both_id_spaces | passed | 169 ms | Backend · integration |
| tests.test_action_center::test_unknown_status_is_refused | passed | 186 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestThePanel::test_the_alert_half_is_what_reaches_pt_a3 | passed | 140 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestThePanel::test_a_clinician_with_no_panel_gets_the_EMPTY_set_never_None | passed | 58 ms | Backend · integration |
| tests.test_action_center::test_batch_state_rejects_keys_outside_your_queue_by_name | passed | 251 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestThePanel::test_a_platform_admin_is_unrestricted | passed | 168 ms | Backend · integration |
| tests.test_tms_precedent.TestTheDraftRoute::test_a_patient_outside_the_roster_is_404_not_403 | passed | 1673 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestThePanel::test_practice_staff_get_their_tenancys_roster | passed | 66 ms | Backend · integration |
| tests.test_action_center::test_drafting_an_item_outside_your_queue_is_404_not_403 | passed | 131 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestThePanel::test_a_patient_gets_themselves | passed | 87 ms | Backend · integration |
| tests.test_action_center::test_approving_an_item_outside_your_queue_is_404 | passed | 105 ms | Backend · integration |
| tests.test_forgot_password::test_a_reset_removes_the_legacy_hash_it_replaced | passed | 1960 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestThePanel::test_predicates_never_render_empty_as_unrestricted | passed | 78 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_preventive_gaps_is_the_callers_panel | passed | 314 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_cohort_builder_is_the_callers_panel | passed | 262 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_hedis_denominators_are_the_callers_panel | passed | 354 ms | Backend · integration |
| tests.test_automation_p7::test_device_heal_is_idempotent | passed | 8172 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_a_body_bizid_narrows_inside_the_panel_and_cannot_select | passed | 203 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_hcc_bulk_raf_is_the_panel_and_names_what_it_refused | passed | 237 ms | Backend · integration |
| tests.test_tms_precedent.TestTheDraftRoute::test_a_patient_token_is_refused | passed | 2612 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_acuity_panel_distribution_is_the_panel | passed | 226 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_caregap_closure_rate_and_by_provider_are_the_panel | passed | 233 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_population_kpi_is_the_panel | passed | 252 ms | Backend · integration |
| tests.test_forgot_password::test_a_short_password_is_refused_and_the_token_survives | passed | 653 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_adherence_panel_is_the_panel | passed | 197 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_bulk_export_counts_are_the_panel | passed | 105 ms | Backend · integration |
| tests.test_forgot_password::test_a_reset_link_cannot_be_used_twice | passed | 2134 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationReads::test_population_cohort_was_live_and_is_now_the_panel | passed | 344 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/hcc/raf] | passed | 249 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/acuity/score] | passed | 241 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_every_row_carries_the_four_columns | passed | 6834 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/md/preventive/gaps] | passed | 112 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/fhir/dischargeSummary/render] | passed | 202 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/cds/invoke] | passed | 198 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/adherence/pdc] | passed | 157 ms | Backend · integration |
| tests.test_tms_precedent.TestTheDraftRoute::test_anonymous_is_refused | passed | 792 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheNightlyDraft::test_the_nightly_pass_sends_nothing | passed | 5921 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/hcc/suspect] | passed | 136 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/acuity/rescore] | passed | 246 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_another_practices_patient_is_404_and_my_own_is_served[/caregap/list] | passed | 173 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_a_foreign_id_reads_exactly_like_one_that_does_not_exist | passed | 141 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_the_owners_own_patient_keeps_its_computed_values | passed | 118 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_create_stores_both_spellings_and_reads_back_as_the_sheet | passed | 179 ms | Backend · integration |
| tests.test_forgot_password::test_using_one_link_kills_the_others | passed | 1337 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_a_patient_token_cannot_write_care_time | passed | 3028 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_an_empty_panel_is_refused_everyone | passed | 178 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_the_server_applies_the_forms_rules | passed | 138 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_the_platform_admin_is_unrestricted | passed | 120 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_a_new_row_needs_a_clinic_somebody_chose | passed | 99 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_the_clinic_only_narrows_the_session | passed | 201 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_a_foreign_care_gap_cannot_be_closed | passed | 201 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_an_edit_is_a_merge_and_names_nothing_it_does_not_change | passed | 204 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestByIdReads::test_the_care_gap_list_is_the_panel_on_an_empty_body | passed | 161 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationAlerts::test_a_practice_wide_rule_averages_my_panel_not_the_platform | passed | 195 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_a_stored_shape_edit_no_longer_blanks_the_rest_of_the_row | passed | 325 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationAlerts::test_another_practices_rule_is_neither_evaluated_nor_fired | passed | 233 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_server_fields_cannot_be_set_from_a_body | passed | 178 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestPopulationAlerts::test_events_are_only_my_rules | passed | 286 ms | Backend · integration |
| tests.test_forgot_password::test_an_unknown_token_is_refused_the_same_way_as_an_expired_one | passed | 507 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_editing_another_clinics_row_is_404_and_changes_nothing | passed | 215 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestNoUnscopedClinicalRead::test_no_clinical_store_is_read_with_a_match_everything_filter | passed | 1103 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_the_same_person_twice_in_one_clinic_is_refused_a_relative_is_not | passed | 235 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_stage_2_still_promotes_into_the_order_book | passed | 236 ms | Backend · integration |
| tests.test_forgot_password::test_a_nonexistent_account_is_answered_exactly_like_a_real_one | passed | 579 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_a_row_promoted_in_from_a_consent_is_listed_and_editable | passed | 183 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_the_export_is_exactly_the_sheet_and_only_the_callers_clinics | passed | 242 ms | Backend · integration |
| tests.test_forgot_password::test_an_account_with_no_address_is_answered_the_same_way_too | passed | 663 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_export_then_registry_import_gives_the_same_people_back | passed | 358 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestNoUnscopedClinicalRead::test_every_route_reading_a_clinical_store_resolves_the_panel | passed | 1043 ms | Backend · integration |
| tests.test_qa_26_9_17_rpm_patient_details::test_the_registrys_own_template_still_imports_unchanged | passed | 176 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_a_patient_outside_the_tenancy_is_refused | passed | 1918 ms | Backend · integration |
| tests.test_forgot_password::test_the_rate_limit_holds_and_says_nothing | passed | 898 ms | Backend · integration |
| tests.test_automation_p7::test_device_heal_preview_writes_nothing | passed | 7427 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestNoUnscopedClinicalRead::test_the_allow_list_has_no_stale_entries | passed | 582 ms | Backend · integration |
| tests.test_forgot_password::test_changing_your_own_password_requires_the_current_one | passed | 1423 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_a_managed_business_clinic_is_named | passed | 5647 ms | Backend · integration |
| tests.test_doctor_population_tenancy.TestNoUnscopedClinicalRead::test_the_guard_fires_on_the_shapes_it_exists_for | passed | 176 ms | Backend · integration |
| tests.test_books_quickbooks::test_exchange_stores_the_realm_from_the_redirect_sealed | passed | 155 ms | Backend · integration |
| tests.test_books_quickbooks::test_connecting_without_a_key_at_rest_refuses | passed | 155 ms | Backend · integration |
| tests.test_books_quickbooks::test_fresh_token_is_returned_without_a_refresh | passed | 119 ms | Backend · integration |
| tests.test_books_quickbooks::test_expired_token_is_refreshed_and_stored | passed | 140 ms | Backend · integration |
| tests.test_books_quickbooks::test_a_worker_that_loses_the_refresh_race_uses_the_winners_token | passed | 97 ms | Backend · integration |
| tests.test_books_quickbooks::test_an_expired_refresh_token_marks_the_connection_and_says_reconnect | passed | 97 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_naming_another_tenant_is_403_not_a_silent_reassignment | passed | 2361 ms | Backend · integration |
| tests.test_books_quickbooks::test_api_sends_bearer_minorversion_and_realm_path | passed | 114 ms | Backend · integration |
| tests.test_books_quickbooks::test_api_surfaces_intuits_fault_message | passed | 80 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheNightlyDraft::test_a_manual_clinic_gets_nothing_drafted_for_it | passed | 5662 ms | Backend · integration |
| tests.test_forgot_password::test_omitting_the_current_password_is_refused_not_ignored | passed | 1071 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_opening_an_item_offers_legacys_selections_and_names_the_reviewer | passed | 160 ms | Backend · integration |
| tests.test_books_quickbooks::test_push_is_idempotent_on_doc_number_checked_against_quickbooks | passed | 160 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_a_combined_enrolment_is_offered_both_programmes | passed | 160 ms | Backend · integration |
| tests.test_forgot_password::test_the_right_current_password_changes_it_and_clears_the_legacy_field | passed | 2447 ms | Backend · integration |
| tests.test_books_quickbooks::test_push_creates_with_customer_link_and_items | passed | 97 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_a_template_renders_against_the_items_own_figures | passed | 164 ms | Backend · integration |
| tests.test_books_quickbooks::test_push_refuses_an_unlinked_customer_before_any_call | passed | 80 ms | Backend · integration |
| tests.test_books_quickbooks::test_a_quickbooks_payment_is_applied_once_and_posts_cash | passed | 82 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_another_practices_template_is_absent | passed | 84 ms | Backend · integration |
| tests.test_books_quickbooks::test_run_all_records_each_step_and_continues_past_a_failure | passed | 8104 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_approve_writes_the_chosen_activity_mode_template_and_programme | passed | 178 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_the_default_mode_is_a_word_production_uses | passed | 201 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_a_choice_legacy_would_refuse_is_refused_and_nothing_is_written[body0-logs time against RPM] | passed | 159 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_the_tenant_is_stamped_from_the_token_when_none_is_named | passed | 3263 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_a_choice_legacy_would_refuse_is_refused_and_nothing_is_written[body1-not on the RPM activity list] | passed | 166 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_a_choice_legacy_would_refuse_is_refused_and_nothing_is_written[body2-not a communication mode] | passed | 183 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_a_choice_legacy_would_refuse_is_refused_and_nothing_is_written[body3-not a current template] | passed | 140 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_the_board_refuses_a_message_with_a_placeholder_before_the_clock_stops | passed | 197 ms | Backend · integration |
| tests.test_forgot_password::test_an_account_with_no_credential_can_still_set_a_first_one | passed | 1942 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_the_address_is_joined_in_when_the_order_lacks_one | passed | 5480 ms | Backend · integration |
| tests.test_monitoring_mapping_26_9_10::test_templates_are_found_under_any_id_of_the_same_tenant | passed | 169 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayManageBehaviouralHealthCare::test_a_nurse_practitioner_qualifies_and_says_why | passed | 97 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayManageBehaviouralHealthCare::test_a_case_manager_designation_qualifies | passed | 137 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayManageBehaviouralHealthCare::test_a_medical_assistant_does_not | passed | 155 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheNightlyDraft::test_the_nightly_pass_and_the_button_do_not_double_up | passed | 6829 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayManageBehaviouralHealthCare::test_a_terminated_person_is_never_offered | passed | 104 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_an_existing_row_in_another_tenancy_cannot_be_overwritten | passed | 3191 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayManageBehaviouralHealthCare::test_a_roster_row_with_no_name_is_left_out | passed | 141 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayManageBehaviouralHealthCare::test_options_are_sorted_by_name | passed | 140 ms | Backend · integration |
| tests.test_forgot_password::test_the_legacy_twin_route_now_behaves_identically | passed | 1434 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayBeThePsychiatricConsultant::test_a_psychiatry_taxonomy_qualifies | passed | 119 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayBeThePsychiatricConsultant::test_a_psychiatric_nurse_practitioner_qualifies | passed | 150 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayBeThePsychiatricConsultant::test_a_psychologist_does_not | passed | 155 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayBeThePsychiatricConsultant::test_a_neurologist_does_not | passed | 401 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayBeThePsychiatricConsultant::test_a_doctor_with_no_taxonomy_does_not | passed | 39 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoMayBeThePsychiatricConsultant::test_the_stored_field_is_taxonomyCode | passed | 107 ms | Backend · integration |
| tests.test_automation_p7::test_a_patient_cannot_read_the_device_fleet | passed | 8535 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestAnEmptyListSaysWhichEmpty::test_no_roster_at_all_names_the_roster | passed | 156 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestAnEmptyListSaysWhichEmpty::test_no_psychiatry_taxonomy_offers_the_alternative | passed | 98 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestAnEmptyListSaysWhichEmpty::test_a_psychologist_on_file_is_named_as_the_near_miss | passed | 145 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoBelongsOnTheListing::test_a_combined_plan_counts_as_behavioural_health | passed | 119 ms | Backend · integration |
| tests.test_forgot_password::test_a_global_admin_cannot_reset_across_business_accounts[/admin/accounts/find] | passed | 655 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoBelongsOnTheListing::test_an_rpm_only_plan_does_not | passed | 168 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoBelongsOnTheListing::test_an_empty_care_team_dict_is_not_a_care_team | passed | 66 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoBelongsOnTheListing::test_missing_consent_is_reported_in_words | passed | 104 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoBelongsOnTheListing::test_missing_diagnosis_is_reported | passed | 134 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoBelongsOnTheListing::test_a_complete_row_reports_nothing_missing | passed | 231 ms | Backend · integration |
| tests.test_forgot_password::test_a_global_admin_cannot_reset_across_business_accounts[/admin/accounts/send-reset-link] | passed | 688 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestWhoBelongsOnTheListing::test_the_patient_id_prefers_an_account_over_a_registry_id | passed | 176 ms | Backend · integration |
| tests.test_forgot_password::test_a_global_admin_cannot_reset_across_business_accounts[/admin/accounts/set-password] | passed | 602 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_entered_by_is_the_authenticated_subject_and_unforgeable | passed | 3395 ms | Backend · integration |
| tests.test_forgot_password::test_a_patient_certainly_cannot[/admin/accounts/find] | passed | 745 ms | Backend · integration |
| tests.test_books_quickbooks::test_every_quickbooks_route_refuses_an_anonymous_caller | passed | 443 ms | Backend · integration |
| tests.test_forgot_password::test_a_patient_certainly_cannot[/admin/accounts/send-reset-link] | passed | 644 ms | Backend · integration |
| tests.test_books_quickbooks::test_status_says_unconfigured_and_not_connected | passed | 217 ms | Backend · integration |
| tests.test_books_quickbooks::test_connect_needs_the_admin_verb | passed | 173 ms | Backend · integration |
| tests.test_forgot_password::test_a_patient_certainly_cannot[/admin/accounts/set-password] | passed | 611 ms | Backend · integration |
| tests.test_books_quickbooks::test_the_callback_completes_once_and_binds_the_realm | passed | 193 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_an_address_on_the_order_itself_is_not_overwritten | passed | 6608 ms | Backend · integration |
| tests.test_books_quickbooks::test_a_state_minted_for_another_business_is_refused | passed | 127 ms | Backend · integration |
| tests.test_books_quickbooks::test_an_old_state_has_expired | passed | 175 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheCareTeamPickers::test_the_pickers_offer_people_and_the_reason_they_qualify | passed | 3885 ms | Backend · integration |
| tests.test_books_quickbooks::test_settings_refuse_an_item_the_pull_has_not_seen | passed | 147 ms | Backend · integration |
| tests.test_forgot_password::test_and_neither_can_an_anonymous_caller[/admin/accounts/find] | passed | 543 ms | Backend · integration |
| tests.test_books_quickbooks::test_webhook_refuses_an_unsigned_body_and_accepts_a_signed_one | passed | 199 ms | Backend · integration |
| tests.test_books_quickbooks::test_webhook_without_a_verifier_configured_refuses | passed | 167 ms | Backend · integration |
| tests.test_books_quickbooks::test_retired_qbo_paths_name_their_survivor | passed | 260 ms | Backend · integration |
| tests.test_forgot_password::test_and_neither_can_an_anonymous_caller[/admin/accounts/send-reset-link] | passed | 633 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_time_may_be_logged_for_a_colleague_on_your_own_roster | passed | 3617 ms | Backend · integration |
| tests.test_forgot_password::test_and_neither_can_an_anonymous_caller[/admin/accounts/set-password] | passed | 624 ms | Backend · integration |
| tests.test_books_quickbooks::test_status_says_who_may_connect | passed | 233 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheNightlyDraft::test_one_bad_clinic_does_not_stop_the_pass | passed | 6277 ms | Backend · integration |
| tests.test_forgot_password::test_platform_staff_see_the_credential_FIELD_and_never_a_hash | passed | 573 ms | Backend · integration |
| tests.test_forgot_password::test_platform_staff_can_send_a_link_and_are_told_what_happened | passed | 643 ms | Backend · integration |
| tests.test_forgot_password::test_platform_staff_are_told_why_a_link_cannot_be_sent | passed | 597 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheCareTeamPickers::test_the_medical_assistant_is_not_offered | passed | 3617 ms | Backend · integration |
| tests.test_forgot_password::test_platform_staff_setting_a_password_get_it_once_and_it_works | passed | 1848 ms | Backend · integration |
| tests.test_rpm_outreach.TestTheNightlyDraft::test_a_clinic_with_no_eligible_patients_says_so | passed | 1036 ms | Backend · integration |
| tests.test_automation_p7::test_only_a_business_admin_may_heal | passed | 7980 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_time_cannot_be_attributed_to_a_stranger | passed | 2568 ms | Backend · integration |
| tests.test_rpm_outreach.TestDeliverabilityIsSeparateFromSendability::test_a_reserved_address_is_still_drafted_and_flagged | passed | 155 ms | Backend · integration |
| tests.test_rpm_outreach.TestDeliverabilityIsSeparateFromSendability::test_a_real_address_is_deliverable | passed | 107 ms | Backend · integration |
| tests.test_rpm_outreach.TestDeliverabilityIsSeparateFromSendability::test_the_reason_describes_the_channel_actually_chosen | passed | 136 ms | Backend · integration |
| tests.test_rpm_outreach.TestDeliverabilityIsSeparateFromSendability::test_no_lawful_channel_is_still_a_refusal_not_a_flag | passed | 119 ms | Backend · integration |
| tests.test_rpm_outreach.TestDeliverabilityIsSeparateFromSendability::test_the_demo_seeders_own_numbers_are_recognised_as_reserved | passed | 221 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_the_clinic_name_is_resolved_not_stored | passed | 6089 ms | Backend · integration |
| tests.test_rpm_outreach.TestDeliverabilityIsSeparateFromSendability::test_the_demo_seeders_email_domain_is_recognised_as_reserved | passed | 105 ms | Backend · integration |
| tests.test_client_growth_flow::test_promotion_is_idempotent | passed | 122 ms | Backend · integration |
| tests.test_automation_p7::test_the_new_endpoints_all_refuse_an_anonymous_caller | passed | 1439 ms | Backend · integration |
| tests.test_forgot_password::test_an_unknown_account_is_a_404_for_platform_staff | passed | 594 ms | Backend · integration |
| tests.test_client_growth_flow::test_promotion_carries_the_email_domain_for_reply_matching | passed | 170 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_empty_registry_says_which_kind_of_empty | passed | 138 ms | Backend · integration |
| tests.test_client_growth_flow::test_the_drain_holds_when_the_programme_is_switched_off | passed | 185 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_suppressed_practice_stops_the_run_rather_than_waiting | passed | 149 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_manual_step_becomes_a_task_and_blocks_the_run | passed | 115 ms | Backend · integration |
| tests.test_client_growth_flow::test_skipping_a_task_advances_the_run_exactly_as_doing_it_does | passed | 165 ms | Backend · integration |
| tests.test_client_growth_flow::test_closing_a_task_twice_does_not_advance_twice | passed | 232 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_reply_from_a_colleague_matches_on_the_domain | passed | 180 ms | Backend · integration |
| tests.test_questionnaire_engine.TestLibrary::test_eleven_load_and_the_manifest_seals_them | passed | 162 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_free_mail_domain_never_matches | passed | 278 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_the_note_is_stored_where_the_corpus_stores_it | passed | 3484 ms | Backend · integration |
| tests.test_questionnaire_engine.TestLibrary::test_every_file_is_valid_fhir_r4_and_carries_licence_and_purpose | passed | 156 ms | Backend · integration |
| tests.test_questionnaire_engine.TestLibrary::test_loinc_panel_codes_the_plan_names | passed | 182 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_out_of_office_does_not_stop_the_sequence | passed | 182 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheCareTeamPickers::test_a_candidate_with_no_login_is_flagged | passed | 3956 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_opt_out_reply_suppresses_the_whole_practice | passed | 183 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestNormalisation::test_a_phone_is_its_last_ten_digits | passed | 145 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_unmatched_reply_is_kept_and_counted_never_dropped | passed | 184 ms | Backend · integration |
| tests.test_questionnaire_engine.TestLibrary::test_a_hand_edit_to_a_library_file_breaks_the_seal | passed | 2889 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestNormalisation::test_a_short_number_yields_nothing_rather_than_a_partial_key | passed | 182 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_hard_bounce_suppresses_the_address_and_not_the_practice | passed | 165 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestNormalisation::test_the_emr_exports_float_date_parts_parse | passed | 84 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_soft_bounce_suppresses_nothing | passed | 85 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestNormalisation::test_an_impossible_date_is_refused_rather_than_coerced | passed | 129 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_booking_advances_the_stage_and_stops_the_chase | passed | 183 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestNormalisation::test_a_non_address_is_not_an_email | passed | 197 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_redelivered_booking_does_not_advance_twice | passed | 200 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestKeysAndOverlap::test_strongest_evidence_wins | passed | 99 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_booking_from_a_stranger_creates_the_prospect | passed | 64 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestKeysAndOverlap::test_a_shared_name_and_birthday_beats_a_shared_name | passed | 130 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_booking_never_moves_a_stage_backwards | passed | 123 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestKeysAndOverlap::test_two_people_who_share_only_a_name_are_a_WEAK_match | passed | 139 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestKeysAndOverlap::test_unrelated_people_do_not_overlap | passed | 189 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestKeysAndOverlap::test_every_identifier_on_the_row_is_used_not_the_first_one_set | passed | 98 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_enquiry_enters_at_contacted_not_prospect | passed | 123 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_enquiry_from_a_known_prospect_is_a_reply | passed | 199 ms | Backend · integration |
| tests.test_client_growth_flow::test_the_drain_costs_the_same_whether_it_drains_one_or_twenty | passed | 198 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_deleted_sequence_is_not_re_read_once_per_run | passed | 183 ms | Backend · integration |
| tests.test_client_growth_flow::test_one_practice_can_hold_two_verdicts_at_once | passed | 174 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_address_optout_outranks_the_domain_it_sits_in | passed | 167 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_empty_funnel_says_which_kind_of_empty | passed | 177 ms | Backend · integration |
| tests.test_questionnaire_engine.TestLibrary::test_the_committed_library_equals_what_the_builder_would_write | passed | 1481 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_held_campaign_does_not_read_as_a_broken_one | passed | 105 ms | Backend · integration |
| tests.test_client_growth_flow::test_every_channel_renders_even_at_zero | passed | 139 ms | Backend · integration |
| tests.test_client_growth_flow::test_attribution_reports_first_and_last_touch | passed | 169 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_accepting_the_draft_verbatim_is_recorded_as_accepted | passed | 3444 ms | Backend · integration |
| tests.test_client_growth_flow::test_a_client_is_suppressed_from_prospecting_and_not_from_engagement | passed | 158 ms | Backend · integration |
| tests.test_client_growth_flow::test_an_optout_holds_even_for_a_client | passed | 381 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_matches_the_published_test_vectors[59-94287082] | passed | 194 ms | Backend · integration |
| tests.test_client_growth_flow::test_no_address_is_refused_not_allowed | passed | 199 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_matches_the_published_test_vectors[1111111109-07081804] | passed | 126 ms | Backend · integration |
| tests.test_client_growth_flow::test_client_suppression_is_derived_from_the_live_list | passed | 128 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheCareTeamPickers::test_another_tenants_roster_is_not_offered | passed | 4077 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_matches_the_published_test_vectors[1111111111-14050471] | passed | 160 ms | Backend · integration |
| tests.test_questionnaire_engine.TestLibrary::test_document_round_trips_through_the_model | passed | 195 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_matches_the_published_test_vectors[1234567890-89005924] | passed | 136 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_every_operator | passed | 139 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_matches_the_published_test_vectors[2000000000-69279037] | passed | 139 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_exists_false_enables_when_unanswered | passed | 79 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_the_join_does_not_widen_the_scope | passed | 6295 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_matches_the_published_test_vectors[20000000000-65353130] | passed | 79 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_unanswered_comparisons_are_false_not_errors | passed | 116 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_our_six_digit_setting_is_the_same_computation[59-94287082] | passed | 116 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_any_versus_all | passed | 157 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_our_six_digit_setting_is_the_same_computation[1111111109-07081804] | passed | 157 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_a_disabled_group_hides_a_child_whose_own_condition_holds | passed | 118 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_our_six_digit_setting_is_the_same_computation[1111111111-14050471] | passed | 97 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_our_six_digit_setting_is_the_same_computation[1234567890-89005924] | passed | 146 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_true_does_not_equal_one | passed | 168 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestSearchReturnsPeopleNotRows::test_one_person_from_three_rosters_is_one_result | passed | 4136 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_our_six_digit_setting_is_the_same_computation[2000000000-69279037] | passed | 139 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_prune_is_a_fixed_point_not_one_pass | passed | 118 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_our_six_digit_setting_is_the_same_computation[20000000000-65353130] | passed | 144 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_required_is_judged_after_branching | passed | 145 ms | Backend · integration |
| tests.test_second_factor.TestItImplementsRFC6238::test_the_parameters_are_the_ones_authenticator_apps_assume | passed | 106 ms | Backend · integration |
| tests.test_questionnaire_engine.TestEnableWhen::test_a_definition_whose_branch_names_a_missing_item_is_refused | passed | 120 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_a_current_code_verifies | passed | 92 ms | Backend · integration |
| tests.test_questionnaire_engine.TestVersioning::test_editing_an_active_questionnaire_is_refused | passed | 121 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestANumberBelongsToOnePractice::test_a_second_practice_cannot_take_an_assigned_number | passed | 1714 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_a_code_from_the_previous_step_still_verifies | passed | 147 ms | Backend · integration |
| tests.test_questionnaire_engine.TestVersioning::test_a_draft_may_still_change | passed | 140 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_a_code_two_steps_old_does_not | passed | 211 ms | Backend · integration |
| tests.test_questionnaire_engine.TestVersioning::test_new_version_must_increase_and_retires_the_old_active | passed | 194 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_another_accounts_code_does_not_verify | passed | 199 ms | Backend · integration |
| tests.test_questionnaire_engine.TestVersioning::test_a_response_pinned_to_v1_still_scores_after_v2 | passed | 195 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_malformed_input_is_refused_without_reaching_the_algorithm[] | passed | 142 ms | Backend · integration |
| tests.test_questionnaire_engine.TestVersioning::test_a_response_cannot_start_on_a_draft_or_retired_version | passed | 179 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_malformed_input_is_refused_without_reaching_the_algorithm[ ] | passed | 172 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_a_note_with_no_precedent_is_recorded_as_typed | passed | 3470 ms | Backend · integration |
| tests.test_questionnaire_engine.TestVersioning::test_activate_refuses_a_purpose_mismatch_and_a_missing_licence | passed | 156 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_malformed_input_is_refused_without_reaching_the_algorithm[12345] | passed | 136 ms | Backend · integration |
| tests.test_questionnaire_engine.TestCompletion::test_an_answer_to_a_disabled_item_is_discarded_at_completion | passed | 200 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_malformed_input_is_refused_without_reaching_the_algorithm[1234567] | passed | 220 ms | Backend · integration |
| tests.test_questionnaire_engine.TestCompletion::test_required_unanswered_refuses_completion | passed | 160 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_malformed_input_is_refused_without_reaching_the_algorithm[abcdef] | passed | 119 ms | Backend · integration |
| tests.test_questionnaire_engine.TestCompletion::test_a_client_cannot_supply_a_score | passed | 101 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_malformed_input_is_refused_without_reaching_the_algorithm[12 34 56 78] | passed | 204 ms | Backend · integration |
| tests.test_questionnaire_engine.TestCompletion::test_completion_is_once_and_writes_total_band_and_crisis | passed | 238 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_malformed_input_is_refused_without_reaching_the_algorithm[None] | passed | 160 ms | Backend · integration |
| tests.test_questionnaire_engine.TestCompletion::test_a_crisis_is_queued_before_any_handler_and_survives_one_raising | passed | 125 ms | Backend · integration |
| tests.test_second_factor.TestVerification::test_an_empty_secret_never_verifies | passed | 61 ms | Backend · integration |
| tests.test_questionnaire_engine.TestCompletion::test_the_safety_plan_refuses_completion_without_988 | passed | 103 ms | Backend · integration |
| tests.test_second_factor.TestTheEnrolmentURI::test_it_is_the_key_uri_format | passed | 161 ms | Backend · integration |
| tests.test_questionnaire_engine.TestRealmScoping::test_library_rows_are_readable_in_every_realm_and_nothing_else_is | passed | 139 ms | Backend · integration |
| tests.test_second_factor.TestTheEnrolmentURI::test_the_account_label_is_the_work_address | passed | 140 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestANumberBelongsToOnePractice::test_reassigning_to_the_same_practice_is_idempotent | passed | 2178 ms | Backend · integration |
| tests.test_questionnaire_engine.TestRealmScoping::test_responses_never_cross_a_realm_and_never_land_in_plat | passed | 195 ms | Backend · integration |
| tests.test_second_factor.TestTheEnrolmentURI::test_the_qr_is_rendered_server_side_as_svg | passed | 252 ms | Backend · integration |
| tests.test_questionnaire_engine.TestRealmScoping::test_an_aggregate_only_consumer_cannot_read_by_subject | passed | 155 ms | Backend · integration |
| tests.test_second_factor.TestRecoveryCodes::test_ten_are_issued_and_they_are_all_different | passed | 99 ms | Backend · integration |
| tests.test_questionnaire_engine.TestRealmScoping::test_the_consumer_registry_is_populated_by_the_adapters | passed | 115 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheCareTeamPickers::test_a_patient_is_refused | passed | 3922 ms | Backend · integration |
| tests.test_second_factor.TestRecoveryCodes::test_they_are_stored_hashed_not_in_the_clear | passed | 157 ms | Backend · integration |
| tests.test_questionnaire_engine.TestRealmScoping::test_every_consumer_names_a_real_catalogue_module | passed | 141 ms | Backend · integration |
| tests.test_second_factor.TestRecoveryCodes::test_redemption_matches_case_and_spacing_insensitively | passed | 101 ms | Backend · integration |
| tests.test_second_factor.TestRecoveryCodes::test_a_wrong_code_matches_nothing | passed | 82 ms | Backend · integration |
| tests.test_second_factor.TestRecoveryCodes::test_the_alphabet_excludes_the_characters_people_confuse | passed | 137 ms | Backend · integration |
| tests.test_second_factor.TestSMSIsTheBackupAndSaysSo::test_the_code_is_six_digits | passed | 139 ms | Backend · integration |
| tests.test_second_factor.TestSMSIsTheBackupAndSaysSo::test_it_expires_in_five_minutes | passed | 118 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestSearchReturnsPeopleNotRows::test_the_merge_is_transitive | passed | 3680 ms | Backend · integration |
| tests.test_second_factor.TestSMSIsTheBackupAndSaysSo::test_the_confirmation_screen_never_shows_the_whole_number | passed | 117 ms | Backend · integration |
| tests.test_second_factor.TestSMSIsTheBackupAndSaysSo::test_nist_guidance_is_recorded_in_the_source | passed | 177 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestANumberBelongsToOnePractice::test_a_forced_move_records_who_held_it_before | passed | 1743 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_overwriting_the_draft_is_recorded_as_edited | passed | 3211 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_an_unnamed_clinic_is_empty_never_the_id | passed | 5947 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestANumberBelongsToOnePractice::test_releasing_keeps_the_row | passed | 1688 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheCareTeamPickers::test_enrolling_stores_a_user_id_not_a_roster_id | passed | 5934 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestSearchReturnsPeopleNotRows::test_a_different_patient_is_not_folded_in | passed | 3138 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestANumberBelongsToOnePractice::test_spelling_does_not_matter | passed | 1801 ms | Backend · integration |
| tests.test_tms_precedent.TestTheCareTimeWriteIsScoped::test_the_cpt_caps_still_hold | passed | 2373 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestANumberBelongsToOnePractice::test_an_unknown_provider_is_refused_by_name | passed | 399 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_biz_invoices_give_a_finance_job_its_own_tenant_and_not_another | passed | 187 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_biz_lists_never_answer_an_empty_body_with_another_tenants_rows | passed | 174 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_naming_another_business_is_refused_not_answered | passed | 237 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_an_operator_in_the_body_is_not_handed_to_mongo | passed | 139 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_biz_invoices_are_money_so_a_monitoring_specialist_is_refused | passed | 102 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_patient_lists_no_business_records | passed | 161 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_opportunity_dollars_follow_the_money_rule_and_the_work_does_not | passed | 139 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestSearchReturnsPeopleNotRows::test_four_digits_of_a_phone_number_finds_them | passed | 2938 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_probe_the_biz_assertion_fails_against_the_old_unscoped_helper | passed | 122 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestANumberBelongsToOnePractice::test_unassigned_numbers_are_listed_not_defaulted | passed | 1653 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_deal_invoices_are_scoped_to_the_sellers_tenancy | passed | 140 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_deal_invoice_reads_cannot_select_another_seller | passed | 134 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_the_body_is_no_longer_the_query | passed | 181 ms | Backend · integration |
| tests.test_tms_precedent.TestOneActivityVocabulary::test_the_picker_lists_are_a_subset_of_the_validator | passed | 101 ms | Backend · integration |
| tests.test_tms_precedent.TestOneActivityVocabulary::test_the_backend_and_the_screen_offer_the_same_activities | passed | 140 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_deal_invoices_and_revenue_refuse_staff_outside_the_money_rule | passed | 204 ms | Backend · integration |
| tests.test_tms_precedent.TestOneActivityVocabulary::test_the_production_vocabulary_classifies_to_a_programme | passed | 98 ms | Backend · integration |
| tests.test_tms_precedent.TestOneActivityVocabulary::test_the_patients_own_enrolment_decides_a_shared_activity | passed | 122 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_patient_reads_their_own_bill_and_nobody_elses | passed | 240 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_the_export_carries_the_same_four_columns | passed | 5191 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_probe_the_deals_assertion_fails_against_an_unscoped_predicate | passed | 77 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_staff_with_no_patient_named_get_their_tenants_plans_not_every_plan | passed | 82 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_non_finance_staff_see_the_work_without_the_dollars | passed | 119 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestWhatAPracticeSendsAs::test_an_assigned_number_is_used_and_reported_as_its_own | passed | 1264 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_patient_lists_only_their_own_plan_whatever_the_body_names | passed | 144 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_staff_naming_another_tenants_patient_get_nothing_of_theirs | passed | 101 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_paying_a_foreign_plan_is_404_and_leaves_the_row_unchanged | passed | 225 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_cancelling_a_foreign_plan_is_404_and_leaves_the_row_unchanged | passed | 120 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_the_owning_practice_reaches_its_own_plan_and_is_told_nothing_was_charged | passed | 122 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheBranchFilterCanNowSucceed::test_the_map_reads_past_the_registry | passed | 2563 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_staff_cannot_open_a_plan_on_another_practices_invoice | passed | 155 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_new_plan_carries_its_practice_and_hides_dollars_from_non_finance_staff | passed | 149 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_patient_can_open_a_plan_on_an_invoice_the_business_screen_issued | passed | 83 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestSearchReturnsPeopleNotRows::test_a_search_never_crosses_a_tenant | passed | 2266 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestWhatAPracticeSendsAs::test_ringcentral_wins_when_the_practice_holds_both | passed | 977 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_probe_the_plan_assertion_fails_when_scope_is_not_checked | passed | 81 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_an_empty_subscription_list_is_the_callers_tenancy_not_the_platform | passed | 154 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestWhatAPracticeSendsAs::test_no_number_falls_back_to_the_shared_one_AND_SAYS_SO | passed | 313 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_someone_elses_price_is_hidden_from_non_finance_staff | passed | 156 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_subscription_list_cannot_select_another_owner | passed | 199 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestWhatAPracticeSendsAs::test_no_number_and_no_shared_number_explains_itself | passed | 265 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_dashcount_is_money_and_sums_one_tenancy | passed | 165 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_platform_admin_still_sees_the_platform | passed | 102 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_foreign_subscription_is_404_by_id_and_cannot_be_cancelled | passed | 162 ms | Backend · integration |
| tests.test_panel_campaign::test_stop_opts_out_and_is_not_recorded_as_declining_the_programme | passed | 1308 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_the_body_cannot_open_a_subscription_in_another_tenants_name | passed | 161 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_probe_the_subscription_assertion_fails_without_the_owner_check | passed | 134 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_a_withdrawal_needs_the_withdraw_permission | passed | 260 ms | Backend · integration |
| tests.test_money_lists_are_scoped::test_billing_months_are_behind_the_money_rule | passed | 206 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestWhatAPracticeSendsAs::test_resolve_returns_the_practices_own_number_to_send_from | passed | 1288 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheBranchFilterCanNowSucceed::test_the_registry_still_wins_where_it_exists | passed | 2727 ms | Backend · integration |
| tests.test_panel_campaign::test_a_texted_no_is_recorded_against_the_invited_patient | passed | 1429 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestSearchReturnsPeopleNotRows::test_a_regex_metacharacter_is_escaped_not_executed | passed | 2450 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_the_export_is_still_scoped | passed | 4677 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestWhatAPracticeSendsAs::test_a_fallback_provider_never_inherits_the_other_ones_number | passed | 1455 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestABroadcastNeverRelays::test_a_twilio_group_declares_that_replies_are_private | passed | 141 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestABroadcastNeverRelays::test_the_comms_module_contains_no_reply_relay | passed | 365 ms | Backend · integration |
| tests.test_panel_campaign::test_a_shared_phone_is_filed_for_a_human_not_guessed | passed | 1359 ms | Backend · integration |
| tests.test_panel_campaign::test_a_reply_cannot_reopen_an_answer_already_given | passed | 1537 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestSearchReturnsPeopleNotRows::test_the_synthetic_login_handle_is_never_a_name | passed | 2929 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_each_message_lands_in_the_practice_that_owns_its_line | passed | 3264 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheBranchFilterCanNowSucceed::test_an_unknown_patient_yields_no_entry | passed | 2978 ms | Backend · integration |
| tests.test_panel_campaign::test_yes_is_in_both_vocabularies_and_both_meanings_are_kept | passed | 2080 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestDuplicatesAreSurfacedNeverMerged::test_the_duplicate_is_reported_with_its_sources | passed | 3103 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheBranchFilterCanNowSucceed::test_filtering_by_branch_returns_the_patient | passed | 3619 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_a_message_on_an_unclaimed_number_is_counted_not_filed | passed | 1505 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation3TheFourColumns::test_a_patient_still_cannot_open_it_at_all | passed | 5567 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_naming_another_practice_does_not_select_it | passed | 1341 ms | Backend · integration |
| tests.test_panel_campaign::test_the_page_without_a_token_is_the_ordinary_shop_window | passed | 2047 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_a_clinic_month_with_real_data_no_longer_builds_zero_patients | passed | 181 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_a_patient_with_no_device_is_still_billed_for_bhi | passed | 174 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_bhi_split_reads_contract_type_not_the_activity_string | passed | 151 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_insurance_falls_back_to_the_registry_the_conveyor_is_empty | passed | 172 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_generating_another_tenants_clinic_month_is_refused | passed | 151 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_one_clinics_patients_never_appear_in_anothers_file | passed | 223 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestDuplicatesAreSurfacedNeverMerged::test_a_single_row_patient_is_not_a_duplicate | passed | 2643 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_generated_row_carries_the_clinic_name_not_its_id | passed | 170 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_direction_is_decided_by_which_end_is_ours | passed | 2983 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_a_row_stored_with_an_id_shaped_name_still_lists_as_a_name | passed | 119 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_an_unresolvable_clinic_is_flagged_and_never_rendered_as_a_name | passed | 127 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_list_route_does_not_ship_the_per_patient_worksheet | passed | 167 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_mark_ready_refuses_a_clinic_month_with_no_patients | passed | 140 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestTheBranchFilterCanNowSucceed::test_filtering_by_a_different_branch_excludes_it | passed | 3334 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_mark_ready_refuses_a_row_that_was_never_generated | passed | 203 ms | Backend · integration |
| tests.test_panel_campaign::test_an_invited_patient_is_greeted_by_first_name_and_nothing_else | passed | 2113 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_mark_ready_refuses_when_the_header_disagrees_with_the_file | passed | 101 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_a_real_clinic_month_advances_all_the_way_through | passed | 275 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_a_draft_cannot_skip_straight_to_approved | passed | 138 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_walking_a_batch_back_clears_the_sign_off_it_undoes | passed | 248 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_regenerating_an_approved_month_returns_it_to_draft | passed | 305 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_patch_route_will_not_touch_another_tenants_row | passed | 216 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_patch_route_writes_only_workflow_fields | passed | 273 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_only_a_sent_month_can_be_marked_filed | passed | 146 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_csv_downloads_in_draft_before_anything_is_approved | passed | 150 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestDuplicatesAreSurfacedNeverMerged::test_nothing_in_this_module_deletes_or_merges_a_record | passed | 2950 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation4TheEditWorkflow::test_appending_both_to_an_existing_order | passed | 5350 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_downloaded_file_is_named_for_the_clinic_not_its_id | passed | 122 ms | Backend · integration |
| tests.test_panel_campaign::test_a_token_from_another_clinic_does_not_identify_anybody | passed | 1712 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_branch_name_column_carries_a_name_not_an_id | passed | 148 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_both_directions_land_in_ONE_thread | passed | 2675 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestStageDecision::test_a_decline_outranks_everything | passed | 64 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_page_export_is_a_ledger_of_clinic_months | passed | 223 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestStageDecision::test_a_signed_consent_outranks_an_outstanding_invitation | passed | 177 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_ledger_export_renders_timestamps_as_dates | passed | 305 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestStageDecision::test_unreachable_is_checked_before_eligible | passed | 80 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestStageDecision::test_interest_is_not_consent | passed | 121 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestStageDecision::test_a_fresh_eligible_patient_says_so | passed | 140 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_the_ledger_export_holds_only_the_callers_clinics | passed | 260 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestStageDecision::test_every_stage_is_declared | passed | 133 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestACareTeamedPatientAppears::test_they_are_on_the_listing | passed | 2901 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestBlockingIsStatedAsWork::test_gaps_are_prose_not_field_names | passed | 98 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestBlockingIsStatedAsWork::test_a_patient_with_only_a_phone_is_told_it_is_text_only | passed | 78 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestBlockingIsStatedAsWork::test_a_complete_patient_has_no_gaps | passed | 61 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestNothingInThisWorkflowSends::test_no_module_in_the_workflow_calls_a_transport | passed | 142 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestNothingInThisWorkflowSends::test_the_prepared_list_states_that_it_sent_nothing | passed | 60 ms | Backend · integration |
| tests.test_qa_0902_billing_send::test_both_care_time_shapes_are_counted_in_one_month | passed | 178 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_an_anonymous_caller[/rpm/patients] | passed | 105 ms | Backend · integration |
| tests.test_panel_campaign::test_yes_and_no_are_both_recorded_against_the_named_patient | passed | 3149 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_an_anonymous_caller[/rpm/devicesbypt] | passed | 86 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_an_anonymous_caller[/rcm/claims] | passed | 102 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_an_anonymous_caller[/rcm/superbills] | passed | 191 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_an_anonymous_caller[/branches/list] | passed | 162 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestTheWorkflowEndpoints::test_search_needs_two_characters_and_says_why | passed | 2715 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_an_anonymous_caller[/rpm/assignpatients] | passed | 183 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_a_forged_token[/rpm/patients] | passed | 296 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_a_failed_send_is_counted_as_failed | passed | 3256 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_a_forged_token[/rpm/devicesbypt] | passed | 260 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_a_forged_token[/rcm/claims] | passed | 325 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_a_forged_token[/rcm/superbills] | passed | 237 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_a_forged_token[/branches/list] | passed | 292 ms | Backend · integration |
| tests.test_qa_integration::test_a_clinical_route_refuses_a_forged_token[/rpm/assignpatients] | passed | 227 ms | Backend · integration |
| tests.test_qa_integration::test_malformed_credentials_are_refused_not_crashed[Bearer ] | passed | 220 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestACareTeamedPatientAppears::test_they_are_NOT_written_as_an_enrolment | passed | 4076 ms | Backend · integration |
| tests.test_qa_integration::test_malformed_credentials_are_refused_not_crashed[Bearer ...] | passed | 196 ms | Backend · integration |
| tests.test_qa_integration::test_malformed_credentials_are_refused_not_crashed[Bearer a.b.c] | passed | 234 ms | Backend · integration |
| tests.test_qa_integration::test_malformed_credentials_are_refused_not_crashed[Basic dXNlcjpwYXNz] | passed | 147 ms | Backend · integration |
| tests.test_qa_integration::test_malformed_credentials_are_refused_not_crashed[Bearer null] | passed | 313 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestTheWorkflowEndpoints::test_a_patient_cannot_search_the_practices_patients | passed | 2565 ms | Backend · integration |
| tests.test_panel_campaign::test_an_unknown_token_says_only_that_it_is_invalid | passed | 2581 ms | Backend · integration |
| tests.test_qa_integration::test_the_owner_may_write_business_configuration | passed | 195 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation4TheEditWorkflow::test_the_response_returns_the_saved_row_not_just_ok | passed | 6100 ms | Backend · integration |
| tests.test_qa_integration::test_a_role_only_token_is_still_the_owner | passed | 150 ms | Backend · integration |
| tests.test_qa_integration::test_staff_cannot_write_business_configuration[/branches/save] | passed | 159 ms | Backend · integration |
| tests.test_qa_integration::test_staff_cannot_write_business_configuration[/branches/reps/save] | passed | 164 ms | Backend · integration |
| tests.test_qa_integration::test_a_patient_cannot_write_business_configuration | passed | 200 ms | Backend · integration |
| tests.test_qa_integration::test_a_body_corpid_cannot_select_another_tenant | passed | 87 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_re_reading_is_free | passed | 3275 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_an_empty_body_says_nothing_about_coverage | passed | 157 ms | Backend · integration |
| tests.test_qa_integration::test_a_patient_token_cannot_enumerate_patients | passed | 173 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_an_edit_of_unrelated_fields_says_nothing | passed | 139 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_an_explicit_self_pay_choice_DOES_speak | passed | 163 ms | Backend · integration |
| tests.test_qa_integration::test_an_empty_scope_never_becomes_a_match_everything_query | passed | 142 ms | Backend · integration |
| tests.test_qa_integration::test_phi_responses_from_the_real_app_are_not_storable | passed | 80 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_an_insurance_block_speaks | passed | 100 ms | Backend · integration |
| tests.test_qa_integration::test_the_hardening_headers_reach_a_real_response | passed | 120 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_flat_csv_columns_speak | passed | 121 ms | Backend · integration |
| tests.test_qa_integration::test_an_oversized_body_is_rejected_by_the_mounted_app | passed | 104 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_blank_values_are_silence_not_speech | passed | 126 ms | Backend · integration |
| tests.test_qa_integration::test_the_mail_relay_refuses_everyone_without_a_service_credential[/internal/procStdEvent] | passed | 105 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_selfPay_false_is_not_a_coverage_statement_on_its_own | passed | 106 ms | Backend · integration |
| tests.test_qa_integration::test_the_mail_relay_refuses_everyone_without_a_service_credential[/internal/procunregeventmail] | passed | 106 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[coverageType] | passed | 107 ms | Backend · integration |
| tests.test_qa_integration::test_a_signed_in_patient_cannot_drive_the_mail_relay | passed | 181 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[selfPay] | passed | 137 ms | Backend · integration |
| tests.test_qa_integration::test_the_phi_logging_switch_is_not_mounted[/debug/verbose] | passed | 173 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[primary] | passed | 150 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[primaryInsurance] | passed | 181 ms | Backend · integration |
| tests.test_qa_integration::test_the_phi_logging_switch_is_not_mounted[/debug/state] | passed | 196 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[primaryProvider] | passed | 136 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestTheWorkflowEndpoints::test_adding_a_patient_warns_before_it_duplicates | passed | 2930 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[primaryPlan] | passed | 160 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestACareTeamedPatientAppears::test_the_row_says_what_is_missing | passed | 3289 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[primaryMemberId] | passed | 119 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[primaryGroupNumber] | passed | 120 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[secondary] | passed | 87 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[secondaryInsurance] | passed | 140 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[secondaryProvider] | passed | 122 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[secondaryPlan] | passed | 159 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[secondaryMemberId] | passed | 62 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[secondaryGroupNumber] | passed | 121 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[tertiary] | passed | 120 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_a_message_between_two_strangers_is_skipped | passed | 1121 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[tertiaryInsurance] | passed | 120 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[tertiaryProvider] | passed | 102 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[tertiaryPlan] | passed | 162 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[tertiaryMemberId] | passed | 122 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_every_key_the_mapper_reads_is_also_a_key_the_guard_reads[tertiaryGroupNumber] | passed | 125 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestTheTwoSilencesAreDifferent::test_a_block_holding_only_blanks_is_silence | passed | 126 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestAnEditThatIsSilentOnCoverageLeavesItAlone::test_a_demographic_edit_does_not_replace_the_payer_with_cash | passed | 165 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestAnEditThatIsSilentOnCoverageLeavesItAlone::test_the_string_sequencenum_survives_the_round_trip | passed | 164 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestAnEditThatIsSilentOnCoverageLeavesItAlone::test_the_list_route_still_hands_the_modal_the_real_payer | passed | 143 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation4TheEditWorkflow::test_a_malformed_imei_is_refused_on_the_edit_path | passed | 4470 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestAnOperatorCanStillChangeCoverage::test_an_explicit_self_pay_selection_is_written | passed | 204 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTenancyComesFromTheNumber::test_the_practice_line_is_recorded_on_every_message | passed | 3054 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestTheWorkflowEndpoints::test_the_specialist_can_confirm_two_people_are_distinct | passed | 2809 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestAnOperatorCanStillChangeCoverage::test_a_new_payer_replaces_the_old_one | passed | 197 ms | Backend · integration |
| tests.test_qa_0902_registry_coverage_hydration.TestAnOperatorCanStillChangeCoverage::test_a_secondary_can_be_added_beside_the_primary | passed | 209 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestACareTeamedPatientAppears::test_they_carry_their_branch | passed | 3995 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTwilioTimeParsing::test_rfc_2822_is_parsed_as_utc | passed | 119 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTwilioTimeParsing::test_an_unparseable_timestamp_is_zero_not_now | passed | 185 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestTheWorkflowEndpoints::test_a_new_patient_is_stamped_with_the_PRACTICE | passed | 3293 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestNumbersThroughTheApp::test_the_composer_is_told_what_it_sends_as | passed | 2230 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation4TheEditWorkflow::test_a_malformed_tracking_number_is_refused_on_the_edit_path | passed | 5132 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestNumbersThroughTheApp::test_the_group_note_is_offered_per_provider | passed | 2215 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestACareTeamedPatientAppears::test_another_tenants_care_teamed_patient_never_appears | passed | 5440 ms | Backend · integration |
| tests.test_qa_0814_workflow.TestTheWorkflowEndpoints::test_the_clinic_list_reports_that_it_sent_nothing | passed | 2717 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_patient_cannot_pay_another_patients_invoice | passed | 207 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_patient_cannot_pull_a_practitioner_off_somebody_elses_care_team | passed | 119 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestNumbersThroughTheApp::test_a_practice_cannot_assign_a_number_to_another_practice | passed | 2678 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_write_by_a_body_id_cannot_overwrite_another_patients_condition | passed | 169 ms | Backend · integration |
| tests.test_patient_side_writes::test_paying_my_own_invoice_with_no_processor_charges_nothing_and_says_so | passed | 183 ms | Backend · integration |
| tests.test_phr_writes_retired::test_no_signed_in_account_can_delete_a_chart_row | passed | 496 ms | Backend · integration |
| tests.test_patient_side_writes::test_with_a_processor_the_invoice_waits_for_the_processor_to_confirm | passed | 534 ms | Backend · integration |
| tests.test_phr_writes_retired::test_every_retired_write_writes_nothing[PUT-/fhir/soapnote-body0] | passed | 217 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_processor_failure_is_502_and_leaves_the_bill_open | passed | 185 ms | Backend · integration |
| tests.test_phr_writes_retired::test_every_retired_write_writes_nothing[PUT-/fhir/updtsnstatuscompleted-body1] | passed | 143 ms | Backend · integration |
| tests.test_patient_side_writes::test_token_purchase_without_payment_is_retired | passed | 137 ms | Backend · integration |
| tests.test_phr_writes_retired::test_every_retired_write_writes_nothing[POST-/fhir/insupSNHPI-body2] | passed | 178 ms | Backend · integration |
| tests.test_patient_side_writes::test_paying_an_instalment_takes_no_money_so_nothing_turns_paid | passed | 199 ms | Backend · integration |
| tests.test_phr_writes_retired::test_every_retired_write_writes_nothing[POST-/fhir/insupchiefComplaint-body3] | passed | 242 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_patient_cannot_add_a_condition_to_another_patients_chart | passed | 163 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_patient_still_self_reports_to_their_own_chart | passed | 276 ms | Backend · integration |
| tests.test_phr_writes_retired::test_every_retired_write_writes_nothing[POST-/fhir/multiActionCoverage-body4] | passed | 319 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/allergy/add-body0-allergies] | passed | 200 ms | Backend · integration |
| tests.test_phr_writes_retired::test_every_retired_write_writes_nothing[POST-/fhir/internal/updtconditionFields-body5] | passed | 137 ms | Backend · integration |
| tests.test_phr_writes_retired::test_every_retired_write_writes_nothing[PUT-/fhir/wrappedInNew/condition-body6] | passed | 200 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/immunization/add-body1-immunizations] | passed | 244 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_patient_reads_nothing_of_anybody_elses_chart[POST-/fhir/searchonefreeresource-body0] | passed | 148 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/rpm/devicePair-body2-rpmdevicepairs] | passed | 180 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_patient_reads_nothing_of_anybody_elses_chart[POST-/fhir/searchonefreeresource-body1] | passed | 136 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/note/new-body3-soap_notes] | passed | 219 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_patient_reads_nothing_of_anybody_elses_chart[GET-/fhir/generic/careteam/CT-1-None] | passed | 156 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_patient_reads_nothing_of_anybody_elses_chart[GET-/fhir/genericwrapped/careteam/CT-1-None] | passed | 123 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/rx/new-body4-erx_orders] | passed | 164 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_patient_reads_nothing_of_anybody_elses_chart[POST-/fhir/internal/mydoctors-body4] | passed | 219 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation4TheEditWorkflow::test_a_luhn_failing_imei_is_still_accepted | passed | 6512 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/lab/order-body5-lab_orders] | passed | 158 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestNumbersThroughTheApp::test_taking_a_held_number_is_a_409_with_the_reason | passed | 2863 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/network/refer-body6-docnetwork_referrals] | passed | 240 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_patient_reads_nothing_of_anybody_elses_chart[POST-/fhir/patientHistory-body5] | passed | 186 ms | Backend · integration |
| tests.test_phr_writes_retired::test_the_per_patient_read_still_answers_for_its_own_subject | passed | 236 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/network/careTeamAdd-body7-docnetwork_careteam] | passed | 181 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_retirement_names_the_path_called_and_where_it_went | passed | 181 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/charge/add-body8-rcm_charge_lines] | passed | 281 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um channels] | passed | 9387 ms | Backend · integration |
| tests.test_provision_remove::test_removing_one_of_two_jobs_keeps_the_others_keys_including_a_shared_one | passed | 175 ms | Backend · integration |
| tests.test_phr_writes_retired::test_an_anonymous_caller_is_refused_before_the_retirement | passed | 229 ms | Backend · integration |
| tests.test_patient_side_writes::test_no_chart_write_reaches_another_patient[/create/preAuth/submit-body9-rcm_preauth] | passed | 234 ms | Backend · integration |
| tests.test_provision_remove::test_removing_a_money_job_ends_money_in_the_permission_engine | passed | 304 ms | Backend · integration |
| tests.test_phr_writes_retired::test_the_retirements_do_not_take_the_r4_servers_url_space | passed | 305 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_patient_cannot_prescribe_order_or_charge_even_for_themselves | passed | 306 ms | Backend · integration |
| tests.test_provision_remove::test_the_derivation_is_exactly_assign_roles_including_dropping_a_hand_grant | passed | 201 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_clinician_writes_only_to_patients_on_their_own_roster | passed | 268 ms | Backend · integration |
| tests.test_provision_remove::test_a_preview_runs_every_check_and_writes_nothing | passed | 202 ms | Backend · integration |
| tests.test_qa_0813_bhi.TestACareTeamedPatientAppears::test_once_enrolled_they_stop_being_pending | passed | 6671 ms | Backend · integration |
| tests.test_provision_remove::test_a_job_held_only_under_jobRoles_is_removed_from_both_spellings | passed | 208 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_foreign_patients_medications_are_not_consulted_for_a_prescription | passed | 202 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_practice_id_in_the_body_narrows_and_never_selects | passed | 234 ms | Backend · integration |
| tests.test_provision_remove::test_a_job_not_held_is_a_no_op_that_says_so | passed | 177 ms | Backend · integration |
| tests.test_provision_remove::test_a_name_the_catalogue_no_longer_defines_can_be_cleared_by_the_platform | passed | 270 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_patient_sees_only_their_own_and_released_documents | passed | 382 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um policy matrix] | passed | 1164 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_lab_order_reaches_its_handler_and_writes_the_order | passed | 281 ms | Backend · integration |
| tests.test_org_tree::test_a_practice_branch_can_be_created_and_listed | passed | 5065 ms | Backend · integration |
| tests.test_patient_side_writes::test_staff_role_routing_still_works | passed | 167 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_soap_note_is_the_signed_in_doctors_whatever_the_body_says | passed | 167 ms | Backend · integration |
| tests.test_patient_side_writes::test_nobody_can_transfer_or_restatus_a_document_they_cannot_see | passed | 241 ms | Backend · integration |
| tests.test_phr_writes_retired::test_a_patient_cannot_write_a_soap_note | passed | 157 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestNumbersThroughTheApp::test_releasing_another_practices_number_is_404_not_403 | passed | 2509 ms | Backend · integration |
| tests.test_patient_side_writes::test_a_patient_upload_cannot_land_in_another_patients_inbox | passed | 240 ms | Backend · integration |
| tests.test_provision_remove::test_a_practice_manager_removes_their_own_staff_job_and_keeps_their_hands_off_the_rest | passed | 183 ms | Backend · integration |
| tests.test_provision_remove::test_a_practice_manager_may_not_remove_a_job_they_could_not_grant | passed | 153 ms | Backend · integration |
| tests.test_patient_side_writes::test_opening_the_wallet_writes_no_inbox_row | passed | 219 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_the_clinical_team_is_returned_when_bizreps_holds_nothing | passed | 93 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um deliveries] | passed | 1131 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_a_care_team_row_can_never_be_edited_or_ended | passed | 182 ms | Backend · integration |
| tests.test_provision_remove::test_only_a_super_admin_removes_super_admin_and_only_an_apex_removes_global_admin | passed | 166 ms | Backend · integration |
| tests.test_patient_side_writes::test_the_seed_function_refuses_outside_the_sandbox | passed | 145 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_the_employer_is_left_blank_rather_than_guessed | passed | 60 ms | Backend · integration |
| tests.test_patient_side_writes::test_the_scribe_saves_no_transcript_when_it_heard_nothing | passed | 61 ms | Backend · integration |
| tests.test_provision_remove::test_a_caller_naming_no_actor_is_refused_rather_than_trusted | passed | 156 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_the_records_own_words_survive_to_the_row | passed | 156 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_one_patient_offers_only_their_own_clinics_physician | passed | 279 ms | Backend · integration |
| tests.test_patient_side_writes::test_the_other_patient_verbs_act_only_on_the_session | passed | 403 ms | Backend · integration |
| tests.test_provision_remove::test_an_apex_removes_another_apex_and_then_cannot_remove_the_last_one | passed | 227 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_an_employment_record_wins_over_a_care_team_seat | passed | 185 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_another_clinics_physician_is_never_offered | passed | 184 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_another_tenants_clinical_team_is_never_returned | passed | 162 ms | Backend · integration |
| tests.test_provision_remove::test_a_shared_mailbox_holding_the_job_does_not_count_as_a_remaining_apex | passed | 227 ms | Backend · integration |
| tests.test_patient_side_writes::test_front_office_books_only_for_its_own_patients | passed | 168 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_a_patient_with_no_clinic_gets_no_team_at_all | passed | 238 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_an_empty_corp_scope_returns_nothing_not_everything | passed | 218 ms | Backend · integration |
| tests.test_provision_remove::test_nobody_removes_their_own_last_administrative_job | passed | 211 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_one_clinic_less_patient_does_not_widen_a_bulk_selection | passed | 239 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_naming_a_foreign_branch_yields_nothing_even_with_a_real_corp | passed | 197 ms | Backend · integration |
| tests.test_provision_remove::test_two_apexes_removed_in_the_same_instant_are_put_back | passed | 197 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um outbox] | passed | 1140 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestARosterWithNoEmploymentRecordsIsNotAnEmptyClinic::test_the_route_reports_how_many_have_no_employment_record | passed | 140 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_a_bulk_selection_spanning_two_clinics_offers_exactly_those_two | passed | 139 ms | Backend · integration |
| tests.test_provision_remove::test_an_impersonated_session_removes_nothing | passed | 197 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheRepresentativesScreenAnswersTheSameQuestion::test_reps_list_returns_the_clinical_team_when_bizreps_is_empty | passed | 174 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_another_tenants_patient_is_simply_not_found | passed | 303 ms | Backend · integration |
| tests.test_provision_remove::test_a_token_whose_job_was_removed_cannot_keep_removing | passed | 208 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheRepresentativesScreenAnswersTheSameQuestion::test_with_no_branch_named_it_spans_the_callers_own_clinics_only | passed | 205 ms | Backend · integration |
| tests.test_provision_remove::test_a_target_outside_the_callers_realm_is_404_like_an_id_that_does_not_exist | passed | 227 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_no_ids_answers_nothing_rather_than_everything | passed | 164 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheRepresentativesScreenAnswersTheSameQuestion::test_naming_another_tenants_branch_is_refused_not_answered | passed | 169 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_the_plan_still_narrows_within_the_clinic | passed | 203 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_the_readings_own_offset_no_longer_outranks_anything | passed | 119 ms | Backend · integration |
| tests.test_provision_remove::test_a_request_naming_no_job_is_400 | passed | 162 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheClinicScopeDropdownIsNotEmptyOnAProductionShapedTenant::test_ops_clinics_lists_the_managed_businesses | passed | 183 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestNumbersThroughTheApp::test_a_patient_cannot_touch_the_number_register | passed | 2953 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheDropdownIsThisPatientsClinicAndNoOther::test_careteamlist_still_answers_about_the_whole_practice | passed | 146 ms | Backend · integration |
| tests.test_provision_remove::test_one_audit_row_through_the_canonical_writer | passed | 147 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheClinicScopeDropdownIsNotEmptyOnAProductionShapedTenant::test_operator_staff_with_no_roster_row_see_the_operators_clinics | passed | 169 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_the_vendor_join_is_gone_and_the_clinic_answers_instead | passed | 180 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheSaveRefusesAnotherClinicsClinician::test_the_patients_own_clinician_is_accepted | passed | 181 ms | Backend · integration |
| tests.test_provision_remove::test_granting_a_job_keeps_every_job_already_held | passed | 261 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um on-call rota] | passed | 1572 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheClinicScopeDropdownIsNotEmptyOnAProductionShapedTenant::test_a_caller_owning_no_tenancy_is_offered_none | passed | 261 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_clinic_resolution_is_two_reads_not_one_per_reading | passed | 144 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheSaveRefusesAnotherClinicsClinician::test_a_doctor_from_another_clinic_is_refused_and_named | passed | 187 ms | Backend · integration |
| tests.test_provision_remove::test_a_practice_grant_no_longer_strips_a_platform_appointed_job | passed | 229 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_the_biller_csv_counts_local_reading_days_not_utc_ones | passed | 228 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheClinicScopeDropdownIsNotEmptyOnAProductionShapedTenant::test_the_ops_scope_is_not_empty_for_a_clinic_the_caller_runs | passed | 206 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheSaveRefusesAnotherClinicsClinician::test_a_clinic_less_patient_cannot_be_given_anybody | passed | 183 ms | Backend · integration |
| tests.test_provision_remove::test_separation_of_duties_is_checked_over_what_they_will_hold | passed | 165 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_a_reading_on_the_first_of_the_next_month_utc_is_still_this_month | passed | 147 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheClinicScopeDropdownIsNotEmptyOnAProductionShapedTenant::test_a_confined_caller_is_offered_only_their_own_clinic | passed | 144 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheSaveRefusesAnotherClinicsClinician::test_the_person_already_saved_for_a_role_is_still_accepted | passed | 181 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheClinicScopeDropdownIsNotEmptyOnAProductionShapedTenant::test_work_hidden_by_the_clinic_filter_is_counted_not_dropped | passed | 158 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_a_reading_whose_local_date_is_last_month_is_not_counted | passed | 469 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheSaveRefusesAnotherClinicsClinician::test_another_tenants_record_cannot_be_assigned_at_all | passed | 474 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation4TheEditWorkflow::test_shipping_still_requires_a_tracking_number | passed | 6882 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheClinicScopeDropdownIsNotEmptyOnAProductionShapedTenant::test_the_unattributed_count_is_confined_to_the_callers_tenancy | passed | 406 ms | Backend · integration |
| tests.test_provision_remove::test_the_options_offer_removal_exactly_where_the_door_accepts_it | passed | 366 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheSaveRefusesAnotherClinicsClinician::test_a_patient_token_may_not_assign_a_care_plan | passed | 165 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_care_autopilot_reading_days_use_the_local_date | passed | 203 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestTheClinicScopeDropdownIsNotEmptyOnAProductionShapedTenant::test_an_empty_scope_still_matches_nothing | passed | 196 ms | Backend · integration |
| tests.test_org_tree::test_the_route_applies_the_ceiling_and_says_what_it_withheld | passed | 4327 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestAPartlyAssignedTeamIsNotAnAssignedTeam::test_a_css_only_record_still_needs_a_doctor | passed | 194 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestLivetextSendReportsWhatHappened::test_no_assigned_number_is_reported_not_swallowed | passed | 4206 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_the_cpt_suggester_counts_days_not_readings | passed | 193 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestPreviewQuotesThePatientNotOurSummary::test_the_real_inbound_message_is_hydrated | passed | 183 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestTokens::test_the_database_never_holds_the_token | passed | 185 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestAPartlyAssignedTeamIsNotAnAssignedTeam::test_a_role_already_recorded_is_never_returned | passed | 174 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestPreviewQuotesThePatientNotOurSummary::test_our_own_outbound_text_is_never_quoted_as_theirs | passed | 189 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um pages] | passed | 1327 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestTokens::test_a_forged_token_fails_on_arithmetic | passed | 224 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_a_patient_who_transmitted_nothing_still_gets_an_audit_row | passed | 306 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestAPartlyAssignedTeamIsNotAnAssignedTeam::test_an_empty_value_counts_as_missing_not_as_present | passed | 307 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestPreviewQuotesThePatientNotOurSummary::test_the_latest_inbound_wins | passed | 238 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestTokens::test_expiry_is_inside_the_signature | passed | 197 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_an_assignment_that_ended_before_month_end_stays_excluded | passed | 170 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestPreviewQuotesThePatientNotOurSummary::test_a_stored_excerpt_is_left_alone | passed | 217 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestAPartlyAssignedTeamIsNotAnAssignedTeam::test_a_complete_record_reports_no_gap | passed | 218 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestTokens::test_every_failure_says_the_same_thing | passed | 216 ms | Backend · integration |
| tests.test_qa_0903_billing_dates::test_an_audit_row_does_not_block_the_month_from_being_sent | passed | 251 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestPreviewQuotesThePatientNotOurSummary::test_another_tenants_thread_is_never_quoted | passed | 170 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestAPartlyAssignedTeamIsNotAnAssignedTeam::test_the_required_role_is_asked_for_not_hard_coded | passed | 191 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestTokens::test_two_mints_for_one_assignment_differ | passed | 129 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestPreviewQuotesThePatientNotOurSummary::test_a_task_that_is_not_a_comms_task_is_untouched | passed | 146 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestCadence::test_a_month_is_a_calendar_month_not_thirty_days | passed | 147 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestAPartlyAssignedTeamIsNotAnAssignedTeam::test_the_backfill_writes_only_the_gap | passed | 169 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestCadence::test_quarter_and_year | passed | 122 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestPreviewQuotesThePatientNotOurSummary::test_thread_of_reads_the_reference_the_row_already_carries | passed | 144 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestAPartlyAssignedTeamIsNotAnAssignedTeam::test_the_backfill_is_idempotent | passed | 121 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestCadence::test_no_cadence_means_no_next_one | passed | 142 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestPreviewQuotesThePatientNotOurSummary::test_the_excerpt_reaches_the_entry | passed | 203 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestAPartlyAssignedTeamIsNotAnAssignedTeam::test_the_provisioned_team_resolves_the_legacy_physician | passed | 158 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestCadence::test_until_stops_the_chain | passed | 216 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_a_legacy_code_alone_resolves_its_role[446050000-doctor] | passed | 179 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestBrepCanActuallySignInToTheBusinessPortal::test_brep_is_admitted_to_the_business_portal | passed | 178 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um internal mail] | passed | 1357 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestCadence::test_an_unknown_instrument_raises_rather_than_silently_never_repeating | passed | 146 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_a_legacy_code_alone_resolves_its_role[224570006-css] | passed | 85 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestBrepCanActuallySignInToTheBusinessPortal::test_every_code_authz_reads_as_business_staff_is_admitted | passed | 147 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_a_legacy_code_alone_resolves_its_role[159481007-practice_manager] | passed | 145 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestCadence::test_reminders_none_before_due_then_one_per_offset_then_capped | passed | 165 ms | Backend · integration |
| tests.test_qa_0901_roster_scope_preview.TestBrepCanActuallySignInToTheBusinessPortal::test_the_other_portals_are_unchanged | passed | 143 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_a_legacy_code_alone_resolves_its_role[223366009-ma] | passed | 237 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestCadence::test_a_late_job_sends_one_reminder_not_the_three_it_is_behind | passed | 158 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestAssignments::test_a_draft_or_retired_questionnaire_cannot_be_assigned | passed | 171 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_a_legacy_code_alone_resolves_its_role[158974003-csa] | passed | 171 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestAssignments::test_a_consumer_cannot_assign_a_purpose_it_does_not_declare | passed | 224 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_a_legacy_code_alone_resolves_its_role[449161006-pa] | passed | 182 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_a_legacy_code_alone_resolves_its_role[224571005-np] | passed | 199 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestAssignments::test_never_the_platform_realm_and_never_outside_scope | passed | 158 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_a_registered_nurse_is_reported_unrecognised_not_rounded | passed | 193 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestAssignments::test_create_mints_no_token | passed | 230 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um templates] | passed | 1145 ms | Backend · integration |
| tests.test_qa_0901_careteam_scope.TestTheLegacyRoleCodesResolve::test_the_modern_codes_still_resolve | passed | 157 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestAssignments::test_expiry_must_be_after_due | passed | 142 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestDelivery::test_a_send_mints_a_fresh_link_and_revokes_the_previous | passed | 185 ms | Backend · integration |
| tests.test_managed_migration.TestPersonnelIsolation::test_a_confined_scope_carries_the_branch_into_every_roster_predicate | passed | 125 ms | Backend · integration |
| tests.test_managed_migration.TestPersonnelIsolation::test_a_clinic_cannot_name_another_clinics_branch | passed | 173 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestDelivery::test_a_held_send_leaves_it_pending_with_a_reason | passed | 150 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestDelivery::test_a_patient_with_no_mobile_is_reported_not_crashed | passed | 107 ms | Backend · integration |
| tests.test_managed_migration.TestPersonnelIsolation::test_an_unassigned_rep_is_not_visible_to_any_clinic | passed | 84 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestDelivery::test_a_portal_assignment_is_not_gated_by_a_transport | passed | 153 ms | Backend · integration |
| tests.test_managed_migration.TestPersonnelIsolation::test_a_rep_on_two_branches_is_visible_from_both | passed | 153 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestDelivery::test_an_unbuildable_link_does_not_revoke_the_live_one | passed | 274 ms | Backend · integration |
| tests.test_managed_migration.TestPersonnelIsolation::test_the_operator_is_never_confined | passed | 196 ms | Backend · integration |
| tests.test_managed_migration.TestPersonnelIsolation::test_personnel_isolation_is_untested_against_production_data | passed | 157 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_drain_sends_what_is_due_and_is_idempotent | passed | 122 ms | Backend · integration |
| tests.test_org_tree::test_another_corps_practice_is_not_reachable_by_managed_id | passed | 2395 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um directory] | passed | 1045 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranches::test_a_dry_run_writes_nothing | passed | 193 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_the_drain_does_not_send_what_is_not_yet_due | passed | 128 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_one_patient_s_failure_does_not_stop_the_drain | passed | 186 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranches::test_every_branch_becomes_a_record_with_no_login_and_no_grants | passed | 224 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_expiry_then_no_send | passed | 172 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranches::test_it_is_idempotent | passed | 380 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_a_cadence_rolls_forward_only_after_the_current_one_ends | passed | 182 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_rolling_twice_creates_one_successor | passed | 258 ms | Backend · integration |
| tests.test_managed_migration.TestMerge::test_a_merge_moves_the_rows_and_stamps_their_origin | passed | 219 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_a_one_off_never_rolls | passed | 119 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[um consent] | passed | 780 ms | Backend · integration |
| tests.test_managed_migration.TestMerge::test_the_clinic_keeps_the_login_it_already_knows | passed | 173 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_reminders_fire_once_per_offset_and_stop | passed | 188 ms | Backend · integration |
| tests.test_managed_migration.TestMerge::test_the_merged_login_is_confined_to_its_own_branch | passed | 220 ms | Backend · integration |
| tests.test_questionnaire_delivery.TestJobs::test_a_completed_assignment_is_never_reminded | passed | 125 ms | Backend · integration |
| tests.test_managed_migration.TestMerge::test_a_clinical_row_refuses_the_whole_account | passed | 190 ms | Backend · integration |
| tests.test_p11_features::test_feedback_submit_validates_score | passed | 168 ms | Backend · integration |
| tests.test_p11_features::test_feedback_submit_validates_category | passed | 62 ms | Backend · integration |
| tests.test_managed_migration.TestMerge::test_an_ambiguous_branch_name_stops_the_merge | passed | 228 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestLivetextSendReportsWhatHappened::test_it_sends_from_the_practices_number_not_its_userId | passed | 4762 ms | Backend · integration |
| tests.test_p11_features::test_feedback_band_assignment | passed | 260 ms | Backend · integration |
| tests.test_org_tree::test_a_branch_of_another_practice_answers_404_not_403 | passed | 2989 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[module-role catalogue] | passed | 1008 ms | Backend · integration |
| tests.test_managed_migration.TestMerge::test_undo_restores_every_row_exactly | passed | 172 ms | Backend · integration |
| tests.test_p11_features::test_feedback_list_scopes_patient_to_self | passed | 97 ms | Backend · integration |
| tests.test_managed_migration.TestMerge::test_a_merge_without_a_managed_record_refuses | passed | 99 ms | Backend · integration |
| tests.test_p11_features::test_feedback_nps_rollup | passed | 141 ms | Backend · integration |
| tests.test_managed_migration.TestTheMigrationsOwnGuards::test_all_four_duplicated_clinics_are_named | passed | 103 ms | Backend · integration |
| tests.test_p11_features::test_cost_estimate_requires_patient_and_cpts | passed | 269 ms | Backend · integration |
| tests.test_managed_migration.TestTheMigrationsOwnGuards::test_the_clinical_refusal_list_covers_the_collections_that_matter | passed | 295 ms | Backend · integration |
| tests.test_ops_order_book.TestObservation4TheEditWorkflow::test_editing_another_clinics_order_is_404 | passed | 6088 ms | Backend · integration |
| tests.test_p11_features::test_cost_estimate_patient_cant_query_other | passed | 172 ms | Backend · integration |
| tests.test_managed_migration.TestTheMigrationsOwnGuards::test_the_identity_collections_are_never_swept_by_the_generic_rewrite | passed | 83 ms | Backend · integration |
| tests.test_managed_migration.TestTheMigrationsOwnGuards::test_the_operator_is_named_not_discovered | passed | 177 ms | Backend · integration |
| tests.test_p11_features::test_cost_estimate_uses_fee_schedule_and_coverage | passed | 230 ms | Backend · integration |
| tests.test_managed_migration.TestTheMigrationsOwnGuards::test_it_refuses_to_write_to_legacy | passed | 174 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[module-role assignments] | passed | 872 ms | Backend · integration |
| tests.test_p11_features::test_retention_policy_save_requires_30d_min | passed | 120 ms | Backend · integration |
| tests.test_managed_migration.TestTheMigrationsOwnGuards::test_dry_run_is_the_default | passed | 115 ms | Backend · integration |
| tests.test_p11_features::test_retention_policy_list_returns_defaults | passed | 199 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranchesIsSafeToRunNightly::test_a_new_branch_becomes_a_managed_business | passed | 216 ms | Backend · integration |
| tests.test_p11_features::test_retention_policy_override_applies | passed | 229 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranchesIsSafeToRunNightly::test_a_second_run_creates_nothing | passed | 272 ms | Backend · integration |
| tests.test_p11_features::test_retention_sweep_dryrun_does_not_move | passed | 136 ms | Backend · integration |
| tests.test_p11_features::test_retention_sweep_actually_moves | passed | 121 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranchesIsSafeToRunNightly::test_it_never_touches_an_existing_record | passed | 203 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[module-role branches] | passed | 701 ms | Backend · integration |
| tests.test_p11_features::test_apikey_create_requires_scopes | passed | 142 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranchesIsSafeToRunNightly::test_an_archived_branch_is_not_designated | passed | 101 ms | Backend · integration |
| tests.test_p11_features::test_apikey_create_rejects_unknown_scope | passed | 118 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranchesIsSafeToRunNightly::test_archived_matches_what_the_branches_module_writes | passed | 139 ms | Backend · integration |
| tests.test_p11_features::test_apikey_create_returns_plaintext_once | passed | 141 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranchesIsSafeToRunNightly::test_a_dry_run_writes_nothing | passed | 223 ms | Backend · integration |
| tests.test_p11_features::test_apikey_verify_round_trip | passed | 222 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranchesIsSafeToRunNightly::test_another_operators_branches_are_not_converted | passed | 107 ms | Backend · integration |
| tests.test_p11_features::test_apikey_verify_rejects_unknown | passed | 84 ms | Backend · integration |
| tests.test_managed_migration.TestConvertBranchesIsSafeToRunNightly::test_corp_id_is_honoured_when_given | passed | 236 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_answers_without_raising[grantable jobs] | passed | 921 ms | Backend · integration |
| tests.test_p11_features::test_apikey_revoke_then_verify_fails | passed | 257 ms | Backend · integration |
| tests.test_p11_features::test_apikey_list_omits_hashes | passed | 220 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTheSeedScriptRefusesToInvent::test_it_never_assigns_to_an_account_that_does_not_exist | passed | 174 ms | Backend · integration |
| tests.test_p11_features::test_interpreter_preference_validates_modality | passed | 155 ms | Backend · integration |
| tests.test_comms_numbers_and_twilio.TestTheSeedScriptRefusesToInvent::test_the_legacy_map_is_recorded_verbatim_with_its_provenance | passed | 158 ms | Backend · integration |
| tests.test_org_tree::test_creating_a_branch_without_a_name_is_refused | passed | 2198 ms | Backend · integration |
| tests.test_p11_features::test_interpreter_preference_patient_cannot_set_other | passed | 136 ms | Backend · integration |
| tests.test_p11_features::test_interpreter_preference_round_trip | passed | 162 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um channels] | passed | 926 ms | Backend · integration |
| tests.test_p11_features::test_interpreter_request_validates_modality | passed | 135 ms | Backend · integration |
| tests.test_p11_features::test_interpreter_fulfill_blocks_double_fulfill | passed | 285 ms | Backend · integration |
| tests.test_p11_features::test_interpreter_utilization_aggregates | passed | 221 ms | Backend · integration |
| tests.test_p11_features::test_patient_cannot_view_nps | passed | 126 ms | Backend · integration |
| tests.test_p11_features::test_patient_cannot_run_retention_sweep | passed | 161 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um policy matrix] | passed | 1121 ms | Backend · integration |
| tests.test_p11_features::test_patient_cannot_create_api_key | passed | 239 ms | Backend · integration |
| tests.test_p11_features::test_patient_cannot_open_interpreter_request | passed | 162 ms | Backend · integration |
| tests.test_ops_task_board.TestWhatItOpensOn::test_the_default_is_the_backlog_and_not_24_hours | passed | 199 ms | Backend · integration |
| tests.test_org_tree::test_the_caller_cannot_choose_the_branch_id | passed | 3487 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um deliveries] | passed | 1140 ms | Backend · integration |
| tests.test_qa_0812::test_a_patient_cannot_read_another_patients_enrolment | passed | 4885 ms | Backend · integration |
| tests.test_ops_task_board.TestWhatItOpensOn::test_the_route_and_the_screen_must_agree_about_that_default | passed | 157 ms | Backend · integration |
| tests.test_ops_task_board.TestWhatItOpensOn::test_the_arrival_field_is_dtCreate_and_not_createdAt_or_dueAt | passed | 135 ms | Backend · integration |
| tests.test_ops_task_board.TestOneStatusVocabulary::test_open_is_live_because_every_production_row_says_open | passed | 250 ms | Backend · integration |
| tests.test_ops_task_board.TestOneStatusVocabulary::test_todo_is_live_too_because_rows_carrying_it_exist | passed | 82 ms | Backend · integration |
| tests.test_ops_task_board.TestOneStatusVocabulary::test_the_board_and_the_work_queue_read_the_SAME_predicate | passed | 148 ms | Backend · integration |
| tests.test_ops_task_board.TestOneStatusVocabulary::test_a_closed_word_is_never_also_a_live_one | passed | 156 ms | Backend · integration |
| tests.test_ops_order_book.TestCreatingAnOrderFromTheModal::test_a_created_order_comes_back_with_its_display_fields | passed | 6141 ms | Backend · integration |
| tests.test_ops_task_board.TestControlsThatCannotChangeTheAnswer::test_the_board_says_out_loud_that_no_task_has_an_owner | passed | 199 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um outbox] | passed | 1082 ms | Backend · integration |
| tests.test_ops_task_board.TestControlsThatCannotChangeTheAnswer::test_a_card_carries_severity_and_never_priority | passed | 140 ms | Backend · integration |
| tests.test_ops_task_board.TestControlsThatCannotChangeTheAnswer::test_an_unknown_severity_is_ordinary_work_and_not_dropped | passed | 171 ms | Backend · integration |
| tests.test_ops_task_board.TestTheClinicFilterNamesWhatItHides::test_choosing_a_clinic_counts_the_tasks_that_name_none | passed | 142 ms | Backend · integration |
| tests.test_ops_task_board.TestTheClinicFilterNamesWhatItHides::test_nothing_is_unattributed_when_no_clinic_was_chosen | passed | 235 ms | Backend · integration |
| tests.test_ops_task_board.TestFixedVocabularyAndTheBacklogSentence::test_every_category_is_drawn_even_at_zero | passed | 119 ms | Backend · integration |
| tests.test_ops_task_board.TestFixedVocabularyAndTheBacklogSentence::test_a_category_outside_the_vocabulary_is_counted_not_hidden | passed | 99 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_a_patient[/rcm/sbilllist] | passed | 4079 ms | Backend · integration |
| tests.test_ops_task_board.TestFixedVocabularyAndTheBacklogSentence::test_a_task_with_no_category_is_uncategorised_and_still_shown | passed | 179 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um on-call rota] | passed | 801 ms | Backend · integration |
| tests.test_ops_task_board.TestFixedVocabularyAndTheBacklogSentence::test_sop_gap_tasks_are_read_from_kind_as_well | passed | 124 ms | Backend · integration |
| tests.test_ops_task_board.TestFixedVocabularyAndTheBacklogSentence::test_a_narrow_window_prints_the_backlog_it_is_withholding | passed | 172 ms | Backend · integration |
| tests.test_ops_task_board.TestFixedVocabularyAndTheBacklogSentence::test_the_backlog_view_shows_everything_still_open | passed | 94 ms | Backend · integration |
| tests.test_ops_task_board.TestFacetsSurviveTheFilter::test_choosing_a_category_does_not_rewrite_the_other_counts | passed | 161 ms | Backend · integration |
| tests.test_ops_task_board.TestFacetsSurviveTheFilter::test_severity_and_category_stack | passed | 115 ms | Backend · integration |
| tests.test_ops_task_board.TestHistorySaysWhichKindOfEmpty::test_a_queue_nobody_has_ever_worked_says_so | passed | 173 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um pages] | passed | 1125 ms | Backend · integration |
| tests.test_ops_task_board.TestHistorySaysWhichKindOfEmpty::test_a_queue_that_IS_worked_gets_a_different_sentence | passed | 219 ms | Backend · integration |
| tests.test_ops_task_board.TestHistorySaysWhichKindOfEmpty::test_an_empty_scope_says_nothing_ever_arrived | passed | 148 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_a_row_can_be_opened_and_says_what_is_missing | passed | 5470 ms | Backend · integration |
| tests.test_ops_task_board.TestHistorySaysWhichKindOfEmpty::test_a_close_with_no_timestamp_is_counted_but_not_charted | passed | 193 ms | Backend · integration |
| tests.test_ops_task_board.TestHistorySaysWhichKindOfEmpty::test_the_arrivals_chart_draws_every_category_at_zero | passed | 163 ms | Backend · integration |
| tests.test_ops_task_board.TestHistorySaysWhichKindOfEmpty::test_the_ageing_ignores_a_row_with_no_arrival_time | passed | 167 ms | Backend · integration |
| tests.test_p10_features::test_edu_library_save_validates_media_type | passed | 102 ms | Backend · integration |
| tests.test_ops_task_board.TestHistorySaysWhichKindOfEmpty::test_the_history_counts_the_unattributed_too | passed | 102 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um internal mail] | passed | 1218 ms | Backend · integration |
| tests.test_p10_features::test_edu_library_round_trip | passed | 219 ms | Backend · integration |
| tests.test_ops_task_board.TestTheScopeIsTheTenantAndNotTheClinicId::test_the_scope_predicate_is_applied_to_every_read | passed | 176 ms | Backend · integration |
| tests.test_ops_task_board.TestTheScopeIsTheTenantAndNotTheClinicId::test_ops_tasks_is_no_longer_declared_branchless | passed | 215 ms | Backend · integration |
| tests.test_p10_features::test_edu_assign_creates_assignment_and_notifies | passed | 210 ms | Backend · integration |
| tests.test_p10_features::test_edu_assign_404_for_unknown_item | passed | 201 ms | Backend · integration |
| tests.test_p10_features::test_edu_mark_read_only_owner | passed | 129 ms | Backend · integration |
| tests.test_p10_features::test_edu_assignments_list_scopes_patient_to_self | passed | 154 ms | Backend · integration |
| tests.test_p10_features::test_edu_completion_rate_basic_math | passed | 153 ms | Backend · integration |
| tests.test_p10_features::test_pa_open_requires_diagnosis | passed | 216 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um templates] | passed | 892 ms | Backend · integration |
| tests.test_p10_features::test_pa_set_status_rejects_bogus | passed | 206 ms | Backend · integration |
| tests.test_qa_0812::test_one_clinic_cannot_read_anothers_enrolment_by_id | passed | 5149 ms | Backend · integration |
| tests.test_p10_features::test_pa_lifecycle_pending_to_approved | passed | 221 ms | Backend · integration |
| tests.test_p10_features::test_pa_turnaround_buckets_by_payor | passed | 164 ms | Backend · integration |
| tests.test_p10_features::test_mfa_status_starts_unenrolled | passed | 171 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_a_patient[/rcm/rpmclaimlist] | passed | 3868 ms | Backend · integration |
| tests.test_p10_features::test_mfa_enroll_and_verify_round_trip | passed | 293 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um directory] | passed | 1013 ms | Backend · integration |
| tests.test_p10_features::test_mfa_verify_rejects_bad_code | passed | 226 ms | Backend · integration |
| tests.test_p10_features::test_mfa_challenge_returns_elevated_window | passed | 268 ms | Backend · integration |
| tests.test_p10_features::test_mfa_disable_requires_valid_code | passed | 259 ms | Backend · integration |
| tests.test_ops_order_book.TestCreatingAnOrderFromTheModal::test_a_write_still_cannot_land_in_another_clinic | passed | 6003 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[um consent] | passed | 962 ms | Backend · integration |
| tests.test_p10_features::test_fee_upsert_rejects_negative_amount | passed | 196 ms | Backend · integration |
| tests.test_p10_features::test_fee_lookup_returns_matching_row | passed | 240 ms | Backend · integration |
| tests.test_p10_features::test_fee_lookup_returns_not_found | passed | 122 ms | Backend · integration |
| tests.test_p10_features::test_fee_delete | passed | 294 ms | Backend · integration |
| tests.test_p10_features::test_plan_create_requires_2_to_24_installments | passed | 140 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[module-role catalogue] | passed | 870 ms | Backend · integration |
| tests.test_p10_features::test_plan_create_404_for_unknown_invoice | passed | 239 ms | Backend · integration |
| tests.test_p10_features::test_plan_create_splits_balance_into_installments | passed | 147 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_a_row_of_another_business_cannot_be_opened | passed | 4992 ms | Backend · integration |
| tests.test_p10_features::test_plan_create_rejects_other_patients_invoice | passed | 166 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_approving_another_practices_upload_is_404_and_leaves_it_queued | passed | 159 ms | Backend · integration |
| tests.test_p10_features::test_plan_pay_installment_takes_no_money_so_marks_nothing_paid | passed | 202 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_rejecting_another_practices_upload_is_404_and_leaves_it_queued | passed | 142 ms | Backend · integration |
| tests.test_p10_features::test_plan_cancel_marks_cancelled | passed | 270 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[module-role assignments] | passed | 1109 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_foreign_id_and_a_missing_id_are_the_same_answer | passed | 231 ms | Backend · integration |
| tests.test_p10_features::test_patient_cannot_open_pa | passed | 199 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_the_callers_own_practice_upload_approves | passed | 232 ms | Backend · integration |
| tests.test_p10_features::test_patient_cannot_save_education_item | passed | 159 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_the_owner_of_one_practice_cannot_see_the_other_in_the_list | passed | 180 ms | Backend · integration |
| tests.test_p10_features::test_patient_cannot_edit_fee_schedule | passed | 157 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_body_corp_id_cannot_widen_the_list | passed | 140 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_clinician_cannot_select_a_practice_by_naming_it | passed | 196 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_a_patient[/rcm/dashcount] | passed | 4011 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_body_bizid_is_read_the_same_way_as_corpid | passed | 253 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[module-role branches] | passed | 901 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_naming_ones_own_corp_or_branch_only_narrows | passed | 321 ms | Backend · integration |
| tests.test_qa_0812::test_every_id_keyed_read_is_scoped[POST-/bhi/scores/trend-body0] | passed | 5379 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_an_operator_in_the_body_is_refused_not_obeyed | passed | 299 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_an_unknown_status_filter_is_refused | passed | 163 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_the_route_refuses_an_anonymous_caller[grantable jobs] | passed | 1081 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_clinician_reaches_their_care_team_patient_and_nobody_else | passed | 260 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rpm_assign_device_creates_assignment_and_flips_stock | passed | 158 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_clinician_with_no_practice_and_no_care_team_decides_nothing | passed | 218 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rpm_manual_reading_inserts_and_tags_manual | passed | 202 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_the_monitoring_desk_serving_the_practice_can_approve | passed | 243 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rpm_manual_reading_rejects_unknown_type | passed | 218 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_the_desk_cannot_reach_a_practice_it_does_not_serve | passed | 117 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rpm_acknowledge_alert | passed | 145 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_the_same_account_type_without_the_job_is_refused | passed | 167 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_a_patient_is_refused_the_practices_outbound_apparatus | passed | 931 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rpm_bulk_ack | passed | 163 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_desk_reader_sees_the_queue_and_is_told_they_cannot_decide | passed | 243 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rpm_caretime_60min_cap | passed | 142 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_practice_login_sees_its_own_clinic_and_not_its_sister | passed | 318 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rpm_caretime_daily_cap | passed | 99 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rpm_unenroll_closes_assignment | passed | 114 ms | Backend · integration |
| tests.test_ownership_automation::test_the_sweep_assigns_when_there_is_one_possible_answer | passed | 195 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_patient_cannot_list_approve_or_reject | passed | 197 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_bhi_summary_render_assembles_letter | passed | 217 ms | Backend · integration |
| tests.test_ownership_automation::test_the_sweep_QUEUES_rather_than_choosing_between_two_clinicians | passed | 180 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_bhi_summary_send_records_audit | passed | 202 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_failed_attach_can_be_re_approved_to_retry | passed | 142 ms | Backend · integration |
| tests.test_ownership_automation::test_a_preview_writes_nothing | passed | 125 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_a_send_with_no_recipients_is_refused_not_reported_as_sent | passed | 984 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_bhi_reopen_requires_reason | passed | 82 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_a_failed_attach_can_be_given_up | passed | 124 ms | Backend · integration |
| tests.test_ownership_automation::test_an_existing_assignment_is_never_overwritten | passed | 173 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_bhi_reopen_succeeds_on_finalized | passed | 173 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_an_uploaded_document_cannot_be_approved_again | passed | 231 ms | Backend · integration |
| tests.test_ownership_automation::test_a_credential_gap_becomes_one_task_not_one_per_patient | passed | 243 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_bhi_scores_trend_sorted_ascending | passed | 243 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_an_impersonated_approval_records_the_real_operator | passed | 266 ms | Backend · integration |
| tests.test_ops_order_book.TestCreatingAnOrderFromTheModal::test_a_malformed_imei_at_creation_is_refused | passed | 6698 ms | Backend · integration |
| tests.test_ownership_automation::test_re_running_does_not_duplicate_the_task | passed | 258 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rcm_claim_detail_returns_payments | passed | 258 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_the_list_names_people_and_clinics_never_ids | passed | 157 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_the_scan_reports_what_this_caller_may_do | passed | 5093 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rcm_statement_send_records_audit | passed | 136 ms | Backend · integration |
| tests.test_ownership_automation::test_the_sweep_needs_an_identified_caller | passed | 135 ms | Backend · integration |
| tests.test_emr_upload_tenancy::test_an_unnameable_patient_is_left_empty_not_filled_with_the_id | passed | 254 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rcm_writeoff_create_requires_valid_reason | passed | 222 ms | Backend · integration |
| tests.test_ownership_automation::test_the_sweep_cannot_be_pointed_at_another_corporate | passed | 179 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_a_patient[/rcm/payments] | passed | 3210 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_a_page_with_no_reason_is_refused | passed | 1053 ms | Backend · integration |
| tests.test_ownership_automation::test_staff_cannot_run_the_ownership_sweep | passed | 182 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rcm_manual_payment_auto_settles_claim | passed | 183 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rcm_my_queue_filters_by_user | passed | 216 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rcm_template_crud | passed | 179 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rcm_appeal_draft_returns_text | passed | 372 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateReadsAppMode::test_comparison_mode_holds_outreach | passed | 134 ms | Backend · integration |
| tests.test_universal_messaging_routes_answer::test_granting_a_role_on_an_unknown_module_is_refused | passed | 993 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_rcm_aging_live_returns_5_buckets | passed | 104 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateReadsAppMode::test_test_mode_holds_outreach_on_the_production_deployment | passed | 184 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_video_rate_aggregates | passed | 163 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateReadsAppMode::test_production_mode_releases_outreach | passed | 184 ms | Backend · integration |
| tests.test_qa_0812::test_every_id_keyed_read_is_scoped[POST-/bhi/claimmonth-body1] | passed | 4769 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_video_rate_rejects_out_of_range | passed | 198 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateReadsAppMode::test_the_two_flags_no_longer_disagree | passed | 183 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_one_to_one_request_creates_consult | passed | 103 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_the_default_is_returned_before_anything_is_configured | passed | 199 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_one_to_one_accept_schedules | passed | 229 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateReadsAppMode::test_comparison_is_not_production | passed | 229 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_saving_a_length_changes_what_the_engine_will_run | passed | 199 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_doc_template_save_and_list | passed | 224 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheSelfCheck::test_no_false_alarm_in_any_healthy_combination[prod-test] | passed | 203 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_an_out_of_range_value_is_clamped_and_the_clamp_is_returned | passed | 217 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheSelfCheck::test_no_false_alarm_in_any_healthy_combination[prod-comparison] | passed | 160 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_walkin_queue_only_active_states | passed | 139 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_a_branch_setting_beats_the_organisation_setting | passed | 160 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheSelfCheck::test_no_false_alarm_in_any_healthy_combination[prod-production] | passed | 142 ms | Backend · integration |
| tests.test_p0_p1_p2_features::test_maillist_idempotent_add | passed | 142 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_staff_cannot_change_how_long_a_patient_waits_to_escalate | passed | 223 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheSelfCheck::test_no_false_alarm_in_any_healthy_combination[local-test] | passed | 264 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_a_patient_cannot_read_the_escalation_policy | passed | 148 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_the_clinic_survives_a_truncated_subject_line | passed | 82 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheSelfCheck::test_no_false_alarm_in_any_healthy_combination[local-comparison] | passed | 122 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_severity_still_comes_first | passed | 99 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_the_escalation_config_requires_authentication | passed | 168 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheSelfCheck::test_no_false_alarm_in_any_healthy_combination[local-production] | passed | 153 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_the_clinic_is_in_every_rendered_part | passed | 132 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_a_failed_config_lookup_falls_back_to_the_default | passed | 64 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheSelfCheck::test_it_fires_when_the_gate_stops_matching_the_switch | passed | 64 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_the_clinic_is_in_the_inbox_preview_line | passed | 63 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_the_clinic_is_above_the_reading_card | passed | 141 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheSelfCheck::test_the_probe_address_can_never_be_a_real_destination | passed | 140 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_the_doctor_picker_lists_the_branches_clinicians | passed | 80 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_a_patient[/rcm/statements] | passed | 3325 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_the_clinic_is_the_second_row_of_the_fact_table | passed | 99 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestAuthIsExempt::test_login_codes_still_reach_anybody[test] | passed | 157 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_the_doctor_picker_never_renders_an_internal_handle_as_a_name | passed | 173 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_a_clinic_that_cannot_be_resolved_says_so | passed | 150 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestAuthIsExempt::test_login_codes_still_reach_anybody[comparison] | passed | 154 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_a_patient_gets_no_doctor_list | passed | 159 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_the_clinic_is_a_header_the_desk_can_filter_on | passed | 102 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestAuthIsExempt::test_outreach_is_the_default_purpose | passed | 118 ms | Backend · integration |
| tests.test_rpm_alert_mail.TestTheClinicIsNamedWhereItWillBeRead::test_the_clinic_is_html_escaped | passed | 76 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestAuthIsExempt::test_an_unrecognised_purpose_is_not_a_bypass | passed | 156 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheAllowlistStillWorks::test_internal_domains_reachable_while_held | passed | 84 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheAllowlistStillWorks::test_an_outside_address_is_not | passed | 235 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_an_edit_changes_the_next_scan | passed | 5640 ms | Backend · integration |
| tests.test_eligibility_coverage::test_annotate_costs_two_reads_however_many_patients | passed | 1054 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateIsAtTheTransport::test_every_mailer_entry_point_consults_the_gate[send_email] | passed | 75 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateIsAtTheTransport::test_every_mailer_entry_point_consults_the_gate[send_sms] | passed | 156 ms | Backend · integration |
| tests.test_qa_0809_escalation_cascade::test_the_settings_screen_is_told_the_window_it_will_be_counted_in | passed | 156 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateIsAtTheTransport::test_every_mailer_entry_point_consults_the_gate[send_raw_ses] | passed | 97 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateIsAtTheTransport::test_every_entry_point_accepts_a_purpose[send_email] | passed | 172 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateIsAtTheTransport::test_every_entry_point_accepts_a_purpose[send_sms] | passed | 67 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateIsAtTheTransport::test_every_entry_point_accepts_a_purpose[send_raw_ses] | passed | 176 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateIsAtTheTransport::test_the_ast_check_can_actually_fail | passed | 138 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_the_summary_lists_branches_holding_nothing | passed | 138 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestTheGateIsAtTheTransport::test_prose_mentioning_the_gate_does_not_satisfy_it | passed | 151 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_the_summary_never_returns_another_corporates_inventory | passed | 130 ms | Backend · integration |
| tests.test_eligibility_coverage::test_the_summary_covers_the_WHOLE_list_not_the_page_that_travelled | passed | 853 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestAuthCallersDeclareThemselves::test_the_login_send_declares_auth[app/modules/patrchatrest/auth/extras.py] | passed | 140 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_a_patient_gets_no_inventory_at_all | passed | 102 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_a_device_moves_between_branches_and_the_move_is_recorded | passed | 116 ms | Backend · integration |
| tests.test_outreach_gate_at_transport.TestAuthCallersDeclareThemselves::test_the_login_send_declares_auth[app/modules/managed/routes.py] | passed | 121 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_a_device_out_with_a_patient_does_not_move | passed | 120 ms | Backend · integration |
| tests.test_automation_p8.TestWhatMakesAPatientReady::test_all_three_facts_present | passed | 98 ms | Backend · integration |
| tests.test_qa_0812::test_every_id_keyed_read_is_scoped[POST-/bhi/summary/render-body2] | passed | 3906 ms | Backend · integration |
| tests.test_automation_p8.TestWhatMakesAPatientReady::test_no_consent_is_not_ready | passed | 59 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_a_device_cannot_be_moved_into_another_corporates_branch | passed | 80 ms | Backend · integration |
| tests.test_automation_p8.TestWhatMakesAPatientReady::test_no_diagnosis_is_not_ready | passed | 130 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_another_corporates_device_cannot_be_moved_into_yours | passed | 130 ms | Backend · integration |
| tests.test_automation_p8.TestWhatMakesAPatientReady::test_no_care_team_is_not_ready | passed | 102 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_allocating_unallocated_stock_is_the_same_operation | passed | 182 ms | Backend · integration |
| tests.test_qa_0811_instruments::test_the_instruments_endpoint_serves_them | passed | 1772 ms | Backend · integration |
| tests.test_automation_p8.TestWhatMakesAPatientReady::test_an_rpm_only_patient_is_never_enrolled_in_bhi | passed | 121 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_moving_a_device_where_it_already_is_changes_nothing | passed | 125 ms | Backend · integration |
| tests.test_automation_p8.TestTheEnrolmentRecordsRatherThanInvents::test_the_consent_method_comes_from_the_record | passed | 125 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_pipeline_device_column_matches_both_userid_spellings | passed | 2654 ms | Backend · integration |
| tests.test_eligibility_coverage::test_the_working_never_reaches_a_client | passed | 1046 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_staff_cannot_move_inventory | passed | 98 ms | Backend · integration |
| tests.test_automation_p8.TestTheEnrolmentRecordsRatherThanInvents::test_a_manual_consent_is_recorded_as_written | passed | 56 ms | Backend · integration |
| tests.test_automation_p8.TestTheEnrolmentRecordsRatherThanInvents::test_an_unlabelled_consent_is_not_guessed_at | passed | 81 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_transfer_requires_authentication | passed | 204 ms | Backend · integration |
| tests.test_automation_p8.TestTheEnrolmentRecordsRatherThanInvents::test_the_record_says_it_was_automatic | passed | 139 ms | Backend · integration |
| tests.test_automation_p8.TestTheAutomationDialGovernsIt::test_autopilot_enrols | passed | 918 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_a_patient[/rcm/aging] | passed | 3667 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_receiving_the_same_unit_twice_does_not_duplicate_it | passed | 214 ms | Backend · integration |
| tests.test_eligibility_coverage::test_a_block_with_no_list_gets_no_coverage_summary | passed | 994 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_a_device_cannot_be_received_into_another_corporates_branch | passed | 141 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_an_order_cannot_ship_without_a_tracking_number | passed | 145 ms | Backend · integration |
| tests.test_automation_p8.TestTheAutomationDialGovernsIt::test_lower_levels_do_not[manual] | passed | 351 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_an_order_ships_once_the_tracking_number_is_recorded | passed | 225 ms | Backend · integration |
| tests.test_automation_p8.TestTheAutomationDialGovernsIt::test_lower_levels_do_not[assisted] | passed | 276 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_an_order_is_not_raised_needing_an_identifier_it_cannot_have_yet | passed | 147 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_delivery_requires_the_identifier_from_the_unit | passed | 164 ms | Backend · integration |
| tests.test_automation_p8.TestTheAutomationDialGovernsIt::test_it_is_idempotent_on_the_patient | passed | 1149 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_an_identifier_already_recorded_is_not_demanded_again | passed | 180 ms | Backend · integration |
| tests.test_eligibility_coverage::test_the_register_name_is_shown_only_when_it_differs_and_is_certain | passed | 967 ms | Backend · integration |
| tests.test_qa_0809_device_stock::test_an_order_belonging_to_another_practice_is_not_reachable | passed | 98 ms | Backend · integration |
| tests.test_automation_p8.TestTheAutomationDialGovernsIt::test_a_manual_enrolment_wins | passed | 976 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_order_create_reports_the_notice | passed | 2147 ms | Backend · integration |
| tests.test_qa_0812::test_a_patient_cannot_reach_the_id_keyed_reads_at_all | passed | 4756 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_a_reason_is_required_at_the_route_too | passed | 4617 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGap::test_a_branch_with_nobody_billable_gets_a_task | passed | 187 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_a_patient[/rcm/writeoffs] | passed | 3391 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGap::test_it_names_the_branch_and_never_its_id | passed | 97 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGap::test_one_eligible_clinician_closes_it | passed | 175 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGap::test_a_branch_monitoring_nobody_is_not_a_gap | passed | 115 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGap::test_an_empty_roster_reads_differently_from_an_uncredentialed_one | passed | 156 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGap::test_the_deadline_is_the_billing_cycle_not_the_vital_sign_sla | passed | 114 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_fulfillment_config_is_csaudit_only | passed | 1853 ms | Backend · integration |
| tests.test_eligibility_coverage::test_the_scan_carries_coverage_on_every_row | passed | 4025 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGapReachesTheBoard::test_a_task_is_opened_for_the_unbillable_branch | passed | 2351 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_stats_answers_business_staff_scoped | passed | 1886 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_a_patient[/rcm/charges] | passed | 3667 ms | Backend · integration |
| tests.test_qa_0812::test_a_score_cannot_be_written_against_another_tenants_enrolment | passed | 4789 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_a_caller_without_authority_is_refused_not_ignored | passed | 4546 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGapReachesTheBoard::test_the_task_has_no_patient_subject | passed | 2581 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_ops_order_book_enforces_tracking_at_ship_and_imei_at_receipt | passed | 2796 ms | Backend · integration |
| tests.test_eligibility_coverage::test_the_scan_reports_the_four_counts_per_list | passed | 4241 ms | Backend · integration |
| tests.test_consent_architecture::test_mark_eligible_records_and_drafts_but_never_sends | passed | 5382 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_anonymous[/rcm/sbilllist] | passed | 777 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGapReachesTheBoard::test_a_branch_with_no_patients_gets_no_task | passed | 2814 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_anonymous[/rcm/rpmclaimlist] | passed | 1223 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_ops_order_book_patch_is_scoped | passed | 2255 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_another_businesss_list_cannot_be_edited | passed | 3630 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_anonymous[/rcm/dashcount] | passed | 887 ms | Backend · integration |
| tests.test_eligibility_batch::test_a_billing_list_batch_is_the_billed_patients_of_that_practice | passed | 4424 ms | Backend · integration |
| tests.test_qa_0812::test_the_registry_names_people | passed | 5336 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_anonymous[/rcm/payments] | passed | 1039 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGapReachesTheBoard::test_running_twice_opens_one_task | passed | 2817 ms | Backend · integration |
| tests.test_eligibility_coverage::test_the_scan_sends_payer_and_plan_separately | passed | 4988 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_invoice_routes_full_journey | passed | 3159 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_anonymous[/rcm/statements] | passed | 1301 ms | Backend · integration |
| tests.test_consent_architecture::test_mark_eligible_twice_is_one_draft | passed | 5731 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_anonymous[/rcm/aging] | passed | 990 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_recipients_read_write_and_reach_the_send | passed | 5315 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_retired_qbo_routes_refuse_an_anonymous_caller | passed | 1122 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_anonymous[/rcm/writeoffs] | passed | 1151 ms | Backend · integration |
| tests.test_automation_p8.TestTheCredentialGapReachesTheBoard::test_credentialing_the_clinician_stops_it | passed | 2845 ms | Backend · integration |
| tests.test_eligibility_batch::test_another_practices_billing_list_is_not_found | passed | 4542 ms | Backend · integration |
| tests.test_automation_p8.TestNothingHereSends::test_the_module_calls_no_transport | passed | 180 ms | Backend · integration |
| tests.test_rcm_tenancy.TestAPatientReadsNothing::test_every_probed_route_refuses_anonymous[/rcm/charges] | passed | 1805 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_regenerating_an_approved_month_refuses | passed | 3069 ms | Backend · integration |
| tests.test_qa_0812::test_the_enrolment_detail_names_the_patient_and_the_pcp | passed | 5801 ms | Backend · integration |
| tests.test_eligibility_coverage::test_no_member_id_ever_leaves_the_scan | passed | 4954 ms | Backend · integration |
| tests.test_rcm_tenancy.TestOnePracticeReadsOnlyItsOwn::test_superbills | passed | 4603 ms | Backend · integration |
| tests.test_consent_architecture::test_mark_eligible_refuses_a_patient_token | passed | 3522 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_a_patients_own_address_is_refused_as_a_recipient | passed | 4497 ms | Backend · integration |
| tests.test_eligibility_batch::test_the_billing_lists_offered_are_the_practices_own_newest_signed_off_first | passed | 4313 ms | Backend · integration |
| tests.test_fulfillment_and_invoice_lifecycle::test_manual_send_marks_sent_only_after_transport_success | passed | 3074 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestItRunsOnTheVM::test_the_runner_exists_and_is_executable | passed | 172 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestItRunsOnTheVM::test_it_refuses_to_run_anywhere_but_the_production_vm | passed | 236 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestItRunsOnTheVM::test_it_puts_the_etl_into_local_mode | passed | 162 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestItRunsOnTheVM::test_the_etl_understands_local_mode | passed | 156 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestSafeToRunAsOftenAsYouLike::test_a_lock_prevents_two_concurrent_runs | passed | 176 ms | Backend · integration |
| tests.test_rcm_tenancy.TestOnePracticeReadsOnlyItsOwn::test_claims | passed | 5278 ms | Backend · integration |
| tests.test_eligibility_coverage::test_the_clinic_email_is_NOT_widened_by_this | passed | 5338 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestSafeToRunAsOftenAsYouLike::test_a_second_instance_exits_zero_not_one | passed | 162 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheListNoLongerReturnsEveryPractice::test_the_list_is_confined_to_the_callers_practice | passed | 4599 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheStepsAreAllThere::test_it_moves_the_clinical_collections | passed | 186 ms | Backend · integration |
| tests.test_qa_0812::test_an_unnameable_person_is_reported_in_words_never_by_id | passed | 5490 ms | Backend · integration |
| tests.test_consent_architecture::test_no_lawful_channel_is_reported_not_dropped | passed | 4300 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheStepsAreAllThere::test_it_syncs_the_registry_layer | passed | 136 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheStepsAreAllThere::test_it_designates_branches_as_managed_businesses | passed | 161 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheStepsAreAllThere::test_the_shim_is_mandatory_not_best_effort | passed | 155 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheStepsAreAllThere::test_the_shim_is_scoped_to_the_operator | passed | 131 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheProductionInvariants::test_the_hourly_run_checks_the_production_invariants | passed | 144 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheProductionInvariants::test_the_check_itself_exists | passed | 86 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheProductionInvariants::test_it_is_best_effort_and_says_so | passed | 86 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheProductionInvariants::test_could_not_run_is_reported_separately_from_failed | passed | 241 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_a_malformed_recipient_is_refused_rather_than_stored | passed | 4420 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheComparison::test_it_compares_after_the_run | passed | 125 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheComparison::test_the_comparison_is_strict_so_it_can_actually_fail | passed | 164 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheComparison::test_a_failed_comparison_fails_the_run | passed | 190 ms | Backend · integration |
| tests.test_eligibility_batch::test_the_panel_view_offers_only_the_checkable_and_cannot_run | passed | 4647 ms | Backend · integration |
| tests.test_p13_features::test_conversation_hub_is_retired_and_names_the_survivor | passed | 170 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheComparison::test_the_comparison_never_connects_to_legacy | passed | 85 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestLegacyIsNeverWrittenTo::test_the_runner_issues_no_command_against_a_legacy_host | passed | 172 ms | Backend · integration |
| tests.test_p13_features::test_platform_summary_admin_only | passed | 131 ms | Backend · integration |
| tests.test_p13_features::test_platform_growth_returns_12_months | passed | 140 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestLegacyIsNeverWrittenTo::test_the_installer_refuses_a_non_production_target | passed | 181 ms | Backend · integration |
| tests.test_p13_features::test_platform_health_returns_db_ok | passed | 123 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestLegacyIsNeverWrittenTo::test_the_installer_ships_only_the_keys_the_plan_uses | passed | 60 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestLegacyIsNeverWrittenTo::test_every_shipped_key_is_reached_for_by_the_sync | passed | 129 ms | Backend · integration |
| tests.test_p13_features::test_platform_usage_admin_only | passed | 233 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestLegacyIsNeverWrittenTo::test_the_installer_probes_every_host_it_ships_a_key_for | passed | 179 ms | Backend · integration |
| tests.test_p13_features::test_push_register_then_dedup | passed | 275 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheTimer::test_it_installs_a_systemd_timer_that_survives_downtime | passed | 217 ms | Backend · integration |
| tests.test_vm_nightly_sync.TestTheTimer::test_the_timer_runs_the_vm_runner_and_not_the_laptop_one | passed | 100 ms | Backend · integration |
| tests.test_p13_features::test_push_register_invalid_platform | passed | 100 ms | Backend · integration |
| tests.test_p13_features::test_push_preferences_save_filters_unknown_categories | passed | 160 ms | Backend · integration |
| tests.test_p13_features::test_push_preferences_default_when_unset | passed | 141 ms | Backend · integration |
| tests.test_p13_features::test_push_test_admin_only | passed | 310 ms | Backend · integration |
| tests.test_p13_features::test_voice_sign_submit_records_sha | passed | 143 ms | Backend · integration |
| tests.test_p13_features::test_voice_sign_patient_forbidden | passed | 243 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/chat-body0] | passed | 1902 ms | Backend · integration |
| tests.test_p13_features::test_voice_sign_short_transcript_rejected | passed | 159 ms | Backend · integration |
| tests.test_consent_architecture::test_pipeline_joins_the_stages_and_scopes_by_tenant | passed | 4814 ms | Backend · integration |
| tests.test_p13_features::test_voice_sign_invalid_order_type | passed | 305 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheListNoLongerReturnsEveryPractice::test_the_reason_for_visit_does_not_cross_practices | passed | 4468 ms | Backend · integration |
| tests.test_p13_features::test_voice_sign_verify_roundtrip | passed | 188 ms | Backend · integration |
| tests.test_p13_features::test_hie_direct_send_rejects_non_direct_address | passed | 229 ms | Backend · integration |
| tests.test_p13_features::test_hie_direct_send_accepts_direct_address | passed | 214 ms | Backend · integration |
| tests.test_rcm_tenancy.TestOnePracticeReadsOnlyItsOwn::test_payments | passed | 5574 ms | Backend · integration |
| tests.test_p13_features::test_hie_direct_send_invalid_attachment_type | passed | 199 ms | Backend · integration |
| tests.test_p13_features::test_hie_query_submits | passed | 211 ms | Backend · integration |
| tests.test_p13_features::test_hie_query_results_filterable | passed | 205 ms | Backend · integration |
| tests.test_p13_features::test_hie_inbox_doctor_only | passed | 180 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/chat_sms-body1] | passed | 1966 ms | Backend · integration |
| tests.test_p13_features::test_ocr_submit_requires_file_or_base64 | passed | 160 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_staff_may_read_the_recipients_but_not_change_them | passed | 4624 ms | Backend · integration |
| tests.test_qa_0812::test_claim_months_carry_a_name | passed | 5909 ms | Backend · integration |
| tests.test_p13_features::test_ocr_submit_valid | passed | 182 ms | Backend · integration |
| tests.test_p13_features::test_ocr_submit_invalid_doctype | passed | 175 ms | Backend · integration |
| tests.test_p13_features::test_ocr_process_admin_only_then_result | passed | 209 ms | Backend · integration |
| tests.test_eligibility_batch::test_a_run_without_the_plans_confirm_is_refused_and_limit_means_nothing | passed | 7038 ms | Backend · integration |
| tests.test_p13_features::test_ocr_queue_filters_by_status | passed | 290 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/left_panel-body2] | passed | 1642 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheListNoLongerReturnsEveryPractice::test_a_patient_sees_only_their_own_appointments | passed | 4282 ms | Backend · integration |
| tests.test_consent_architecture::test_pipeline_refuses_a_patient | passed | 4035 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/left_panelsms-body3] | passed | 2081 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_recipients_cannot_be_set_on_another_businesss_clinic | passed | 4550 ms | Backend · integration |
| tests.test_rcm_tenancy.TestOnePracticeReadsOnlyItsOwn::test_statements | passed | 5201 ms | Backend · integration |
| tests.test_p12_features::test_cds_services_discovery | passed | 216 ms | Backend · integration |
| tests.test_p12_features::test_cds_invoke_rejects_unknown_hook | passed | 146 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/get_user_list-body4] | passed | 1868 ms | Backend · integration |
| tests.test_qa_0812::test_the_registry_can_be_filtered_by_branch | passed | 6093 ms | Backend · integration |
| tests.test_p12_features::test_cds_medication_prescribe_flags_interaction | passed | 201 ms | Backend · integration |
| tests.test_p12_features::test_cds_medication_prescribe_flags_allergy_as_critical | passed | 143 ms | Backend · integration |
| tests.test_p12_features::test_cds_patient_view_surfaces_overdue_preventive | passed | 180 ms | Backend · integration |
| tests.test_p12_features::test_cds_order_select_flags_pa_likely_drug | passed | 179 ms | Backend · integration |
| tests.test_p12_features::test_wearable_connect_validates_source | passed | 154 ms | Backend · integration |
| tests.test_p12_features::test_wearable_connect_round_trip | passed | 148 ms | Backend · integration |
| tests.test_p12_features::test_wearable_ingest_drops_unknown_metrics | passed | 220 ms | Backend · integration |
| tests.test_p12_features::test_wearable_ingest_caps_batch_size | passed | 104 ms | Backend · integration |
| tests.test_p12_features::test_wearable_readings_scoped_to_patient | passed | 163 ms | Backend · integration |
| tests.test_consent_architecture::test_public_clinic_page_serves_the_shop_window | passed | 4014 ms | Backend · integration |
| tests.test_eligibility_batch::test_a_batch_that_changed_after_it_was_costed_is_not_sent | passed | 6573 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheListNoLongerReturnsEveryPractice::test_a_patient_cannot_ask_for_another_patients_appointments | passed | 4800 ms | Backend · integration |
| tests.test_p12_features::test_wearable_readings_patient_cannot_query_other | passed | 78 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/get_favorite-body5] | passed | 1899 ms | Backend · integration |
| tests.test_p12_features::test_adherence_pdc_zero_when_no_dispenses | passed | 487 ms | Backend · integration |
| tests.test_p12_features::test_adherence_pdc_full_coverage | passed | 200 ms | Backend · integration |
| tests.test_p12_features::test_adherence_pdc_filters_by_drug_class | passed | 143 ms | Backend · integration |
| tests.test_p12_features::test_adherence_panel_buckets | passed | 256 ms | Backend · integration |
| tests.test_p12_features::test_popalert_rule_save_validates | passed | 190 ms | Backend · integration |
| tests.test_p12_features::test_popalert_rule_save_validates_metric | passed | 85 ms | Backend · integration |
| tests.test_p12_features::test_popalert_rule_round_trip | passed | 215 ms | Backend · integration |
| tests.test_eligibility_list_edit::test_the_older_participation_route_cannot_be_used_to_redirect_a_list | passed | 5156 ms | Backend · integration |
| tests.test_p12_features::test_popalert_evaluate_fires_when_threshold_exceeded | passed | 198 ms | Backend · integration |
| tests.test_p12_features::test_popalert_evaluate_does_not_fire_when_below | passed | 184 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/total_pages-body6] | passed | 1693 ms | Backend · integration |
| tests.test_p12_features::test_popalert_rule_delete | passed | 263 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheListNoLongerReturnsEveryPractice::test_an_anonymous_caller_is_refused | passed | 1334 ms | Backend · integration |
| tests.test_p12_features::test_patient_cannot_invoke_cds | passed | 159 ms | Backend · integration |
| tests.test_p12_features::test_patient_cannot_compute_pdc | passed | 202 ms | Backend · integration |
| tests.test_rcm_tenancy.TestOnePracticeReadsOnlyItsOwn::test_naming_another_tenant_is_403_not_an_empty_list | passed | 5506 ms | Backend · integration |
| tests.test_p12_features::test_patient_cannot_save_population_alert | passed | 141 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/sms_metrics-body7] | passed | 1761 ms | Backend · integration |
| tests.test_ops_monitored.TestTheRosterIsScoped::test_a_caller_sees_only_their_own_corporates_patients | passed | 188 ms | Backend · integration |
| tests.test_ops_monitored.TestTheRosterIsScoped::test_a_caller_entitled_to_NOTHING_sees_nothing | passed | 241 ms | Backend · integration |
| tests.test_ops_monitored.TestTheRosterIsScoped::test_an_unconfined_admin_sees_everybody | passed | 145 ms | Backend · integration |
| tests.test_consent_architecture::test_public_clinic_page_never_defaults_a_programme | passed | 4111 ms | Backend · integration |
| tests.test_ops_monitored.TestTheRosterIsScoped::test_a_clinic_narrows_and_the_withheld_count_is_reported | passed | 294 ms | Backend · integration |
| tests.test_ops_monitored.TestTheRosterIsScoped::test_nothing_is_withheld_when_no_clinic_is_chosen | passed | 199 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWindowPartitionsRatherThanFilters::test_everybody_with_a_device_is_in_exactly_one_bucket | passed | 215 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWindowPartitionsRatherThanFilters::test_widening_the_window_moves_somebody_between_buckets | passed | 194 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWindowPartitionsRatherThanFilters::test_the_default_is_seven_days | passed | 182 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/save_chat-body8] | passed | 1942 ms | Backend · integration |
| tests.test_qa_0812::test_filtering_by_an_empty_branch_returns_nothing_not_everything | passed | 7432 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWindowPartitionsRatherThanFilters::test_the_screen_agrees_with_the_module_about_that_default | passed | 218 ms | Backend · integration |
| tests.test_ops_monitored.TestNeverTransmittedIsNotJustVeryQuiet::test_a_patient_with_no_reading_at_all_has_silentDays_None | passed | 184 ms | Backend · integration |
| tests.test_ops_monitored.TestNeverTransmittedIsNotJustVeryQuiet::test_the_never_transmitted_sort_first | passed | 250 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWaitingBucketIsDerived::test_consent_on_file_and_no_device_puts_somebody_on_the_list | passed | 162 ms | Backend · integration |
| tests.test_eligibility_batch::test_a_run_checks_exactly_the_costed_patients_and_stamps_the_list | passed | 7973 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWaitingBucketIsDerived::test_a_document_on_file_counts_as_consent_even_without_the_flag | passed | 124 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_patient_cannot_read_a_bhi_roster[/bhi/enrollments] | passed | 5199 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWaitingBucketIsDerived::test_somebody_who_already_has_a_device_is_not_also_waiting | passed | 197 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWaitingBucketIsDerived::test_an_onboardFlow_that_is_not_a_dict_does_not_raise | passed | 118 ms | Backend · integration |
| tests.test_appointments_tenancy.TestDetailRoutesAnswer404NotAnEnumerationOracle::test_another_practices_appointment_is_not_readable | passed | 5805 ms | Backend · integration |
| tests.test_ops_monitored.TestTheWaitingBucketIsDerived::test_a_row_with_no_patient_id_names_nobody_and_is_skipped | passed | 219 ms | Backend · integration |
| tests.test_ops_monitored.TestHistory::test_both_spellings_of_blood_pressure_are_ONE_series | passed | 155 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/store_chat-body9] | passed | 1723 ms | Backend · integration |
| tests.test_ops_monitored.TestHistory::test_every_declared_kind_is_drawn_even_at_zero | passed | 240 ms | Backend · integration |
| tests.test_ops_monitored.TestHistory::test_an_unknown_reading_type_is_counted_as_other_not_dropped | passed | 167 ms | Backend · integration |
| tests.test_ops_monitored.TestHistory::test_no_recorded_return_says_which_kind_of_empty_that_is | passed | 104 ms | Backend · integration |
| tests.test_ops_monitored.TestHistory::test_a_recorded_return_gets_the_other_sentence | passed | 181 ms | Backend · integration |
| tests.test_rcm_tenancy.TestOnePracticeReadsOnlyItsOwn::test_a_body_operator_cannot_widen_the_query | passed | 5452 ms | Backend · integration |
| tests.test_ops_monitored.TestHistory::test_patients_transmitting_counts_PEOPLE_not_readings | passed | 149 ms | Backend · integration |
| tests.test_ops_monitored.TestHistory::test_the_history_is_scoped_the_same_way_the_roster_is | passed | 224 ms | Backend · integration |
| tests.test_ops_monitored.TestAPersonHasAName::test_a_missing_directory_row_falls_back_to_the_id_not_a_blank | passed | 186 ms | Backend · integration |
| tests.test_consent_architecture::test_public_intent_requires_a_way_to_reach_back | passed | 4019 ms | Backend · integration |
| tests.test_ops_monitored.TestAPersonHasAName::test_a_first_name_alone_is_enough | passed | 182 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_an_activated_practice_reads_authorised_and_its_sibling_does_not | passed | 249 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_authorised_needs_the_signup_AND_the_flag | passed | 124 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_release_goes_out_under_the_practice_key_and_npi | passed | 219 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/send_chat-body10] | passed | 2467 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_an_unactivated_sibling_falls_back_and_transmits_nothing | passed | 199 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_a_branchless_item_under_the_shared_corp_is_blocked_not_released | passed | 291 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_the_queued_item_is_stamped_with_its_practices_route | passed | 299 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_one_run_reads_each_practice_once | passed | 160 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_filing_review_and_the_claim_path_agree_on_npi_and_readiness | passed | 125 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_the_filing_review_route_judges_one_practice | passed | 299 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_a_practice_sees_its_own_remittances_and_only_its_share_of_a_shared_one | passed | 186 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_the_sibling_and_a_platform_admin_are_narrowed_the_same_way | passed | 282 ms | Backend · integration |
| tests.test_eligibility_batch::test_no_clearinghouse_stops_the_batch_at_the_first_patient | passed | 1196 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_the_edi_journal_is_one_practices | passed | 263 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/get_attachment-body11] | passed | 2272 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_a_statement_prints_the_letterhead_of_its_own_practice | passed | 276 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_patient_cannot_read_a_bhi_roster[/bhi/scores] | passed | 5283 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_the_true_up_invoice_is_one_practices_collections | passed | 272 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_approving_one_practices_invoice_leaves_its_siblings_alone | passed | 171 ms | Backend · integration |
| tests.test_eligibility_batch::test_repeated_transport_failures_stop_the_batch | passed | 1424 ms | Backend · integration |
| tests.test_appointments_tenancy.TestDetailRoutesAnswer404NotAnEnumerationOracle::test_a_real_id_and_a_made_up_one_answer_identically | passed | 5137 ms | Backend · integration |
| tests.test_consent_architecture::test_public_intent_records_interest_and_never_a_consent | passed | 4403 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_a_pcode_reingest_replaces_only_this_practices_month | passed | 256 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_a_practice_outside_the_list_is_404_and_nothing_is_written | passed | 383 ms | Backend · integration |
| tests.test_qa_0812::test_registry_cost_does_not_grow_with_the_number_of_rows | passed | 7110 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_the_import_reads_the_practices_settings_and_stamps_corp_and_branch | passed | 205 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_a_rerun_updates_the_practices_superbill_rather_than_adding_one | passed | 236 ms | Backend · integration |
| tests.test_rcm_tenancy.TestTheDoorIsOnTheRouter::test_the_router_carries_the_principal_dependency[routes.py] | passed | 194 ms | Backend · integration |
| tests.test_rcm_practice_sites::test_a_practice_with_nothing_linked_imports_nobody_and_says_why | passed | 208 ms | Backend · integration |
| tests.test_rcm_tenancy.TestTheDoorIsOnTheRouter::test_the_router_carries_the_principal_dependency[extras.py] | passed | 208 ms | Backend · integration |
| tests.test_rcm_tenancy.TestTheDoorIsOnTheRouter::test_the_generic_list_routes_do_not_take_the_body_as_a_filter | passed | 550 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/save_favorite-body12] | passed | 1974 ms | Backend · integration |
| tests.test_consent_architecture::test_unknown_clinic_is_404_on_both_routes | passed | 1669 ms | Backend · integration |
| tests.test_rpm_simulator::test_status_route_reports_disabled_without_403 | passed | 166 ms | Backend · integration |
| tests.test_rpm_simulator::test_mutating_routes_403_when_disabled | passed | 296 ms | Backend · integration |
| tests.test_rpm_simulator::test_mutating_routes_reject_non_admin | passed | 116 ms | Backend · integration |
| tests.test_worklist_history.TestTheChartCountsTheSameRowsTheListDoes::test_arrivals_are_windowed_on_each_surface_own_field | passed | 272 ms | Backend · integration |
| tests.test_worklist_history.TestTheChartCountsTheSameRowsTheListDoes::test_rows_outside_the_window_are_not_counted | passed | 215 ms | Backend · integration |
| tests.test_worklist_history.TestTheChartCountsTheSameRowsTheListDoes::test_a_closed_row_still_counts_as_an_ARRIVAL | passed | 192 ms | Backend · integration |
| tests.test_worklist_history.TestTheChartCountsTheSameRowsTheListDoes::test_the_live_status_vocabulary_is_shared_with_the_queue | passed | 201 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_anonymous_callers_are_refused[/livetext/del_favorite-body13] | passed | 2470 ms | Backend · integration |
| tests.test_worklist_history.TestWhatIsMeasurableIsStatedAndWhatIsNotIsToo::test_a_closure_with_no_timestamp_is_counted_apart_not_drawn | passed | 141 ms | Backend · integration |
| tests.test_worklist_history.TestWhatIsMeasurableIsStatedAndWhatIsNotIsToo::test_a_task_closure_falls_back_to_updatedAt_when_it_has_one | passed | 98 ms | Backend · integration |
| tests.test_worklist_history.TestWhatIsMeasurableIsStatedAndWhatIsNotIsToo::test_an_approval_records_when_it_closed | passed | 169 ms | Backend · integration |
| tests.test_worklist_history.TestWhatIsMeasurableIsStatedAndWhatIsNotIsToo::test_never_closed_is_a_different_statement_from_none_this_week | passed | 235 ms | Backend · integration |
| tests.test_worklist_history.TestWhatIsMeasurableIsStatedAndWhatIsNotIsToo::test_measurability_names_the_task_delete_hole | passed | 174 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_patient_cannot_read_a_bhi_roster[/bhi/caretimes] | passed | 5287 ms | Backend · integration |
| tests.test_worklist_history.TestAgeIsTheNumberThatMattersHere::test_open_work_is_bucketed_by_how_old_it_is | passed | 233 ms | Backend · integration |
| tests.test_worklist_history.TestAgeIsTheNumberThatMattersHere::test_a_closed_row_is_not_aged | passed | 156 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_an_attachment_cannot_be_streamed_anonymously | passed | 1624 ms | Backend · integration |
| tests.test_worklist_history.TestAgeIsTheNumberThatMattersHere::test_a_row_with_no_arrival_date_appears_on_NO_chart_and_is_counted | passed | 180 ms | Backend · integration |
| tests.test_worklist_history.TestTheVocabularyIsFixed::test_every_source_appears_even_at_zero | passed | 148 ms | Backend · integration |
| tests.test_worklist_history.TestTheVocabularyIsFixed::test_every_band_appears_even_at_zero | passed | 138 ms | Backend · integration |
| tests.test_appointments_tenancy.TestDetailRoutesAnswer404NotAnEnumerationOracle::test_the_audit_log_follows_the_appointment | passed | 6094 ms | Backend · integration |
| tests.test_worklist_history.TestTheVocabularyIsFixed::test_every_severity_appears_even_at_zero | passed | 185 ms | Backend · integration |
| tests.test_worklist_history.TestTheVocabularyIsFixed::test_every_bucket_of_the_window_appears_even_when_empty | passed | 244 ms | Backend · integration |
| tests.test_worklist_history.TestTheVocabularyIsFixed::test_the_measured_task_severities_are_all_in_the_vocabulary | passed | 157 ms | Backend · integration |
| tests.test_worklist_history.TestScopeAndAttribution::test_a_clinic_narrows_the_history_exactly_as_it_narrows_the_queue | passed | 236 ms | Backend · integration |
| tests.test_worklist_history.TestScopeAndAttribution::test_work_with_no_clinic_is_counted_and_named | passed | 131 ms | Backend · integration |
| tests.test_worklist_history.TestScopeAndAttribution::test_an_owner_is_read_never_inferred | passed | 185 ms | Backend · integration |
| tests.test_worklist_history.TestTheReadsAreBounded::test_one_query_per_surface_however_many_rows | passed | 173 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_an_anonymous_caller_cannot_upload_into_gridfs | passed | 1091 ms | Backend · integration |
| tests.test_worklist_history.TestTheReadsAreBounded::test_a_capped_read_says_so | passed | 126 ms | Backend · integration |
| tests.test_worklist_history.TestTheReadsAreBounded::test_a_failing_source_does_not_empty_the_chart | passed | 229 ms | Backend · integration |
| tests.test_worklist_history.TestTheLiveClauseParserRefusesRatherThanGuessing::test_an_unsupported_clause_raises | passed | 226 ms | Backend · integration |
| tests.test_qa_0812::test_a_patient_who_cannot_be_named_cannot_be_enrolled | passed | 7618 ms | Backend · integration |
| tests.test_worklist_history.TestTheLiveClauseParserRefusesRatherThanGuessing::test_the_probe_shape_still_works | passed | 205 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_a_signed_in_user_cannot_read_another_participants_thread | passed | 1926 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_patient_cannot_read_a_bhi_roster[/bhi/psychconsults] | passed | 5145 ms | Backend · integration |
| tests.test_care_ownership::test_the_candidate_lists_come_from_the_roster | passed | 168 ms | Backend · integration |
| tests.test_care_ownership::test_assigning_both_roles_makes_the_month_billable | passed | 178 ms | Backend · integration |
| tests.test_care_ownership::test_a_supervisor_without_a_credential_is_refused_by_the_endpoint | passed | 240 ms | Backend · integration |
| tests.test_caretime_history::test_the_route_answers_the_window_contract | passed | 238 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_a_participant_can_read_their_own_thread | passed | 2053 ms | Backend · integration |
| tests.test_care_ownership::test_clearing_the_owner_falls_back_to_the_supervisor | passed | 206 ms | Backend · integration |
| tests.test_caretime_history::test_the_route_refuses_a_bad_window_and_a_bad_bucket | passed | 209 ms | Backend · integration |
| tests.test_care_ownership::test_another_corporates_rep_cannot_be_assigned | passed | 181 ms | Backend · integration |
| tests.test_caretime_history::test_the_history_route_defaults_to_this_month | passed | 185 ms | Backend · integration |
| tests.test_care_ownership::test_staff_cannot_change_who_is_legally_responsible | passed | 105 ms | Backend · integration |
| tests.test_appointments_tenancy.TestDetailRoutesAnswer404NotAnEnumerationOracle::test_the_owner_can_still_read_their_own | passed | 4971 ms | Backend · integration |
| tests.test_care_ownership::test_a_patient_token_gets_no_candidate_roster | passed | 230 ms | Backend · integration |
| tests.test_caretime_history::test_a_patient_reads_only_their_own_record | passed | 231 ms | Backend · integration |
| tests.test_care_ownership::test_an_unassigned_patient_reads_as_not_billable_with_the_next_step | passed | 117 ms | Backend · integration |
| tests.test_consent_signature.TestValidateSignatureImage::test_a_real_png_is_accepted_and_decoded | passed | 156 ms | Backend · integration |
| tests.test_consent_signature.TestValidateSignatureImage::test_absent_is_not_an_error | passed | 233 ms | Backend · integration |
| tests.test_consent_signature.TestValidateSignatureImage::test_the_declared_type_does_not_decide_it | passed | 145 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheAxisIsEnrolmentNotDerivation::test_the_module_declares_the_enrolment_field_as_its_axis | passed | 42 ms | Backend · integration |
| tests.test_consent_signature.TestValidateSignatureImage::test_a_jpeg_wearing_a_png_label_is_refused | passed | 42 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheAxisIsEnrolmentNotDerivation::test_the_default_window_is_the_backlog | passed | 145 ms | Backend · integration |
| tests.test_consent_signature.TestValidateSignatureImage::test_a_non_png_data_uri_is_refused | passed | 161 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheAxisIsEnrolmentNotDerivation::test_the_backlog_view_draws_over_the_span_the_DATA_occupies | passed | 118 ms | Backend · integration |
| tests.test_consent_signature.TestValidateSignatureImage::test_undecodable_base64_is_refused_rather_than_crashing | passed | 252 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheAxisIsEnrolmentNotDerivation::test_a_window_narrows_on_the_enrolment_date | passed | 191 ms | Backend · integration |
| tests.test_consent_signature.TestValidateSignatureImage::test_oversize_is_refused_before_it_reaches_the_database | passed | 103 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheAxisIsEnrolmentNotDerivation::test_windowing_on_the_derivation_second_would_collapse_the_queue | passed | 103 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_omitting_the_body_user_id_falls_back_to_the_token | passed | 1992 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheAxisIsEnrolmentNotDerivation::test_the_measurability_note_names_the_axis | passed | 176 ms | Backend · integration |
| tests.test_consent_signature.TestValidateSignatureImage::test_a_payload_too_small_to_be_an_image_is_refused | passed | 176 ms | Backend · integration |
| tests.test_consent_worklist_window.TestNothingVanishesInSilence::test_a_task_with_no_enrolment_date_is_counted_not_dropped | passed | 136 ms | Backend · integration |
| tests.test_consent_signature.TestResolveSignature::test_typed_alone_signs | passed | 157 ms | Backend · integration |
| tests.test_consent_worklist_window.TestNothingVanishesInSilence::test_a_resolved_task_is_not_counted_as_undated | passed | 85 ms | Backend · integration |
| tests.test_consent_signature.TestResolveSignature::test_drawn_alone_signs | passed | 100 ms | Backend · integration |
| tests.test_consent_worklist_window.TestNothingVanishesInSilence::test_work_with_no_clinic_is_counted_and_named | passed | 154 ms | Backend · integration |
| tests.test_consent_signature.TestResolveSignature::test_neither_is_not_a_signature | passed | 80 ms | Backend · integration |
| tests.test_consent_signature.TestResolveSignature::test_a_claimed_method_never_authorises_what_was_not_sent | passed | 120 ms | Backend · integration |
| tests.test_consent_worklist_window.TestNothingVanishesInSilence::test_a_capped_read_says_so | passed | 162 ms | Backend · integration |
| tests.test_consent_signature.TestResolveSignature::test_a_typed_name_is_bounded | passed | 161 ms | Backend · integration |
| tests.test_consent_worklist_window.TestAnAttestationIsNeverADocument::test_the_two_outcomes_are_counted_separately | passed | 142 ms | Backend · integration |
| tests.test_consent_worklist_window.TestAnAttestationIsNeverADocument::test_every_outcome_appears_even_at_zero | passed | 97 ms | Backend · integration |
| tests.test_consent_worklist_window.TestAnAttestationIsNeverADocument::test_every_reason_and_device_state_appears_even_at_zero | passed | 135 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_a_stored_message_cannot_be_forged_from_another_user | passed | 940 ms | Backend · integration |
| tests.test_consent_worklist_window.TestAgeIsMeasuredFromEnrolment::test_how_long_the_consent_has_been_unresolved | passed | 138 ms | Backend · integration |
| tests.test_consent_worklist_window.TestAgeIsMeasuredFromEnrolment::test_a_resolved_task_is_not_aged | passed | 104 ms | Backend · integration |
| tests.test_consent_worklist_window.TestAgeIsMeasuredFromEnrolment::test_a_device_still_out_without_consent_is_surfaced | passed | 98 ms | Backend · integration |
| tests.test_comms_inbox::test_threads_route_defaults_to_24h_and_carries_the_contract | passed | 157 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheBuilderCarriesTheArrivalOntoTheTask::test_build_tasks_stamps_the_enrolment_date | passed | 218 ms | Backend · integration |
| tests.test_comms_inbox::test_threads_route_accepts_presets_custom_ranges_and_backlog | passed | 224 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_a_drawn_signature_is_filed_where_a_scan_is_filed | passed | 2995 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheBuilderCarriesTheArrivalOntoTheTask::test_an_enrolment_with_no_date_stamps_zero_rather_than_raising | passed | 125 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheChartAxisIsNotACallerSuppliedRange::test_a_two_year_backlog_still_draws | passed | 102 ms | Backend · integration |
| tests.test_comms_inbox::test_a_bad_window_is_400_not_the_default | passed | 102 ms | Backend · integration |
| tests.test_qa_0812::test_existing_unresolvable_enrolments_are_surfaced_not_deleted | passed | 6106 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheChartAxisIsNotACallerSuppliedRange::test_parse_still_refuses_a_caller_asking_for_two_years | passed | 136 ms | Backend · integration |
| tests.test_comms_inbox::test_a_patient_is_refused_not_shown_an_empty_inbox | passed | 136 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_a_stored_message_is_attributed_to_the_caller | passed | 2857 ms | Backend · integration |
| tests.test_comms_inbox::test_history_route_defaults_to_30_days_and_refuses_backlog_and_a_bad_bucket | passed | 199 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheChartAxisIsNotACallerSuppliedRange::test_an_axis_with_no_width_is_refused_rather_than_drawn | passed | 178 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheTwoCollectionsNameThePatientDIFFERENTLY::test_a_reading_is_found_on_ptUserId | passed | 140 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheTwoCollectionsNameThePatientDIFFERENTLY::test_the_neighbours_field_name_finds_nothing | passed | 103 ms | Backend · integration |
| tests.test_consent_worklist_window.TestTheTwoCollectionsNameThePatientDIFFERENTLY::test_a_device_assignment_is_still_found_on_patientUserId | passed | 193 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_patient_cannot_read_a_bhi_roster[/bhi/claimmonths] | passed | 5289 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_can_mark_a_doctor_verified | passed | 173 ms | Backend · integration |
| tests.test_appointments_tenancy.TestStateChangesAreWritesAndAreScoped::test_another_practices_patient_cannot_be_marked_a_no_show | passed | 4343 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_regularize_user_refuses_anyone_but_a_platform_admin | passed | 273 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_regularize_user_still_works_for_the_admin_it_was_written_for | passed | 179 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_another_accounts_mail_and_reminders_are_out_of_reach[/users/getintmails-body0] | passed | 151 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_another_accounts_mail_and_reminders_are_out_of_reach[/users/markintmail-body1] | passed | 150 ms | Backend · integration |
| tests.test_books_routes::test_every_books_route_refuses_an_anonymous_caller | passed | 923 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_another_accounts_mail_and_reminders_are_out_of_reach[/users/insintmail-body2] | passed | 155 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_another_accounts_mail_and_reminders_are_out_of_reach[/users/getreminders-body3] | passed | 145 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_another_accounts_mail_and_reminders_are_out_of_reach[/users/updtreminder-body4] | passed | 139 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_another_accounts_mail_and_reminders_are_out_of_reach[/users/delreminders-body5] | passed | 124 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_another_accounts_mail_and_reminders_are_out_of_reach[/users/insreminder-body6] | passed | 156 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_rewrites_a_deal_or_an_order_by_naming_it[/deals/updtdeal-body0] | passed | 180 ms | Backend · integration |
| tests.test_books_routes::test_a_patient_cannot_read_the_practice_books | passed | 140 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_rewrites_a_deal_or_an_order_by_naming_it[/deals/updtdealfilt-body1] | passed | 118 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_a_typed_signature_files_the_letterhead_pdf_not_a_drawn_mark | passed | 3851 ms | Backend · integration |
| tests.test_books_routes::test_business_staff_cannot_post_a_journal_entry | passed | 100 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_rewrites_a_deal_or_an_order_by_naming_it[/deals/indeal-body2] | passed | 141 ms | Backend · integration |
| tests.test_books_routes::test_seed_is_idempotent | passed | 176 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_rewrites_a_deal_or_an_order_by_naming_it[/deals/updtitemstock-body3] | passed | 136 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_sending_as_another_user_is_refused_before_twilio_is_reached | passed | 3531 ms | Backend · integration |
| tests.test_books_routes::test_duplicate_account_code_is_refused | passed | 145 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_rewrites_a_deal_or_an_order_by_naming_it[/deals/updtbulkdealstate-body4] | passed | 124 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_rewrites_a_deal_or_an_order_by_naming_it[/deals/updtbulkstock-body5] | passed | 248 ms | Backend · integration |
| tests.test_books_routes::test_account_with_an_invalid_type_is_rejected | passed | 248 ms | Backend · integration |
| tests.test_books_routes::test_posting_before_a_chart_exists_says_so | passed | 279 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_rewrites_a_deal_or_an_order_by_naming_it[/deals/cancelproductdealorder-body6] | passed | 147 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_rewrites_a_deal_or_an_order_by_naming_it[/deals/markorderpmtmethod-body7] | passed | 154 ms | Backend · integration |
| tests.test_books_routes::test_a_balanced_entry_posts | passed | 147 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_reads_or_rewrites_another_accounts_fax[put-/efax/updatefaxstatus-kw0] | passed | 124 ms | Backend · integration |
| tests.test_books_routes::test_an_unbalanced_entry_is_refused_by_the_route | passed | 409 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_reads_or_rewrites_another_accounts_fax[post-/efax/assignfax-kw1] | passed | 293 ms | Backend · integration |
| tests.test_eligibility_scan::test_a_psychiatry_clinic_gets_no_remote_monitoring_list | passed | 272 ms | Backend · integration |
| tests.test_eligibility_scan::test_an_unconfigured_branch_produces_no_list_and_says_why | passed | 192 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_reads_or_rewrites_another_accounts_fax[get-/efax/faxhistory-kw2] | passed | 192 ms | Backend · integration |
| tests.test_books_routes::test_an_entry_naming_an_unknown_account_is_refused | passed | 182 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_nobody_reads_or_rewrites_another_accounts_fax[get-/efax/twiliofaxnumbers/U-other-kw3] | passed | 198 ms | Backend · integration |
| tests.test_eligibility_scan::test_scan_corp_reports_unconfigured_branches_rather_than_hiding_them | passed | 140 ms | Backend · integration |
| tests.test_books_routes::test_importing_the_same_statement_twice_imports_nothing_the_second_time | passed | 173 ms | Backend · integration |
| tests.test_eligibility_scan::test_enrolment_in_one_programme_does_not_remove_a_patient_from_the_other | passed | 195 ms | Backend · integration |
| tests.test_patrchatrest_write_targets_retired::test_sending_a_fax_still_works | passed | 199 ms | Backend · integration |
| tests.test_books_routes::test_import_requires_an_account_and_rejects_a_bad_row | passed | 311 ms | Backend · integration |
| tests.test_eligibility_scan::test_enrolment_is_matched_on_every_identifier_the_row_carries | passed | 294 ms | Backend · integration |
| tests.test_books_routes::test_import_refuses_an_absurdly_large_batch | passed | 139 ms | Backend · integration |
| tests.test_eligibility_scan::test_an_expired_contract_does_not_count_as_enrolled | passed | 119 ms | Backend · integration |
| tests.test_books_routes::test_reconcile_requires_both_sides_and_refuses_a_repeat | passed | 243 ms | Backend · integration |
| tests.test_eligibility_scan::test_a_declined_patient_is_never_listed_again | passed | 142 ms | Backend · integration |
| tests.test_eligibility_scan::test_the_list_is_produced_when_no_appointments_exist_at_all | passed | 157 ms | Backend · integration |
| tests.test_books_routes::test_payroll_preview_writes_nothing | passed | 274 ms | Backend · integration |
| tests.test_eligibility_scan::test_a_patient_booked_tomorrow_sorts_first_and_is_marked | passed | 255 ms | Backend · integration |
| tests.test_books_routes::test_payroll_post_creates_a_balanced_entry | passed | 240 ms | Backend · integration |
| tests.test_appointments_tenancy.TestStateChangesAreWritesAndAreScoped::test_another_practices_appointment_cannot_be_cancelled | passed | 4288 ms | Backend · integration |
| tests.test_eligibility_scan::test_a_capped_list_reports_the_total_it_cut | passed | 61 ms | Backend · integration |
| tests.test_books_routes::test_close_is_refused_while_a_bank_row_is_unreconciled | passed | 157 ms | Backend · integration |
| tests.test_books_routes::test_a_clean_period_closes_and_then_rejects_a_backdated_entry | passed | 176 ms | Backend · integration |
| tests.test_eligibility_scan::test_asking_for_the_whole_list_returns_it_uncapped | passed | 133 ms | Backend · integration |
| tests.test_eligibility_scan::test_the_corp_scan_reports_what_it_was_built_with | passed | 98 ms | Backend · integration |
| tests.test_books_routes::test_close_requires_a_period | passed | 139 ms | Backend · integration |
| tests.test_eligibility_scan::test_apcm_reports_that_it_cannot_be_derived | passed | 137 ms | Backend · integration |
| tests.test_books_routes::test_tax_summary_validates_the_year | passed | 177 ms | Backend · integration |
| tests.test_qa_0722_0723::test_a_doctor_cannot_be_edited_into_non_clinical_staff | passed | 99 ms | Backend · integration |
| tests.test_qa_0812::test_a_correction_supersedes_and_never_overwrites | passed | 6193 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_patient_cannot_read_a_bhi_roster[/bhi/registry] | passed | 5827 ms | Backend · integration |
| tests.test_qa_0722_0723::test_a_doctor_cannot_be_edited_into_a_different_practitioner_role | passed | 191 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_a_send_with_no_assigned_number_reports_that_it_did_not_go | passed | 2869 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_accepting_with_no_signature_at_all_is_refused | passed | 1648 ms | Backend · integration |
| tests.test_books_routes::test_tax_summary_says_it_is_not_advice | passed | 291 ms | Backend · integration |
| tests.test_qa_0722_0723::test_non_clinical_staff_cannot_be_promoted_into_a_clinician | passed | 136 ms | Backend · integration |
| tests.test_books_routes::test_overview_on_an_empty_business_reports_empty_not_broken | passed | 118 ms | Backend · integration |
| tests.test_qa_0722_0723::test_admin_authority_stays_freely_editable | passed | 124 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_a_recorded_plan_decides[RPM-expected0] | passed | 159 ms | Backend · integration |
| tests.test_qa_0722_0723::test_a_new_rep_has_no_identity_to_lock | passed | 195 ms | Backend · integration |
| tests.test_eligibility_scan::test_no_recipients_is_reported_as_a_gap_not_as_success | passed | 116 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_a_recorded_plan_decides[rpm-expected1] | passed | 111 ms | Backend · integration |
| tests.test_eligibility_scan::test_a_suppressed_send_is_never_reported_as_sent | passed | 114 ms | Backend · integration |
| tests.test_qa_0722_0723::test_the_roster_is_scoped_to_the_selected_branch | passed | 114 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_a_recorded_plan_decides[BHI-expected2] | passed | 119 ms | Backend · integration |
| tests.test_qa_0722_0723::test_a_newly_added_rep_appears_in_their_branch_immediately | passed | 81 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_a_recorded_plan_decides[RPMANDBHI-expected3] | passed | 118 ms | Backend · integration |
| tests.test_qa_0722_0723::test_a_terminated_rep_leaves_the_roster | passed | 174 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_a_recorded_plan_decides[both-expected4] | passed | 153 ms | Backend · integration |
| tests.test_qa_0722_0723::test_another_corps_staff_never_appear | passed | 121 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_an_unknown_plan_permits_NOTHING_not_everything[None] | passed | 103 ms | Backend · integration |
| tests.test_qa_0722_0723::test_each_rep_carries_the_care_team_roles_the_dropdown_filters_on | passed | 125 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_an_unknown_plan_permits_NOTHING_not_everything[] | passed | 126 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_an_unknown_plan_permits_NOTHING_not_everything[ ] | passed | 195 ms | Backend · integration |
| tests.test_qa_0904_clinic_timezone::test_clinic_timezones_answers_from_both_stores_managed_first | passed | 172 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_an_unknown_plan_permits_NOTHING_not_everything[unknown] | passed | 177 ms | Backend · integration |
| tests.test_qa_0904_clinic_timezone::test_two_clinics_two_clocks_for_the_same_instant | passed | 221 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_an_unknown_plan_permits_NOTHING_not_everything[CCM] | passed | 162 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_a_forged_image_is_refused_and_records_nothing | passed | 1665 ms | Backend · integration |
| tests.test_qa_0904_clinic_timezone::test_a_patient_in_another_zone_is_billed_on_the_clinics_clock | passed | 83 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestThePlanComesFromTheEnrolment::test_enrolled_in_both_still_cannot_choose_a_third | passed | 155 ms | Backend · integration |
| tests.test_qa_0904_clinic_timezone::test_a_clinic_zone_is_resolved_at_the_readings_own_instant | passed | 174 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestOnlyTheAssignedTeamIsOffered::test_the_assigned_members_are_returned_by_name | passed | 118 ms | Backend · integration |
| tests.test_qa_0904_clinic_timezone::test_an_unresolvable_clinic_keeps_the_reading_and_says_so | passed | 176 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestOnlyTheAssignedTeamIsOffered::test_never_the_raw_id_as_a_name | passed | 155 ms | Backend · integration |
| tests.test_qa_0904_clinic_timezone::test_the_report_distinguishes_assumed_from_resolved | passed | 119 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestOnlyTheAssignedTeamIsOffered::test_no_care_team_yields_an_empty_list_and_the_reason | passed | 99 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestOnlyTheAssignedTeamIsOffered::test_it_never_falls_back_to_the_corp_roster | passed | 101 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestOnlyTheAssignedTeamIsOffered::test_another_tenants_enrolment_is_not_read | passed | 140 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestOnlyTheAssignedTeamIsOffered::test_an_empty_scope_matches_nothing | passed | 107 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestOnlyTheAssignedTeamIsOffered::test_no_patient_selected_is_answered_not_guessed | passed | 208 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_a_signed_in_stranger_cannot_download_someone_elses_attachment | passed | 3067 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestOnlyTheAssignedTeamIsOffered::test_the_plan_falls_back_to_the_contract | passed | 164 ms | Backend · integration |
| tests.test_appointments_tenancy.TestStateChangesAreWritesAndAreScoped::test_another_practices_appointment_cannot_be_completed | passed | 3678 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestTheMountedRoute::test_it_answers_the_practice | passed | 119 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestTheMountedRoute::test_it_refuses_an_anonymous_caller | passed | 136 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_asking_for_paper_records_the_request_and_NOT_consent | passed | 2816 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestTheMountedRoute::test_a_patient_token_cannot_read_a_clinics_care_team | passed | 82 ms | Backend · integration |
| tests.test_qa_0818_caretime_context.TestTheMountedRoute::test_a_body_corpid_cannot_select_another_tenant | passed | 161 ms | Backend · integration |
| tests.test_qa_0904_clinic_timezone::test_setting_a_clinic_timezone_refuses_a_fixed_offset | passed | 125 ms | Backend · integration |
| tests.test_p7_features::test_hedis_measures_catalog | passed | 156 ms | Backend · integration |
| tests.test_qa_0904_clinic_timezone::test_a_clinic_in_another_tenant_cannot_have_its_clock_moved | passed | 156 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_patient_cannot_read_a_bhi_roster[/bhi/dashcount] | passed | 5614 ms | Backend · integration |
| tests.test_p7_features::test_hedis_cbp_counts_only_active_hypertension_patients | passed | 178 ms | Backend · integration |
| tests.test_p7_features::test_preventive_gaps_flags_overdue_mammogram | passed | 140 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheClearanceLevels::test_a_patient_is_told_clinics_do_not_apply | passed | 103 ms | Backend · integration |
| tests.test_p7_features::test_preventive_gaps_skips_when_recent_obs_present | passed | 197 ms | Backend · integration |
| tests.test_livetext_messaging_auth::test_a_stored_message_is_readable_by_the_read_routes | passed | 2520 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheClearanceLevels::test_a_platform_admin_is_narrowed_by_nothing | passed | 114 ms | Backend · integration |
| tests.test_p7_features::test_preventive_recall_writes_audit_and_notifies | passed | 135 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheClearanceLevels::test_confined_lists_the_clinics_BY_NAME | passed | 135 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_asking_for_paper_opens_an_owned_due_dated_task | passed | 2937 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheClearanceLevels::test_one_clinic_is_headlined_by_its_name_not_a_count | passed | 100 ms | Backend · integration |
| tests.test_p7_features::test_preventive_recall_rejects_unknown_rule | passed | 256 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheClearanceLevels::test_confined_to_NOTHING_is_its_own_state_and_says_you_are_stopped | passed | 175 ms | Backend · integration |
| tests.test_p7_features::test_careplan_template_save_and_list | passed | 136 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestUnassignedIsNotLockedOut::test_it_is_reported_as_unconfined_over_every_clinic | passed | 160 ms | Backend · integration |
| tests.test_p7_features::test_careplan_apply_creates_patient_record_and_notifies | passed | 301 ms | Backend · integration |
| tests.test_appointments_tenancy.TestStateChangesAreWritesAndAreScoped::test_the_owner_can_still_check_their_own_patient_in | passed | 4289 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestUnassignedIsNotLockedOut::test_it_states_that_no_clinic_is_assigned | passed | 120 ms | Backend · integration |
| tests.test_qa_0812::test_the_invitation_reports_what_the_transport_did | passed | 6718 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestUnassignedIsNotLockedOut::test_it_does_NOT_claim_the_login_is_locked_out | passed | 196 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_a_bare_string_is_dropped_not_coerced | passed | 124 ms | Backend · integration |
| tests.test_p7_features::test_careplan_template_save_requires_label_and_condition | passed | 145 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestUnassignedIsNotLockedOut::test_an_owner_is_not_told_to_ask_their_administrator | passed | 103 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_a_block_survives_intact | passed | 143 ms | Backend · integration |
| tests.test_p7_features::test_careplan_apply_unknown_template_404s | passed | 181 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestUnassignedIsNotLockedOut::test_a_practice_with_no_clinics_yet_is_not_an_error | passed | 182 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_a_mixed_row_keeps_only_the_blocks | passed | 120 ms | Backend · integration |
| tests.test_p7_features::test_referrals_list_filters_by_status | passed | 105 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestResolveAgainstARealScope::test_unconfined_staff_get_every_clinic_in_the_practice | passed | 63 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_nothing_raises[None] | passed | 63 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestResolveAgainstARealScope::test_confined_staff_get_only_theirs | passed | 140 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_nothing_raises[rep1] | passed | 161 ms | Backend · integration |
| tests.test_p7_features::test_referral_set_status_transitions_and_notifies | passed | 161 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestResolveAgainstARealScope::test_a_confined_id_no_store_can_place_is_NAMED_not_echoed | passed | 142 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_nothing_raises[rep2] | passed | 122 ms | Backend · integration |
| tests.test_p7_features::test_referral_set_status_rejects_bogus | passed | 122 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestResolveAgainstARealScope::test_confined_to_nothing_stays_confined_to_nothing | passed | 136 ms | Backend · integration |
| tests.test_p7_features::test_referrals_aging_buckets | passed | 178 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_nothing_raises[rep3] | passed | 178 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestResolveAgainstARealScope::test_a_patient_costs_no_query_at_all | passed | 82 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_nothing_raises[rep4] | passed | 141 ms | Backend · integration |
| tests.test_p7_features::test_cred_upsert_validates_type | passed | 141 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestRosterAssignment::test_a_rep_naming_branches_is_assigned | passed | 198 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_nothing_raises[rep5] | passed | 156 ms | Backend · integration |
| tests.test_p7_features::test_cred_upsert_requires_doctor_and_number | passed | 177 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestRosterAssignment::test_a_rep_naming_none_is_not_assigned | passed | 119 ms | Backend · integration |
| tests.test_p7_features::test_cred_expiring_returns_only_within_window | passed | 75 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_the_returned_block_is_a_shallow_copy | passed | 97 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestRosterAssignment::test_no_roster_row_at_all_is_not_assigned | passed | 170 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBlocks::test_the_nested_containers_are_shared_and_that_is_documented | passed | 114 ms | Backend · integration |
| tests.test_p7_features::test_cred_upsert_round_trips | passed | 197 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheMountedRoute::test_me_access_now_carries_branch_access | passed | 123 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBranchIds::test_a_string_row_has_no_branches | passed | 123 ms | Backend · integration |
| tests.test_p7_features::test_patient_cannot_view_hedis | passed | 102 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheMountedRoute::test_ramesh_shape_unassigned_reads_as_unconfined_in_words | passed | 81 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBranchIds::test_branches_union_across_blocks_and_are_strings | passed | 81 ms | Backend · integration |
| tests.test_p7_features::test_patient_cannot_apply_careplan | passed | 98 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheMountedRoute::test_an_assigned_rep_is_reported_as_confined_and_named | passed | 78 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBranchIds::test_falsy_branch_entries_are_dropped | passed | 78 ms | Backend · integration |
| tests.test_rep_responsibilities.TestBranchIds::test_a_non_string_branch_id_is_stringified | passed | 155 ms | Backend · integration |
| tests.test_p7_features::test_patient_cannot_set_referral_status | passed | 155 ms | Backend · integration |
| tests.test_qa_0831_branch_access.TestTheMountedRoute::test_it_still_requires_a_session | passed | 155 ms | Backend · integration |
| tests.test_p7_features::test_patient_cannot_upsert_credentials | passed | 151 ms | Backend · integration |
| tests.test_rep_responsibilities.TestLabels::test_the_legacy_category_text_is_reportable_not_lost | passed | 151 ms | Backend · integration |
| tests.test_rep_responsibilities.TestLabels::test_blocks_are_not_labels | passed | 117 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_asking_twice_does_not_open_two_tasks | passed | 2383 ms | Backend · integration |
| tests.test_rep_responsibilities.TestLabels::test_a_mixed_row_yields_only_the_strings | passed | 178 ms | Backend · integration |
| tests.test_rep_responsibilities.TestTheCallSitesGoThroughIt::test_no_module_walks_the_raw_field | passed | 7095 ms | Backend · integration |
| tests.test_books_invoices::test_every_receivables_route_refuses_an_anonymous_caller | passed | 277 ms | Backend · integration |
| tests.test_books_invoices::test_a_monitoring_specialist_cannot_read_invoices | passed | 175 ms | Backend · integration |
| tests.test_books_invoices::test_a_staff_bookkeeper_may_raise_but_not_approve | passed | 99 ms | Backend · integration |
| tests.test_books_invoices::test_the_whole_journey_leaves_the_books_right | passed | 434 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheWalkInQueue::test_the_queue_is_confined | passed | 3175 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_an_empty_body_no_longer_returns_every_corporate | passed | 5087 ms | Backend · integration |
| tests.test_books_invoices::test_revert_reverses_and_void_reverses_without_deleting | passed | 260 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_a_paper_request_does_not_clear_an_existing_decline | passed | 2331 ms | Backend · integration |
| tests.test_books_invoices::test_approving_into_a_closed_period_is_refused | passed | 159 ms | Backend · integration |
| tests.test_books_invoices::test_a_foreign_invoice_is_404_never_403 | passed | 98 ms | Backend · integration |
| tests.test_books_invoices::test_customers_are_scoped_and_a_quickbooks_link_is_one_to_one | passed | 236 ms | Backend · integration |
| tests.test_books_invoices::test_sending_via_quickbooks_when_not_connected_says_so | passed | 220 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhichEnrolmentsAreOpen::test_no_end_date_means_open | passed | 77 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhichEnrolmentsAreOpen::test_a_future_end_date_is_open_and_a_past_one_is_not | passed | 172 ms | Backend · integration |
| tests.test_books_invoices::test_a_staff_members_books_are_their_businesss_not_their_own | passed | 212 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhichEnrolmentsAreOpen::test_an_undateable_end_is_treated_as_open | passed | 101 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhichEnrolmentsAreOpen::test_a_finished_enrolment_raises_no_conflict | passed | 115 ms | Backend · integration |
| tests.test_books_invoices::test_the_list_says_what_the_caller_may_do | passed | 136 ms | Backend · integration |
| tests.test_cross_enrolment.TestCombinedEnrolments::test_RPMANDBHI_conflicts_with_either_programme | passed | 97 ms | Backend · integration |
| tests.test_books_invoices::test_two_practices_one_month_are_two_named_candidates_each_raised_on_its_own_customer | passed | 298 ms | Backend · integration |
| tests.test_cross_enrolment.TestCombinedEnrolments::test_a_sweep_with_no_home_names_every_clinic_involved | passed | 135 ms | Backend · integration |
| tests.test_cross_enrolment.TestCombinedEnrolments::test_different_programmes_at_two_clinics_are_not_a_conflict | passed | 161 ms | Backend · integration |
| tests.test_cross_enrolment.TestCombinedEnrolments::test_an_unrecognised_plan_raises_nothing_rather_than_guessing | passed | 206 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhatMayBeSaid::test_two_at_one_clinic_names_the_clinic_and_both_contracts | passed | 123 ms | Backend · integration |
| tests.test_qa_0812::test_a_patient_cannot_read_another_patients_safety_plan | passed | 6736 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhatMayBeSaid::test_another_clinic_in_the_same_tenancy_is_named | passed | 176 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhatMayBeSaid::test_a_practice_outside_the_tenancy_is_reported_and_NOT_named | passed | 82 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhatMayBeSaid::test_the_home_clinic_is_never_reported_as_the_other_one | passed | 176 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhatMayBeSaid::test_three_clinics_give_one_row_per_clinic_to_telephone | passed | 201 ms | Backend · integration |
| tests.test_cross_enrolment.TestWhatMayBeSaid::test_it_never_says_to_close_or_merge_anything | passed | 133 ms | Backend · integration |
| tests.test_cross_enrolment.TestTheModuleWritesNothing::test_no_write_verb_appears_in_the_module | passed | 133 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheWalkInQueue::test_a_patient_cannot_read_a_clinic_queue | passed | 3937 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_the_view_reports_the_paper_state_so_we_stop_asking | passed | 2949 ms | Backend · integration |
| tests.test_cross_enrolment.TestTheRoute::test_a_patient_enrolled_at_two_of_our_clinics_is_reported | passed | 3561 ms | Backend · integration |
| tests.test_onboard_board_one_build::test_a_consent_filter_costs_no_extra_read_of_the_pipeline | passed | 169 ms | Backend · integration |
| tests.test_onboard_board_one_build::test_the_table_narrows_while_the_funnel_keeps_its_denominator | passed | 157 ms | Backend · integration |
| tests.test_onboard_board_one_build::test_document_on_file_filter_uses_the_charts_own_reader | passed | 157 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_scores_are_scoped_too | passed | 5526 ms | Backend · integration |
| tests.test_rep_responsibilities.TestTheCallSitesGoThroughIt::test_the_guard_itself_still_catches_one | passed | 139 ms | Backend · integration |
| tests.test_rep_responsibilities.TestTheMigration::test_it_partitions_the_production_row | passed | 176 ms | Backend · integration |
| tests.test_rep_responsibilities.TestTheCrashSiteItself::test_a_string_responsibility_no_longer_stops_the_sync | passed | 148 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_an_unknown_decision_is_refused | passed | 1717 ms | Backend · integration |
| tests.test_cross_enrolment.TestTheRoute::test_one_enrolment_is_no_conflict | passed | 2659 ms | Backend · integration |
| tests.test_consent_signature.TestConsentSubmission::test_an_unknown_onboard_id_is_404_not_a_new_record | passed | 893 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheWalkInQueue::test_another_practices_walkin_cannot_be_cancelled | passed | 3879 ms | Backend · integration |
| tests.test_onboard_board_one_build::test_the_registry_join_names_the_patient_index | passed | 98 ms | Backend · integration |
| tests.test_onboard_board_one_build::test_a_missing_index_degrades_to_the_unhinted_read | passed | 178 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_an_empty_body_keeps_the_legacy_list | passed | 98 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_a_body_naming_a_window_gets_the_envelope_with_the_contract | passed | 100 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_bad_window_or_status_is_400_not_the_default | passed | 201 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_clinic_narrows_on_the_branch_and_reports_the_unattributed | passed | 119 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_doctor_and_patient_filters_go_through_the_route | passed | 201 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_history_route_defaults_to_30_days_and_refuses_the_unbounded | passed | 214 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_bulk_ack_is_bounded_scoped_and_reports_counts | passed | 177 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_bulk_address_closes_a_groups_alerts_in_one_write_and_reports_counts | passed | 82 ms | Backend · integration |
| tests.test_rpm_alert_feed::test_ack_and_address_are_scoped_to_the_callers_tenancy | passed | 187 ms | Backend · integration |
| tests.test_qa_0812::test_one_clinic_cannot_read_anothers_safety_plan | passed | 5623 ms | Backend · integration |
| tests.test_cross_enrolment.TestTheRoute::test_the_sweep_answers_for_the_whole_roster | passed | 2212 ms | Backend · integration |
| tests.test_p8_features::test_insurance_card_upload_rejects_missing_image | passed | 61 ms | Backend · integration |
| tests.test_p8_features::test_insurance_card_upload_rejects_oversize | passed | 247 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_naming_another_tenant_is_refused_not_silently_ignored | passed | 4445 ms | Backend · integration |
| tests.test_qa_0710_0715::test_a_patient_without_consent_is_refused | passed | 173 ms | Backend · integration |
| tests.test_p8_features::test_insurance_card_upload_writes_record | passed | 93 ms | Backend · integration |
| tests.test_qa_0710_0715::test_a_mixed_batch_assigns_the_consented_and_reports_the_rest | passed | 103 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheWriteSideStampsTheTenant::test_generated_slots_carry_the_practice | passed | 2773 ms | Backend · integration |
| tests.test_p8_features::test_insurance_card_list_patient_can_only_see_own | passed | 184 ms | Backend · integration |
| tests.test_qa_0710_0715::test_the_gate_is_server_side_not_only_in_the_browser | passed | 164 ms | Backend · integration |
| tests.test_p8_features::test_insurance_card_correct_flips_parsedStatus | passed | 83 ms | Backend · integration |
| tests.test_qa_0710_0715::test_a_back_office_correction_can_override_the_gate_explicitly | passed | 60 ms | Backend · integration |
| tests.test_p8_features::test_cohort_filters_by_icd10_and_age | passed | 119 ms | Backend · integration |
| tests.test_qa_0710_0715::test_an_unknown_onboard_id_conflicts_rather_than_partially_applying | passed | 98 ms | Backend · integration |
| tests.test_p8_features::test_cohort_returns_sample_when_requested | passed | 104 ms | Backend · integration |
| tests.test_qa_0710_0715::test_an_invalid_care_plan_is_rejected | passed | 104 ms | Backend · integration |
| tests.test_p8_features::test_cohort_save_and_saved | passed | 104 ms | Backend · integration |
| tests.test_qa_0710_0715::test_the_care_team_and_assign_date_persist_on_the_record | passed | 161 ms | Backend · integration |
| tests.test_p8_features::test_sdoh_questions_catalog | passed | 98 ms | Backend · integration |
| tests.test_qa_0710_0715::test_empty_care_team_slots_are_dropped_not_stored_as_blanks | passed | 124 ms | Backend · integration |
| tests.test_p8_features::test_sdoh_screen_bands_risk_low_when_no_flags | passed | 149 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_an_empty_body_no_longer_reads_every_practices_readings[asyncio] | passed | 130 ms | Backend · integration |
| tests.test_p8_features::test_sdoh_screen_bands_high_with_5_plus_flags | passed | 82 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_naming_the_other_practices_patient_returns_nothing_of_theirs[asyncio] | passed | 82 ms | Backend · integration |
| tests.test_p8_features::test_sdoh_history_filters_by_patient | passed | 82 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_naming_the_other_practices_CORP_cannot_select_it[asyncio] | passed | 81 ms | Backend · integration |
| tests.test_p8_features::test_bulk_export_rejects_unknown_resource_type | passed | 96 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_a_patient_reads_their_own_readings_and_only_those[asyncio] | passed | 97 ms | Backend · integration |
| tests.test_p8_features::test_bulk_export_completes_inline_and_returns_counts | passed | 98 ms | Backend · integration |
| tests.test_cross_enrolment.TestTheRoute::test_a_patient_outside_the_roster_is_404 | passed | 2400 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_a_patient_may_not_name_another_patient[asyncio] | passed | 118 ms | Backend · integration |
| tests.test_p8_features::test_bulk_export_status_round_trip | passed | 160 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_alerts_do_not_cross_practices[asyncio] | passed | 138 ms | Backend · integration |
| tests.test_p8_features::test_bulk_export_cancel_completed_returns_existing_status | passed | 181 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_the_escalation_feed_is_scoped_despite_its_soft_permission[asyncio] | passed | 138 ms | Backend · integration |
| tests.test_qa_0710_0715::test_consent_upload_requires_a_real_document | passed | 183 ms | Backend · integration |
| tests.test_p8_features::test_patient_cannot_query_others_cards_via_list | passed | 146 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_the_dashboard_counters_count_one_practice_not_the_platform[asyncio] | passed | 146 ms | Backend · integration |
| tests.test_qa_0710_0715::test_a_manual_upload_records_consent_and_marks_it_manual | passed | 102 ms | Backend · integration |
| tests.test_p8_features::test_patient_cannot_build_cohort | passed | 98 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_a_foreign_patient_is_NAMED_not_reported_as_having_no_readings[asyncio] | passed | 98 ms | Backend · integration |
| tests.test_qa_0710_0715::test_a_manual_upload_unblocks_assignment | passed | 177 ms | Backend · integration |
| tests.test_p8_features::test_patient_cannot_run_bulk_export | passed | 118 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_the_single_patient_shape_refuses_a_foreign_id_with_404[asyncio] | passed | 118 ms | Backend · integration |
| tests.test_qa_0710_0715::test_the_upload_is_audited | passed | 113 ms | Backend · integration |
| tests.test_p8_features::test_patient_cannot_submit_sdoh_for_others | passed | 154 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_a_per_patient_route_refuses_to_answer_about_nobody[asyncio] | passed | 154 ms | Backend · integration |
| tests.test_audit_routes.TestWhoMayReadAtAll::test_anonymous_is_refused | passed | 118 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_the_grouped_activity_pipeline_is_scoped_too[asyncio] | passed | 119 ms | Backend · integration |
| tests.test_audit_routes.TestWhoMayReadAtAll::test_a_patient_is_refused | passed | 179 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_in_scope_asks_the_ROSTER_not_the_readings[asyncio] | passed | 157 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_a_patient_token_is_confined_to_itself_without_a_roster_lookup[asyncio] | passed | 84 ms | Backend · integration |
| tests.test_qa_0812::test_a_safety_plan_cannot_be_written_for_another_tenants_patient | passed | 4249 ms | Backend · integration |
| tests.test_audit_routes.TestWhoMayReadAtAll::test_a_clinician_is_refused | passed | 105 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_the_manual_reading_write_cannot_file_into_another_practice[asyncio] | passed | 165 ms | Backend · integration |
| tests.test_audit_routes.TestWhoMayReadAtAll::test_the_refusal_names_what_is_required | passed | 123 ms | Backend · integration |
| tests.test_rcm_practice::test_the_picker_lists_each_practice_with_its_own_sign_up_state | passed | 2760 ms | Backend · integration |
| tests.test_audit_routes.TestTheBusinessSuperadminSeesItsOwnPeople::test_it_sees_rows_written_by_its_own_staff | passed | 82 ms | Backend · integration |
| tests.test_rpm_routes_tenancy::test_the_manual_reading_write_refuses_another_practices_patient[asyncio] | passed | 82 ms | Backend · integration |
| tests.test_audit_routes.TestTheBusinessSuperadminSeesItsOwnPeople::test_it_sees_rows_ABOUT_its_own_patients | passed | 104 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheWriteSideStampsTheTenant::test_a_booked_appointment_inherits_the_slots_practice_not_the_bookers | passed | 3242 ms | Backend · integration |
| tests.test_audit_routes.TestTheBusinessSuperadminSeesItsOwnPeople::test_it_does_NOT_see_another_practices_rows | passed | 278 ms | Backend · integration |
| tests.test_audit_routes.TestTheBusinessSuperadminSeesItsOwnPeople::test_a_filter_cannot_be_used_to_escape_the_scope | passed | 102 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_body_corp_id_within_scope_still_narrows | passed | 3544 ms | Backend · integration |
| tests.test_audit_routes.TestTheBusinessSuperadminSeesItsOwnPeople::test_the_response_states_which_scope_was_applied | passed | 271 ms | Backend · integration |
| tests.test_audit_routes.TestThePlatformOperatorSeesTheUniverse::test_it_sees_every_practice | passed | 140 ms | Backend · integration |
| tests.test_cross_enrolment.TestTheRoute::test_a_patient_token_is_refused | passed | 1499 ms | Backend · integration |
| tests.test_audit_routes.TestThePlatformOperatorSeesTheUniverse::test_it_sees_failed_sign_ins_that_belong_to_no_tenancy | passed | 140 ms | Backend · integration |
| tests.test_audit_routes.TestThePlatformOperatorSeesTheUniverse::test_the_response_says_so | passed | 178 ms | Backend · integration |
| tests.test_audit_routes.TestTheSummary::test_it_is_scoped_like_the_search | passed | 123 ms | Backend · integration |
| tests.test_audit_routes.TestTheSummary::test_a_patient_cannot_read_the_summary_either | passed | 119 ms | Backend · integration |
| tests.test_audit_routes.TestTheExport::test_it_is_scoped_exactly_like_the_table | passed | 125 ms | Backend · integration |
| tests.test_audit_routes.TestTheExport::test_a_patient_cannot_export | passed | 119 ms | Backend · integration |
| tests.test_audit_routes.TestTheExport::test_it_is_never_cached | passed | 203 ms | Backend · integration |
| tests.test_audit_routes.TestTheTrailRecordsItsOwnReaders::test_reading_the_audit_is_itself_audited | passed | 233 ms | Backend · integration |
| tests.test_audit_routes.TestTheTrailRecordsItsOwnReaders::test_the_sink_reports_whether_it_is_working | passed | 127 ms | Backend · integration |
| tests.test_device_order_tenancy.TestListIsScopedToThePractice::test_owner_sees_the_practices_orders | passed | 116 ms | Backend · integration |
| tests.test_cross_enrolment.TestTheRoute::test_anonymous_is_refused | passed | 1348 ms | Backend · integration |
| tests.test_device_order_tenancy.TestListIsScopedToThePractice::test_staff_see_the_same_orders_as_their_owner | passed | 182 ms | Backend · integration |
| tests.test_device_order_tenancy.TestListIsScopedToThePractice::test_another_practices_orders_are_not_returned | passed | 272 ms | Backend · integration |
| tests.test_device_order_tenancy.TestListIsScopedToThePractice::test_a_patient_sees_only_their_own | passed | 270 ms | Backend · integration |
| tests.test_rcm_practice::test_a_sign_up_lands_under_the_practice_that_was_chosen | passed | 3672 ms | Backend · integration |
| tests.test_device_order_tenancy.TestListIsScopedToThePractice::test_a_body_filter_narrows_and_cannot_select | passed | 248 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_the_worklist_no_longer_lists_the_whole_bucket | passed | 4048 ms | Backend · integration |
| tests.test_device_order_tenancy.TestListIsScopedToThePractice::test_stats_count_the_same_set_the_table_lists | passed | 246 ms | Backend · integration |
| tests.test_device_order_tenancy.TestUpdateRequiresOwnership::test_a_patient_cannot_touch_another_patients_order | passed | 139 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheAddressesAreDeliverable::test_every_demo_login_targets_yopmail[demo.business] | passed | 153 ms | Backend · integration |
| tests.test_device_order_tenancy.TestUpdateRequiresOwnership::test_another_practice_cannot_touch_it | passed | 178 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheAddressesAreDeliverable::test_every_demo_login_targets_yopmail[demo.admin] | passed | 119 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheAddressesAreDeliverable::test_every_demo_login_targets_yopmail[demo.doctor] | passed | 98 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheWriteSideStampsTheTenant::test_a_walkin_registration_carries_the_practice | passed | 4347 ms | Backend · integration |
| tests.test_device_order_tenancy.TestUpdateRequiresOwnership::test_the_refusal_is_404_not_403 | passed | 157 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheAddressesAreDeliverable::test_every_demo_login_targets_yopmail[demo.patient] | passed | 120 ms | Backend · integration |
| tests.test_device_order_tenancy.TestUpdateRequiresOwnership::test_the_owning_practice_can_advance_it | passed | 552 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheAddressesAreDeliverable::test_every_demo_login_targets_yopmail[demo.cms.sara] | passed | 568 ms | Backend · integration |
| tests.test_device_order_tenancy.TestUpdateRequiresOwnership::test_shipping_still_requires_a_tracking_number | passed | 177 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheAddressesAreDeliverable::test_every_demo_login_targets_yopmail[demo.cms.roxana] | passed | 119 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_the_scan_runs_with_an_empty_body | passed | 4046 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheAddressesAreDeliverable::test_no_demo_login_targets_patientmd_com | passed | 77 ms | Backend · integration |
| tests.test_device_order_tenancy.TestCreateStampsTheResolvedTenant::test_the_order_belongs_to_the_practice_that_raised_it | passed | 180 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheAddressesAreDeliverable::test_all_six_reported_accounts_are_covered | passed | 141 ms | Backend · integration |
| tests.test_device_order_tenancy.TestCreateStampsTheResolvedTenant::test_and_the_practice_can_then_see_it | passed | 244 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_a_real_login_is_refused[official] | passed | 182 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_a_real_login_is_refused[a.majumdar] | passed | 101 ms | Backend · integration |
| tests.test_device_order_tenancy.TestJobRolesAreNotAdministrative::test_neither_job_role_grants_an_admin_permission | passed | 160 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_a_real_login_is_refused[c.pavlatos] | passed | 121 ms | Backend · integration |
| tests.test_device_order_tenancy.TestJobRolesAreNotAdministrative::test_the_biller_cannot_change_how_the_practice_bills | passed | 141 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_the_dashboard_tiles_count_only_this_clinic | passed | 5249 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_a_real_login_is_refused[m.pavlatos] | passed | 119 ms | Backend · integration |
| tests.test_qa_0812::test_the_prom_queue_is_this_clinics_only | passed | 6709 ms | Backend · integration |
| tests.test_device_order_tenancy.TestJobRolesAreNotAdministrative::test_the_biller_can_still_do_the_billing_work | passed | 81 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_a_real_login_is_refused[demo.business.real] | passed | 151 ms | Backend · integration |
| tests.test_device_order_tenancy.TestJobRolesAreNotAdministrative::test_fulfillment_grants_nothing_and_that_is_deliberate | passed | 211 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_a_real_login_is_refused[notdemo.business] | passed | 119 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_a_real_login_is_refused[] | passed | 140 ms | Backend · integration |
| tests.test_device_order_tenancy.TestTheQueueNamesThePerson::test_a_row_carries_the_patients_name | passed | 183 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_a_real_login_is_refused[admin] | passed | 105 ms | Backend · integration |
| tests.test_device_order_tenancy.TestTheQueueNamesThePerson::test_an_unresolvable_id_says_so_rather_than_rendering_the_id | passed | 169 ms | Backend · integration |
| tests.test_demo_login_emails.TestOnlyDemoAccountsMayUseAPublicInbox::test_the_declared_demo_logins_are_allowed | passed | 125 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheScriptRefusesTheWrongDatabase::test_it_checks_for_demo_accounts_before_writing | passed | 175 ms | Backend · integration |
| tests.test_legacy_password_field.TestBothFieldNamesVerify::test_a_migrated_account_can_sign_in | passed | 321 ms | Backend · integration |
| tests.test_demo_login_emails.TestTheScriptRefusesTheWrongDatabase::test_undo_exists_so_the_change_is_reversible | passed | 145 ms | Backend · integration |
| tests.test_rcm_practice::test_a_sign_up_with_no_practice_named_is_refused_for_a_multi_practice_owner | passed | 2026 ms | Backend · integration |
| tests.test_legacy_password_field.TestBothFieldNamesVerify::test_a_modern_account_still_can | passed | 880 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_another_modules_file_is_404_through_every_viewer_route[/dicom/frame/{id}] | passed | 3234 ms | Backend · integration |
| tests.test_legacy_password_field.TestBothFieldNamesVerify::test_the_wrong_password_is_still_refused_under_either_name | passed | 1128 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_the_scan_says_what_it_was_built_with | passed | 3237 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheWriteSideStampsTheTenant::test_a_branch_the_caller_does_not_hold_is_refused | passed | 3801 ms | Backend · integration |
| tests.test_legacy_password_field.TestBothFieldNamesVerify::test_the_canonical_name_wins_when_both_are_present | passed | 1440 ms | Backend · integration |
| tests.test_rcm_practice::test_a_legacy_owner_signs_up_exactly_as_before | passed | 2863 ms | Backend · integration |
| tests.test_p9_features::test_hcc_catalog_includes_diabetes | passed | 125 ms | Backend · integration |
| tests.test_p9_features::test_hcc_raf_requires_patient | passed | 123 ms | Backend · integration |
| tests.test_p9_features::test_hcc_raf_404_for_unknown_patient | passed | 102 ms | Backend · integration |
| tests.test_p9_features::test_hcc_raf_aggregates_demographic_and_hcc | passed | 131 ms | Backend · integration |
| tests.test_p9_features::test_hcc_raf_dedupes_by_hcc_keeping_highest_weight | passed | 177 ms | Backend · integration |
| tests.test_p9_features::test_hcc_bulk_raf_distribution | passed | 122 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_a_malformed_or_missing_hash_is_a_refusal[None] | passed | 125 ms | Backend · integration |
| tests.test_p9_features::test_acuity_score_low_when_clean | passed | 103 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_a_malformed_or_missing_hash_is_a_refusal[row1] | passed | 80 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_the_grid_columns_are_populated | passed | 4591 ms | Backend · integration |
| tests.test_p9_features::test_acuity_score_high_with_many_factors | passed | 139 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_a_malformed_or_missing_hash_is_a_refusal[row2] | passed | 119 ms | Backend · integration |
| tests.test_p9_features::test_acuity_score_requires_patient | passed | 182 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_a_malformed_or_missing_hash_is_a_refusal[row3] | passed | 139 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_a_malformed_or_missing_hash_is_a_refusal[row4] | passed | 102 ms | Backend · integration |
| tests.test_p9_features::test_acuity_panel_distribution_buckets | passed | 102 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_another_modules_file_is_404_through_every_viewer_route[/dicom/meta/{id}] | passed | 3240 ms | Backend · integration |
| tests.test_p9_features::test_caregap_closure_rate_returns_per_measure | passed | 156 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_a_malformed_or_missing_hash_is_a_refusal[row5] | passed | 135 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_a_malformed_or_missing_hash_is_a_refusal[row6] | passed | 105 ms | Backend · integration |
| tests.test_p9_features::test_caregap_byProvider_rejects_unknown_measure | passed | 105 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_a_malformed_or_missing_hash_is_a_refusal[row7] | passed | 155 ms | Backend · integration |
| tests.test_p9_features::test_caregap_byProvider_buckets_by_attribution | passed | 199 ms | Backend · integration |
| tests.test_p9_features::test_population_kpi_returns_expected_keys | passed | 163 ms | Backend · integration |
| tests.test_legacy_password_field.TestItRefusesRatherThanCrashes::test_an_empty_password_is_refused_without_touching_bcrypt | passed | 207 ms | Backend · integration |
| tests.test_legacy_password_field.TestEverySignInPathUsesTheSharedVerifier::test_no_sign_in_path_reads_only_the_canonical_field[app/modules/patrchatrest/auth/extras.py] | passed | 236 ms | Backend · integration |
| tests.test_p9_features::test_population_kpi_counts_active_enrollments | passed | 81 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_a_caller_supplied_limit_is_bounded_not_trusted | passed | 3440 ms | Backend · integration |
| tests.test_rcm_practice::test_a_price_saved_for_one_practice_is_not_on_its_siblings_list | passed | 3438 ms | Backend · integration |
| tests.test_p9_features::test_patient_cannot_see_population_kpi | passed | 189 ms | Backend · integration |
| tests.test_legacy_password_field.TestEverySignInPathUsesTheSharedVerifier::test_no_sign_in_path_reads_only_the_canonical_field[app/modules/patrchatrest/auth/routes.py] | passed | 121 ms | Backend · integration |
| tests.test_p9_features::test_patient_cannot_compute_hcc_raf | passed | 125 ms | Backend · integration |
| tests.test_legacy_password_field.TestEverySignInPathUsesTheSharedVerifier::test_no_sign_in_path_reads_only_the_canonical_field[app/modules/managed/routes.py] | passed | 147 ms | Backend · integration |
| tests.test_p9_features::test_patient_cannot_query_caregap_byProvider | passed | 128 ms | Backend · integration |
| tests.test_legacy_password_field.TestEverySignInPathUsesTheSharedVerifier::test_the_ast_check_can_fail | passed | 156 ms | Backend · integration |
| tests.test_p9_features::test_patient_cannot_score_acuity | passed | 112 ms | Backend · integration |
| tests.test_appointments_tenancy.TestBookingStillWorksForThePeopleItIsFor::test_a_patient_must_name_the_provider_they_are_booking_with | passed | 3089 ms | Backend · integration |
| tests.test_legacy_password_field.TestTheFieldListIsDeliberate::test_the_canonical_name_is_first | passed | 164 ms | Backend · integration |
| tests.test_legacy_password_field.TestTheFieldListIsDeliberate::test_only_the_two_known_names_are_accepted | passed | 161 ms | Backend · integration |
| tests.test_chart_review::test_a_patient_outside_the_callers_roster_is_refused | passed | 139 ms | Backend · integration |
| tests.test_chart_review::test_an_unknown_patient_is_refused_the_same_way | passed | 166 ms | Backend · integration |
| tests.test_chart_review::test_a_review_is_attributed_to_a_person | passed | 183 ms | Backend · integration |
| tests.test_chart_review::test_the_note_counts_the_readings_in_the_chosen_period_and_no_others | passed | 159 ms | Backend · integration |
| tests.test_chart_review::test_the_patient_name_is_bound_not_typed | passed | 82 ms | Backend · integration |
| tests.test_chart_review::test_a_period_with_no_readings_says_so_rather_than_failing | passed | 103 ms | Backend · integration |
| tests.test_chart_review::test_a_session_within_the_cap_resumes_rather_than_restarting | passed | 126 ms | Backend · integration |
| tests.test_chart_review::test_a_session_older_than_the_cap_is_abandoned_and_not_resumed | passed | 180 ms | Backend · integration |
| tests.test_e2e_journeys::test_health | skipped | 115 ms | Backend · integration |
| tests.test_e2e_journeys::test_ready_with_mongo | skipped | 61 ms | Backend · integration |
| tests.test_chart_review::test_the_stale_threshold_is_the_cap_not_a_separate_constant | passed | 149 ms | Backend · integration |
| tests.test_e2e_journeys::test_full_frontend_login_sequence | skipped | 66 ms | Backend · integration |
| tests.test_e2e_journeys::test_patient_login_and_profile | skipped | 118 ms | Backend · integration |
| tests.test_chart_review::test_an_abandoned_session_cannot_carry_its_hours_into_the_minutes | passed | 240 ms | Backend · integration |
| tests.test_e2e_journeys::test_patient_lists_trending_deals | skipped | 162 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_another_modules_file_is_404_through_every_viewer_route[/dicom/preview/{id}.png] | passed | 3640 ms | Backend · integration |
| tests.test_e2e_journeys::test_patient_views_observations | skipped | 60 ms | Backend · integration |
| tests.test_chart_review::test_the_row_is_measured_and_carries_the_period_it_reviewed | passed | 161 ms | Backend · integration |
| tests.test_e2e_journeys::test_patient_views_conditions | skipped | 99 ms | Backend · integration |
| tests.test_chart_review::test_two_reviews_of_one_patient_are_two_rows_not_one | passed | 176 ms | Backend · integration |
| tests.test_e2e_journeys::test_patient_views_medications | skipped | 135 ms | Backend · integration |
| tests.test_e2e_journeys::test_patient_books_appointment | skipped | 81 ms | Backend · integration |
| tests.test_chart_review::test_logging_the_same_session_twice_does_not_bill_twice | passed | 160 ms | Backend · integration |
| tests.test_e2e_journeys::test_doctor_views_patient_registry | skipped | 139 ms | Backend · integration |
| tests.test_chart_review::test_no_session_means_no_minutes_and_the_note_is_still_kept | passed | 82 ms | Backend · integration |
| tests.test_e2e_journeys::test_doctor_writes_soap_note | skipped | 61 ms | Backend · integration |
| tests.test_chart_review::test_more_minutes_than_measured_needs_a_reason | passed | 217 ms | Backend · integration |
| tests.test_e2e_journeys::test_doctor_dashboard_appointment_count | skipped | 137 ms | Backend · integration |
| tests.test_e2e_journeys::test_biz_revenue_dashboard | skipped | 121 ms | Backend · integration |
| tests.test_chart_review::test_more_minutes_with_a_reason_is_written_and_flagged | passed | 202 ms | Backend · integration |
| tests.test_e2e_journeys::test_biz_create_deal_flow | skipped | 97 ms | Backend · integration |
| tests.test_e2e_journeys::test_iq_template_score_flow | skipped | 137 ms | Backend · integration |
| tests.test_chart_review::test_logging_a_chart_review_clears_the_boards_review_item | passed | 191 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_the_ids_are_still_there_for_anything_keyed_on_them | passed | 4958 ms | Backend · integration |
| tests.test_e2e_journeys::test_vocab_icd10 | skipped | 134 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_the_scan_never_reaches_another_business | passed | 3786 ms | Backend · integration |
| tests.test_chart_review::test_the_chart_review_kind_is_not_a_board_kind | passed | 119 ms | Backend · integration |
| tests.test_e2e_journeys::test_rpm_ingest_and_query | skipped | 98 ms | Backend · integration |
| tests.test_rcm_practice::test_the_charge_list_asks_rather_than_merging_every_practice | passed | 2584 ms | Backend · integration |
| tests.test_e2e_journeys::test_root_metadata_has_gap_filler_count | skipped | 277 ms | Backend · integration |
| tests.test_appointments_tenancy.TestBookingStillWorksForThePeopleItIsFor::test_a_practice_sees_its_own_availability_without_naming_anyone | passed | 4148 ms | Backend · integration |
| tests.test_patient_token::test_balance_initially_zero | passed | 977 ms | Backend · integration |
| tests.test_patient_token::test_balance_detailed_shape | passed | 1139 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_a_practice_sees_its_own_scans_and_not_another_practices | passed | 3842 ms | Backend · integration |
| tests.test_patient_token::test_load_card_increases_balance | passed | 1949 ms | Backend · integration |
| tests.test_rcm_practice::test_deleting_a_price_removes_it_for_that_practice_only | passed | 4290 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_a_patient_cannot_run_the_scan | passed | 3860 ms | Backend · integration |
| tests.test_patient_token::test_marketplace_categories | passed | 1191 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheBranchDeleteGuardCanNowSeeAppointments::test_an_appointment_now_blocks_its_branch_from_deletion | passed | 3513 ms | Backend · integration |
| tests.test_provider_affiliation::test_an_owner_can_invite_and_the_token_is_never_stored_in_the_clear | passed | 209 ms | Backend · integration |
| tests.test_provider_affiliation::test_a_pending_invitation_is_listed_separately_from_providers | passed | 189 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_catalog_list_includes_all_specialties | passed | 1141 ms | Backend · integration |
| tests.test_provider_affiliation::test_the_listing_never_returns_the_token_hash | passed | 165 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_enrolments_carry_a_branch_and_can_be_filtered_by_it | passed | 5434 ms | Backend · integration |
| tests.test_patient_token::test_marketplace_list_returns_array | passed | 1235 ms | Backend · integration |
| tests.test_provider_affiliation::test_staff_cannot_invite_a_provider | passed | 144 ms | Backend · integration |
| tests.test_provider_affiliation::test_a_practice_cannot_see_another_practices_affiliations | passed | 146 ms | Backend · integration |
| tests.test_provider_affiliation::test_detaching_ends_the_affiliation_and_says_what_it_keeps | passed | 314 ms | Backend · integration |
| tests.test_guide_shots::test_the_route_answers_404_for_a_picture_that_is_not_yours | passed | 1882 ms | Backend · integration |
| tests.test_provider_affiliation::test_detaching_a_pending_invitation_revokes_rather_than_ends | passed | 235 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_the_practice_on_an_upload_comes_from_the_session | passed | 3809 ms | Backend · integration |
| tests.test_provider_affiliation::test_re_inviting_replaces_the_token_so_only_one_link_is_live | passed | 273 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_catalog_for_specialty | passed | 1177 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestAPatientReadsOnlyTheirOwn::test_an_empty_body_no_longer_returns_everybody[/rpm/caretimes] | passed | 127 ms | Backend · integration |
| tests.test_patient_token::test_inbox_lifecycle | passed | 2282 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestAPatientReadsOnlyTheirOwn::test_an_empty_body_no_longer_returns_everybody[/rpm/notesmetricsdetails] | passed | 170 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestAPatientReadsOnlyTheirOwn::test_naming_another_patient_is_a_refusal_not_an_empty_list[/rpm/caretimes] | passed | 200 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestAPatientReadsOnlyTheirOwn::test_naming_another_patient_is_a_refusal_not_an_empty_list[/rpm/notesmetricsdetails] | passed | 261 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestAPatientReadsOnlyTheirOwn::test_a_patient_sees_no_note_that_is_not_about_them | passed | 149 ms | Backend · integration |
| tests.test_guide_shots::test_the_shot_route_is_not_swallowed_by_the_slug_catch_all | passed | 1379 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_catalog_type_has_pathology_lims_reuse_note | passed | 1688 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestAPatientReadsOnlyTheirOwn::test_a_patient_is_refused_the_practice_remittance_ledger | passed | 160 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_the_scan_is_anonymous_to_nobody | passed | 3194 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestABusinessReadsOnlyItsOwnTenant::test_care_time_excludes_another_corporates_rows | passed | 182 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheBranchDeleteGuardCanNowSeeAppointments::test_the_count_does_not_reach_into_another_practice | passed | 3343 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestABusinessReadsOnlyItsOwnTenant::test_device_stock_excludes_another_corporates_serials | passed | 257 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestABusinessReadsOnlyItsOwnTenant::test_note_templates_are_not_shared_across_corporates | passed | 196 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestABusinessReadsOnlyItsOwnTenant::test_naming_another_corporate_is_refused | passed | 326 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestABusinessReadsOnlyItsOwnTenant::test_a_body_patient_id_still_NARROWS_for_staff | passed | 222 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestABusinessReadsOnlyItsOwnTenant::test_the_metrics_tile_scopes_to_the_selected_patient | passed | 233 ms | Backend · integration |
| tests.test_patient_token::test_cms_catalog_shape | passed | 1587 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestTheIdiomIsGone::test_no_route_builds_its_query_from_the_request_body | passed | 11214 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_catalog_type_has_radiology_dicom_reuse_note | passed | 1418 ms | Backend · integration |
| tests.test_guide_shots::test_a_real_picture_is_served_to_a_reader_of_its_guide | passed | 2059 ms | Backend · integration |
| tests.test_patient_token::test_cms_received | passed | 1486 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_a_correction_needs_the_right_to_the_file | passed | 4224 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_catalog_type_not_found | passed | 1347 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_an_enrolment_with_no_branch_resolves_one_from_the_registry | passed | 5591 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheResolverReadsEveryIdSpelling::test_each_spelling_is_found[patientId] | passed | 122 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_participation_decides_which_lists_a_clinic_gets | passed | 5758 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheResolverReadsEveryIdSpelling::test_each_spelling_is_found[freeUserId] | passed | 138 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheResolverReadsEveryIdSpelling::test_each_spelling_is_found[ptUserId] | passed | 127 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheResolverReadsEveryIdSpelling::test_each_spelling_is_found[regtdUserId] | passed | 189 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheResolverReadsEveryIdSpelling::test_a_row_is_matched_on_any_id_it_carries | passed | 187 ms | Backend · integration |
| tests.test_appointments_tenancy.TestTheBranchDeleteGuardCanNowSeeAppointments::test_a_branch_with_no_appointments_still_counts_zero | passed | 3863 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheResolverReadsEveryIdSpelling::test_none_ids_are_ignored_not_matched | passed | 212 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheResolverReadsEveryIdSpelling::test_another_tenants_onboarding_row_is_not_counted | passed | 201 ms | Backend · integration |
| tests.test_patient_token::test_transfer_lookup_unknown | passed | 1099 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_cardiology_ekg_full_lifecycle | passed | 1902 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheResolverReadsEveryIdSpelling::test_an_empty_scope_matches_nothing_never_everything | passed | 128 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheQualifiedTabIsAWorkQueue::test_a_routed_patient_is_not_offered_for_routing | passed | 167 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestWhenTheSystemDecides::test_one_eligible_clinician_is_assigned_without_asking | passed | 159 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheQualifiedTabIsAWorkQueue::test_they_are_still_on_the_roster | passed | 141 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestWhenTheSystemDecides::test_ineligible_colleagues_do_not_make_it_a_choice | passed | 142 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheQualifiedTabIsAWorkQueue::test_the_onboarding_tab_says_where_they_went | passed | 181 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestWhenTheSystemDecides::test_two_eligible_clinicians_assign_nobody | passed | 143 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheQualifiedTabIsAWorkQueue::test_the_verdict_stays_true | passed | 204 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestWhenTheSystemDecides::test_the_several_case_names_them | passed | 107 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestWhenTheSystemDecides::test_nobody_eligible_reports_who_is_one_credential_away | passed | 239 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestTheQualifiedTabIsAWorkQueue::test_the_counts_agree_with_the_lists | passed | 388 ms | Backend · integration |
| tests.test_patient_token::test_transfer_p2p_succeeds | passed | 2849 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestWhenTheSystemDecides::test_an_empty_roster_says_the_roster_is_empty | passed | 222 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestRoutingIsIdempotentAtTheRoute::test_an_already_routed_patient_is_skipped_not_duplicated | passed | 165 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestProvenanceIsVisible::test_an_automatic_assignment_says_it_was_automatic | passed | 120 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestProvenanceIsVisible::test_a_manual_assignment_says_a_person_decided | passed | 201 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestRoutingIsIdempotentAtTheRoute::test_the_skip_is_reported_by_id_never_silent | passed | 199 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestProvenanceIsVisible::test_no_assignment_has_no_provenance_to_describe | passed | 185 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestRoutingIsIdempotentAtTheRoute::test_one_already_routed_patient_no_longer_refuses_the_whole_batch | passed | 308 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_endocrinology_insulin_titration | passed | 1944 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestRoutingIsIdempotentAtTheRoute::test_selecting_nobody_is_still_a_409 | passed | 171 ms | Backend · integration |
| tests.test_qa_0818_registry_onboarding.TestRoutingIsIdempotentAtTheRoute::test_everyone_already_routed_is_a_success_with_the_list | passed | 193 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_no_signed_in_account_can_delete_a_stored_file[POST-/deals/delmedia-True] | passed | 3758 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_nephrology_dialysis_session | passed | 2063 ms | Backend · integration |
| tests.test_patient_token::test_nft_valuation_live_compute | passed | 1173 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheAutomaticAssignmentActuallyHappens::test_the_sole_eligible_clinician_is_written_with_provenance | passed | 3261 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_filtering_by_a_branch_with_nothing_in_it_returns_empty_not_everything | passed | 5169 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_participation_cannot_be_set_for_another_businesss_branch | passed | 4642 ms | Backend · integration |
| tests.test_patient_token::test_nft_valuation_persisted_overrides_default | passed | 1912 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_pathology_specimen_accession_reuses_lab_orders | passed | 1866 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_no_signed_in_account_can_delete_a_stored_file[POST-/deals/delapptmedia-True] | passed | 3622 ms | Backend · integration |
| tests.test_patient_token::test_activity_for_rewards_default | passed | 1257 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheAutomaticAssignmentActuallyHappens::test_it_never_overwrites_an_existing_assignment | passed | 3600 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_radiology_structured_report_reuses_dicom | passed | 1766 ms | Backend · integration |
| tests.test_patient_token::test_activity_for_rewards_persisted_overrides | passed | 2416 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestTheIdiomIsGone::test_the_scanner_can_still_find_the_idiom | passed | 281 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestTheIdiomIsGone::test_the_scanner_ignores_a_docstring_that_QUOTES_the_idiom | passed | 174 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestTheClientCannotBeAskedForATenantItCannotSend::test_no_route_demands_a_tenant_id_the_client_stopped_sending | passed | 32252 ms | Backend · integration |
| tests.test_worker_hosts.TestParsingTheConfiguredFleet::test_one_url_still_works_unchanged | passed | 142 ms | Backend · integration |
| tests.test_worker_hosts.TestParsingTheConfiguredFleet::test_a_comma_separated_list_keeps_its_order | passed | 189 ms | Backend · integration |
| tests.test_worker_hosts.TestParsingTheConfiguredFleet::test_whitespace_separates_too_and_trailing_slashes_go | passed | 215 ms | Backend · integration |
| tests.test_worker_hosts.TestParsingTheConfiguredFleet::test_a_duplicate_keeps_the_FIRST_position | passed | 143 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_enrolling_without_naming_a_tenant_succeeds_and_is_stamped | passed | 5824 ms | Backend · integration |
| tests.test_worker_hosts.TestParsingTheConfiguredFleet::test_empty_and_none_disable_the_worker_rather_than_inventing_one | passed | 139 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_dentistry_odontogram_entry | passed | 1978 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_programs_get_offers_the_evidence_as_a_proposal | passed | 5528 ms | Backend · integration |
| tests.test_worker_hosts.TestWhichHostToTry::test_with_nothing_cooling_the_declared_order_holds | passed | 174 ms | Backend · integration |
| tests.test_worker_hosts.TestWhichHostToTry::test_a_host_that_just_failed_is_skipped | passed | 99 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_no_signed_in_account_can_delete_a_stored_file[DELETE-/campaign/api/deleteCsvFileByID/{id}-False] | passed | 3964 ms | Backend · integration |
| tests.test_worker_hosts.TestWhichHostToTry::test_a_cooldown_that_has_expired_puts_the_host_back_in_front | passed | 102 ms | Backend · integration |
| tests.test_worker_hosts.TestWhichHostToTry::test_when_EVERYTHING_is_cooling_everything_is_tried_anyway | passed | 189 ms | Backend · integration |
| tests.test_worker_hosts.TestWhichHostToTry::test_an_empty_fleet_is_an_empty_attempt_list | passed | 203 ms | Backend · integration |
| tests.test_worker_hosts.TestRememberingAFailure::test_a_failure_cools_the_host_for_the_declared_window | passed | 155 ms | Backend · integration |
| tests.test_worker_hosts.TestRememberingAFailure::test_a_success_clears_the_cooldown_immediately | passed | 149 ms | Backend · integration |
| tests.test_patient_token::test_share_grants_empty_list | passed | 1509 ms | Backend · integration |
| tests.test_worker_hosts.TestRememberingAFailure::test_clearing_a_host_that_was_never_down_is_not_an_error | passed | 104 ms | Backend · integration |
| tests.test_worker_hosts.TestTheHealthVerdict::test_nothing_configured_is_not_the_same_answer_as_everything_down | passed | 213 ms | Backend · integration |
| tests.test_worker_hosts.TestTheHealthVerdict::test_a_fleet_running_on_its_backup_reports_DEGRADED | passed | 258 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheAutomaticAssignmentActuallyHappens::test_a_second_eligible_clinician_stops_it | passed | 2822 ms | Backend · integration |
| tests.test_worker_hosts.TestTheHealthVerdict::test_a_healthy_fleet_is_neither_down_nor_degraded | passed | 179 ms | Backend · integration |
| tests.test_worker_hosts.TestTheDeadlines::test_the_connect_deadline_is_far_below_any_read_deadline | passed | 169 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_psychiatry_screen | passed | 1676 ms | Backend · integration |
| tests.test_worker_hosts.TestTheDeadlines::test_the_cooldown_is_short_enough_that_a_host_coming_back_is_used | passed | 142 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestTheRegistryRefusesRatherThanSimulating::test_no_configuration_is_a_refusal | passed | 131 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestTheRegistryRefusesRatherThanSimulating::test_an_empty_configuration_is_a_refusal | passed | 221 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestTheRegistryRefusesRatherThanSimulating::test_a_configuration_naming_no_vendor_is_a_refusal | passed | 144 ms | Backend · integration |
| tests.test_patient_token::test_share_grants_grant_requires_doctor | passed | 1120 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestTheRegistryRefusesRatherThanSimulating::test_an_unknown_vendor_is_a_refusal_not_a_fallback | passed | 143 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestTheRegistryRefusesRatherThanSimulating::test_the_simulator_is_available_when_asked_for_by_name | passed | 140 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestTheRegistryRefusesRatherThanSimulating::test_a_per_transaction_override_still_resolves | passed | 180 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestSimulationIsDeclaredNotGuessed::test_the_contract_carries_the_flag | passed | 178 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestSimulationIsDeclaredNotGuessed::test_every_stub_response_says_so | passed | 100 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestSimulationIsDeclaredNotGuessed::test_no_call_site_decides_by_the_adapters_NAME | passed | 11895 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_workflow_create_unknown_type_400 | passed | 928 ms | Backend · integration |
| tests.test_patient_token::test_share_grants_full_lifecycle | passed | 3570 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_the_campaign_readers_are_gone[/campaign/api/image/{id}] | passed | 3604 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheAutomaticAssignmentActuallyHappens::test_a_clinician_at_another_branch_is_not_counted | passed | 3591 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_workflow_create_missing_patientId | passed | 1219 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_enrolling_into_another_tenant_is_refused | passed | 5397 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_apcm_is_offered_as_a_choice_but_produces_a_reason_not_a_count | passed | 6191 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_workflow_unknown_fields_dropped | passed | 1856 ms | Backend · integration |
| tests.test_patient_token::test_share_grants_revoke_unknown_404 | passed | 1273 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_the_campaign_readers_are_gone[/campaign/api/csvFile/{id}] | passed | 3549 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_workflow_soft_delete | passed | 1716 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheAutomaticAssignmentActuallyHappens::test_an_uncredentialed_clinician_is_never_assigned | passed | 3015 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheGateItself::test_a_shut_gate_gives_a_reason_naming_the_switch | passed | 127 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheGateItself::test_an_open_gate_holds_nothing | passed | 180 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheGateItself::test_there_is_no_purpose_escape_hatch | passed | 156 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTwilioIsGatedAtTheAdapter::test_a_held_send_never_reaches_the_vendor | passed | 118 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTwilioIsGatedAtTheAdapter::test_whatsapp_is_gated_too | passed | 164 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_workflow_dashcount | passed | 2131 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTwilioIsGatedAtTheAdapter::test_a_held_recipient_is_not_blamed_on_twilio | passed | 143 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestRingCentralFiltersRatherThanRefusing::test_all_held_means_the_vendor_is_never_called | passed | 128 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestRingCentralFiltersRatherThanRefusing::test_an_allowed_recipient_still_goes | passed | 203 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_a_patient_cannot_enrol_anyone | passed | 5305 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheChartAndCarePlanReadTheSameAnswer::test_get_reports_who_would_be_assigned | passed | 4248 ms | Backend · integration |
| tests.test_default_bucket_by_id::test_a_frame_is_edited_and_deleted_only_by_its_owner | passed | 3933 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_send_reports_no_recipients_rather_than_claiming_a_send | passed | 5258 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheSmsRelayIsClosed::test_a_patient_may_not_send | passed | 2626 ms | Backend · integration |
| tests.test_emr_phase35_specialty_workflows_crud::test_get_404 | passed | 1184 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheSmsRelayIsClosed::test_a_forged_from_number_is_ignored | passed | 2384 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheChartAndCarePlanReadTheSameAnswer::test_get_reports_the_reason_when_nobody_can_be | passed | 3738 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestScan::test_groups_by_clinic_and_plan | passed | 136 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestScan::test_a_row_whose_branch_cannot_be_resolved_is_reported_unresolved | passed | 155 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestScan::test_an_ignored_careteam_id_is_skipped_not_reported_unresolved | passed | 119 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestNothingIsRecordedAsSentWhenNothingWasSent::test_an_unconfigured_claim_submit_refuses_and_leaves_the_claim_alone | passed | 119 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_omitting_the_billing_provider_is_not_a_validation_error | passed | 4620 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestNothingIsRecordedAsSentWhenNothingWasSent::test_a_simulated_submission_is_never_Claim_Submitted | passed | 121 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestScan::test_a_row_with_no_care_plan_is_reported_unresolved | passed | 121 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestScan::test_branch_filter_isolates_one_clinic_under_a_shared_corp | passed | 138 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestNothingIsRecordedAsSentWhenNothingWasSent::test_a_simulated_prior_auth_is_never_approved_and_carries_no_number | passed | 158 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestScan::test_the_branch_falls_back_to_bizpatient_when_onboarding_has_none | passed | 81 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestNothingIsRecordedAsSentWhenNothingWasSent::test_an_unconfigured_prior_auth_refuses | passed | 106 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestScan::test_managingOrganization_as_a_list_does_not_crash | passed | 176 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestNothingIsRecordedAsSentWhenNothingWasSent::test_an_unconfigured_era_pull_refuses_without_crashing_the_poller | passed | 153 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestScan::test_a_row_with_no_managingOrganization_at_all_is_unresolved | passed | 98 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestEligibilityNeverInventsCoverage::test_unconfigured_persists_NOTHING | passed | 118 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateDryRun::test_dry_run_writes_nothing | passed | 146 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheSmsRelayIsClosed::test_a_held_send_reports_held_and_sends_nothing | passed | 2271 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestEligibilityNeverInventsCoverage::test_a_simulated_271_labels_itself_in_the_text_the_screen_renders | passed | 141 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateDryRun::test_dry_run_counts_331_style_roster | passed | 141 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_send_refuses_another_businesss_branch | passed | 3772 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateApply::test_apply_creates_the_clinic_team_from_the_legacy_roster | passed | 200 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateApply::test_apply_never_overwrites_an_already_provisioned_team | passed | 86 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateApply::test_apply_never_reassigns_a_patient_who_already_has_a_team | passed | 179 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateApply::test_apply_fills_a_missing_role_without_touching_an_existing_one | passed | 204 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateApply::test_a_legacy_team_with_no_recognisable_role_is_reported_not_written | passed | 178 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheSmsRelayIsClosed::test_a_practice_with_no_number_is_told_so | passed | 1665 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateApply::test_undo_reverses_the_team_and_the_assignment | passed | 141 ms | Backend · integration |
| tests.test_migrate_legacy_care_teams.TestMigrateApply::test_undo_dry_run_reports_without_writing | passed | 142 ms | Backend · integration |
| tests.test_rpm_write_targets::test_another_practices_rule_cannot_be_widened | passed | 156 ms | Backend · integration |
| tests.test_rpm_write_targets::test_an_own_rule_changes_only_its_thresholds_and_name | passed | 138 ms | Backend · integration |
| tests.test_rpm_write_targets::test_a_patient_cannot_edit_any_rule | passed | 175 ms | Backend · integration |
| tests.test_rpm_write_targets::test_patients_cannot_be_taken_off_another_practices_rule | passed | 138 ms | Backend · integration |
| tests.test_rpm_write_targets::test_only_the_callers_own_patients_can_be_added_to_a_rule | passed | 184 ms | Backend · integration |
| tests.test_rpm_write_targets::test_a_new_rule_is_filed_under_the_caller_and_for_the_callers_patient | passed | 303 ms | Backend · integration |
| tests.test_rpm_write_targets::test_another_practices_assignment_cannot_be_rewritten | passed | 140 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheChartAndCarePlanReadTheSameAnswer::test_get_reports_provenance_once_assigned | passed | 4520 ms | Backend · integration |
| tests.test_rpm_write_targets::test_an_own_assignment_changes_only_its_flags | passed | 164 ms | Backend · integration |
| tests.test_rpm_write_targets::test_another_practices_device_cannot_be_paired | passed | 241 ms | Backend · integration |
| tests.test_rpm_write_targets::test_a_device_cannot_be_paired_with_another_practices_patient | passed | 185 ms | Backend · integration |
| tests.test_rpm_write_targets::test_pairing_an_own_device_files_the_practice_and_binds_the_devices_branch | passed | 206 ms | Backend · integration |
| tests.test_rpm_write_targets::test_an_existing_assignment_id_is_not_inserted_twice | passed | 140 ms | Backend · integration |
| tests.test_rpm_write_targets::test_another_practices_device_is_not_moved_into_mine | passed | 195 ms | Backend · integration |
| tests.test_rpm_write_targets::test_editing_an_own_device_changes_only_what_was_sent | passed | 139 ms | Backend · integration |
| tests.test_rpm_write_targets::test_another_practices_template_cannot_be_overwritten | passed | 188 ms | Backend · integration |
| tests.test_rpm_write_targets::test_a_new_template_is_filed_under_the_caller | passed | 146 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheSmsRelayIsClosed::test_missing_fields_are_refused_before_any_lookup | passed | 2513 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_the_decision_is_stored_against_the_practice_and_audited | passed | 5032 ms | Backend · integration |
| tests.test_rpm_write_targets::test_single_row_reads_are_confined_too | passed | 252 ms | Backend · integration |
| tests.test_second_factor_policy.TestAnEnrolledAccountIsAlwaysChallenged::test_even_where_enrolment_is_not_required | passed | 155 ms | Backend · integration |
| tests.test_second_factor_policy.TestAnEnrolledAccountIsAlwaysChallenged::test_and_where_it_is | passed | 138 ms | Backend · integration |
| tests.test_qa_0811_bhi::test_hydration_cost_does_not_grow_with_the_number_of_rows | passed | 4279 ms | Backend · integration |
| tests.test_second_factor_policy.TestAnEnrolledAccountIsAlwaysChallenged::test_a_patient_who_opted_in_is_challenged_too | passed | 83 ms | Backend · integration |
| tests.test_second_factor_policy.TestEnrolmentIsRequiredOnlyWhereTheEnvironmentSaysSo::test_demo_lets_an_unenrolled_staff_account_in | passed | 93 ms | Backend · integration |
| tests.test_second_factor_policy.TestEnrolmentIsRequiredOnlyWhereTheEnvironmentSaysSo::test_production_refuses_an_unenrolled_staff_account_a_session | passed | 121 ms | Backend · integration |
| tests.test_second_factor_policy.TestEnrolmentIsRequiredOnlyWhereTheEnvironmentSaysSo::test_the_refusal_says_what_to_do | passed | 168 ms | Backend · integration |
| tests.test_second_factor_policy.TestWhoIsInScope::test_every_staff_and_clinical_account_type_is | passed | 103 ms | Backend · integration |
| tests.test_second_factor_policy.TestWhoIsInScope::test_a_patient_is_not_required_to_enrol | passed | 139 ms | Backend · integration |
| tests.test_second_factor_policy.TestWhoIsInScope::test_an_unknown_account_type_is_not_locked_out | passed | 187 ms | Backend · integration |
| tests.test_second_factor_policy.TestSMSAloneIsNotEnrolment::test_a_phone_number_by_itself_does_not_count | passed | 198 ms | Backend · integration |
| tests.test_second_factor_policy.TestSMSAloneIsNotEnrolment::test_an_unconfirmed_totp_secret_does_not_count_either | passed | 163 ms | Backend · integration |
| tests.test_second_factor_policy.TestTheRolloutDate::test_before_the_date_an_unenrolled_account_is_warned_not_refused | passed | 105 ms | Backend · integration |
| tests.test_second_factor_policy.TestTheRolloutDate::test_on_the_date_it_is_refused | passed | 140 ms | Backend · integration |
| tests.test_second_factor_policy.TestTheRolloutDate::test_an_enrolled_account_is_challenged_before_the_date_too | passed | 124 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestTheEmailRelayIsClosed::test_an_ordinary_user_may_not_mail_strangers_as_patientmd | passed | 2109 ms | Backend · integration |
| tests.test_second_factor_policy.TestTheRolloutDate::test_an_unparseable_date_means_NOT_YET_not_immediately | passed | 136 ms | Backend · integration |
| tests.test_second_factor_policy.TestTheRolloutDate::test_a_valid_date_parses | passed | 119 ms | Backend · integration |
| tests.test_second_factor_policy.TestThePolicyDoesNotConsultTheEnvironmentItself::test_it_takes_enforce_as_an_argument | passed | 143 ms | Backend · integration |
| tests.test_qa_0813_supervisor.TestTheChartAndCarePlanReadTheSameAnswer::test_a_patient_cannot_read_care_ownership | passed | 3308 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_a_business_whose_corpId_owns_no_branches_still_sees_its_own | passed | 3795 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestEveryVendorSendPathConsultsTheGate::test_the_frozen_list_still_names_every_send_site | passed | 9689 ms | Backend · integration |
| tests.test_twofactor_signin.TestAnEnrolledAccountIsChallengedEverywhere::test_no_code_is_refused_with_a_machine_readable_marker | passed | 936 ms | Backend · integration |
| tests.test_twofactor_signin.TestAnEnrolledAccountIsChallengedEverywhere::test_the_right_code_signs_in | passed | 994 ms | Backend · integration |
| tests.test_rcm_billing_pipeline::test_invoice_route_gate_and_result | passed | 127 ms | Backend · integration |
| tests.test_twofactor_signin.TestAnEnrolledAccountIsChallengedEverywhere::test_a_wrong_code_is_refused | passed | 1002 ms | Backend · integration |
| tests.test_rcm_billing_pipeline::test_compare_route | passed | 126 ms | Backend · integration |
| tests.test_login_otp_store.TestNormalisation::test_the_login_key_is_case_and_space_insensitive | passed | 96 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedObservation] | passed | 80 ms | Backend · integration |
| tests.test_login_otp_store.TestNormalisation::test_a_pasted_code_keeps_only_its_digits | passed | 122 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedCondition] | passed | 143 ms | Backend · integration |
| tests.test_login_otp_store.TestNormalisation::test_a_code_with_no_digits_normalises_to_empty | passed | 97 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedMedicationRequest] | passed | 114 ms | Backend · integration |
| tests.test_login_otp_store.TestNormalisation::test_a_generated_code_is_six_digits | passed | 77 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedAllergy] | passed | 103 ms | Backend · integration |
| tests.test_login_otp_store.TestTheRoundTrip::test_a_code_typed_back_exactly_is_accepted | passed | 82 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedImmunization] | passed | 119 ms | Backend · integration |
| tests.test_login_otp_store.TestTheRoundTrip::test_the_reported_failure_no_longer_reproduces | passed | 119 ms | Backend · integration |
| tests.test_twofactor_signin.TestAnEnrolledAccountIsChallengedEverywhere::test_another_accounts_code_is_refused | passed | 1032 ms | Backend · integration |
| tests.test_login_otp_store.TestSingleUse::test_a_code_cannot_be_used_twice | passed | 113 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedDiagnosticReport] | passed | 113 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedImagingStudy] | passed | 82 ms | Backend · integration |
| tests.test_login_otp_store.TestSingleUse::test_the_row_is_gone_after_a_successful_redeem | passed | 81 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedFamilyMemberHistory] | passed | 80 ms | Backend · integration |
| tests.test_login_otp_store.TestSingleUse::test_issuing_again_replaces_rather_than_accumulates | passed | 79 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedCoverage] | passed | 81 ms | Backend · integration |
| tests.test_login_otp_store.TestGuessing::test_a_wrong_code_is_refused_without_burning_the_right_one | passed | 60 ms | Backend · integration |
| tests.test_login_otp_store.TestGuessing::test_the_code_is_burned_after_too_many_attempts | passed | 94 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedProcedure] | passed | 111 ms | Backend · integration |
| tests.test_login_otp_store.TestGuessing::test_an_expired_code_is_refused_and_removed | passed | 115 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedSocialHistory] | passed | 136 ms | Backend · integration |
| tests.test_login_otp_store.TestGuessing::test_an_empty_submission_is_refused | passed | 78 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_every_wrapped_read_the_ui_calls_is_reachable[wrappedMyDoctors] | passed | 100 ms | Backend · integration |
| tests.test_login_otp_store.TestGuessing::test_a_login_with_no_code_outstanding_is_refused | passed | 98 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_the_retired_wrapped_writes_answer_410_ahead_of_the_catch_all | passed | 156 ms | Backend · integration |
| tests.test_login_otp_store.TestTheStoredRow::test_the_row_carries_the_ttl_key_it_is_expired_on | passed | 135 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_a_stored_condition_is_visible_to_the_matching_read | passed | 82 ms | Backend · integration |
| tests.test_login_otp_store.TestTheStoredRow::test_the_row_is_keyed_on_the_normalised_login | passed | 81 ms | Backend · integration |
| tests.test_twofactor_signin.TestRecoveryCodes::test_a_recovery_code_signs_in | passed | 1010 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_the_read_is_scoped_to_its_subject | passed | 100 ms | Backend · integration |
| tests.test_fhir_route_shadowing::test_the_generic_R4_server_still_owns_the_canonical_paths | passed | 149 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_programs_get_defaults_to_every_store | passed | 3126 ms | Backend · integration |
| tests.test_twofactor_signin.TestRecoveryCodes::test_a_recovery_code_works_exactly_once | passed | 1193 ms | Backend · integration |
| tests.test_npi_credentials::test_a_credential_saved_through_the_api_is_stored | passed | 119 ms | Backend · integration |
| tests.test_npi_credentials::test_a_bad_npi_is_refused_with_the_reason | passed | 157 ms | Backend · integration |
| tests.test_npi_credentials::test_a_rep_can_still_be_saved_with_no_credential | passed | 90 ms | Backend · integration |
| tests.test_npi_credentials::test_a_pasted_npi_with_punctuation_is_normalised_on_the_way_in | passed | 153 ms | Backend · integration |
| tests.test_npi_credentials::test_a_credential_does_not_let_staff_write_the_roster | passed | 106 ms | Backend · integration |
| tests.test_twofactor_signin.TestEnrolmentEnforcement::test_an_unenrolled_staff_account_signs_in_where_enrolment_is_optional | passed | 823 ms | Backend · integration |
| tests.test_twofactor_signin.TestEnrolmentEnforcement::test_it_is_refused_a_session_where_enrolment_is_required | passed | 675 ms | Backend · integration |
| tests.test_twofactor_signin.TestEnrolmentEnforcement::test_the_refusal_says_what_to_do | passed | 635 ms | Backend · integration |
| tests.test_qa_0731::test_upload_manual_consent_requires_file | passed | 53 ms | Backend · integration |
| tests.test_qa_0731::test_upload_manual_consent_accepts_pdf | passed | 124 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_the_branches_screen_is_not_shown_managed_businesses | passed | 2193 ms | Backend · integration |
| tests.test_qa_0731::test_branch_save_owner_only | passed | 63 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestTheClientCannotBeAskedForATenantItCannotSend::test_careteamlist_loads_without_a_tenant_id | passed | 165 ms | Backend · integration |
| tests.test_qa_0731::test_branch_dedup | passed | 144 ms | Backend · integration |
| tests.test_qa_0731::test_branch_delete_blocked_by_dependency | passed | 121 ms | Backend · integration |
| tests.test_qa_0818_caretime_scope.TestTheClientCannotBeAskedForATenantItCannotSend::test_careteamlist_still_refuses_another_corporate | passed | 100 ms | Backend · integration |
| tests.test_twofactor_signin.TestEnrolmentEnforcement::test_before_the_rollout_date_it_still_signs_in | passed | 612 ms | Backend · integration |
| tests.test_qa_0819.TestAddSinglePatientNoLongerCrashes::test_qa_payload_creates_the_patient | passed | 106 ms | Backend · integration |
| tests.test_qa_0731::test_branch_delete_when_clean | passed | 106 ms | Backend · integration |
| tests.test_qa_0819.TestAddSinglePatientNoLongerCrashes::test_it_works_with_no_corpId_in_the_body_at_all | passed | 83 ms | Backend · integration |
| tests.test_qa_0731::test_biz_profile_staff_cannot_save | passed | 82 ms | Backend · integration |
| tests.test_qa_0819.TestAddSinglePatientNoLongerCrashes::test_a_bad_field_is_a_400_naming_the_field_not_a_500 | passed | 103 ms | Backend · integration |
| tests.test_qa_0731::test_biz_profile_owner_saves_and_reads | passed | 149 ms | Backend · integration |
| tests.test_qa_0819.TestAddSinglePatientNoLongerCrashes::test_another_practices_corpId_is_refused_not_honoured | passed | 86 ms | Backend · integration |
| tests.test_qa_0731::test_updt_user_rejects_duplicate_email | passed | 44 ms | Backend · integration |
| tests.test_qa_0819.TestRegistryUpdateNoLongerCrashesAfterWriting::test_update_returns_200_and_the_change_is_visible | passed | 117 ms | Backend · integration |
| tests.test_qa_0731::test_updt_user_rejects_bad_email | passed | 92 ms | Backend · integration |
| tests.test_qa_0731::test_updt_user_accepts_new_unique_email | passed | 56 ms | Backend · integration |
| tests.test_qa_0819.TestRegistryUpdateNoLongerCrashesAfterWriting::test_a_patient_in_another_practice_is_404 | passed | 101 ms | Backend · integration |
| tests.test_rcm_month_axis.TestCalmonthIsAnObjectAndThatIsTheTrap::test_the_object_shape_becomes_a_month_key | passed | 63 ms | Backend · integration |
| tests.test_twofactor_signin.TestTheFactorCannotBeSkipped::test_an_unconfirmed_secret_does_not_challenge_and_does_not_admit | passed | 550 ms | Backend · integration |
| tests.test_qa_0819.TestCareTimeListingNamesPeople::test_the_row_carries_the_patients_name | passed | 119 ms | Backend · integration |
| tests.test_rcm_month_axis.TestCalmonthIsAnObjectAndThatIsTheTrap::test_the_string_shape_also_works_because_candidates_use_it | passed | 134 ms | Backend · integration |
| tests.test_qa_0819.TestCareTimeListingNamesPeople::test_the_role_column_is_populated | passed | 96 ms | Backend · integration |
| tests.test_rcm_month_axis.TestCalmonthIsAnObjectAndThatIsTheTrap::test_a_shape_it_cannot_read_answers_empty_rather_than_guessing | passed | 81 ms | Backend · integration |
| tests.test_qa_0819.TestCareTimeListingNamesPeople::test_a_monitoring_specialist_reads_as_their_realm | passed | 99 ms | Backend · integration |
| tests.test_rcm_month_axis.TestCalmonthIsAnObjectAndThatIsTheTrap::test_a_row_whose_month_cannot_be_read_is_counted_not_dropped | passed | 78 ms | Backend · integration |
| tests.test_rcm_month_axis.TestQuietMonthsAreDrawn::test_empty_months_between_two_busy_ones_are_kept | passed | 79 ms | Backend · integration |
| tests.test_qa_0819.TestCareTimeListingNamesPeople::test_one_casing_of_an_email_id_is_one_person | passed | 123 ms | Backend · integration |
| tests.test_rcm_month_axis.TestQuietMonthsAreDrawn::test_a_year_boundary_is_crossed_correctly | passed | 83 ms | Backend · integration |
| tests.test_qa_0819.TestCareTimeListingNamesPeople::test_an_unresolvable_patient_yields_None_never_the_id | passed | 117 ms | Backend · integration |
| tests.test_rcm_month_axis.TestQuietMonthsAreDrawn::test_no_months_means_no_axis_rather_than_an_invented_one | passed | 97 ms | Backend · integration |
| tests.test_rcm_month_axis.TestQuietMonthsAreDrawn::test_the_series_carries_a_column_for_every_month_in_range | passed | 40 ms | Backend · integration |
| tests.test_qa_0819.TestCareTimeIsScopedToOnePatient::test_naming_a_patient_returns_only_theirs | passed | 124 ms | Backend · integration |
| tests.test_rcm_month_axis.TestQuietMonthsAreDrawn::test_months_caps_how_far_back_the_series_runs | passed | 96 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_two_practices_under_one_corp_keep_separate_settings | passed | 199 ms | Backend · integration |
| tests.test_twofactor_signin.TestTheFactorCannotBeSkipped::test_a_wrong_second_factor_counts_toward_the_lockout | passed | 1000 ms | Backend · integration |
| tests.test_qa_0819.TestPopulationAlertRulesAreTenantScoped::test_list_shows_only_this_practices_rules | passed | 135 ms | Backend · integration |
| tests.test_rcm_month_axis.TestTheAxisIsDeclaredSoTheScreenDoesNotOfferAWindow::test_the_response_says_month_axis_only | passed | 76 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestEveryVendorSendPathConsultsTheGate::test_the_send_site_imports_the_gate[app/modules/bdchat/twilio_client.py] | passed | 62 ms | Backend · integration |
| tests.test_rcm_month_axis.TestTheAxisIsDeclaredSoTheScreenDoesNotOfferAWindow::test_the_measurability_note_explains_why_candidates_have_no_history | passed | 62 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_saving_one_practice_never_changes_its_sibling | passed | 124 ms | Backend · integration |
| tests.test_qa_0819.TestPopulationAlertRulesAreTenantScoped::test_delete_cannot_reach_another_practices_rule | passed | 103 ms | Backend · integration |
| tests.test_comms_outreach_gate.TestEveryVendorSendPathConsultsTheGate::test_the_send_site_imports_the_gate[app/modules/comms/providers/ringcentral.py] | passed | 60 ms | Backend · integration |
| tests.test_rcm_month_axis.TestAnEmptyTabSaysWhichKindOfEmptyItIs::test_the_census_reports_both_in_scope_and_everywhere | passed | 60 ms | Backend · integration |
| tests.test_users_updt_retired::test_a_patient_cannot_write_globalAdmin_onto_the_platform_admin | passed | 97 ms | Backend · integration |
| tests.test_qa_0819.TestPopulationAlertRulesAreTenantScoped::test_save_cannot_overwrite_another_practices_rule | passed | 98 ms | Backend · integration |
| tests.test_rcm_month_axis.TestAnEmptyTabSaysWhichKindOfEmptyItIs::test_every_store_a_tab_reads_is_in_the_census | passed | 76 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_a_practice_outside_the_callers_list_is_404_and_nothing_is_written | passed | 530 ms | Backend · integration |
| tests.test_users_updt_retired::test_a_patient_cannot_escalate_its_OWN_row_either | passed | 83 ms | Backend · integration |
| tests.test_rcm_month_axis.TestTheMonthlyRecordIsGroupedByProgramme::test_each_care_plan_gets_its_own_series | passed | 62 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_the_managed_screen_is_not_shown_plain_branches | passed | 2018 ms | Backend · integration |
| tests.test_qa_0819.TestEligibilityHistoryIsTenantScoped::test_a_business_sees_only_its_own_checks | passed | 142 ms | Backend · integration |
| tests.test_rcm_month_axis.TestTheMonthlyRecordIsGroupedByProgramme::test_minutes_are_summed_per_month | passed | 98 ms | Backend · integration |
| tests.test_users_updt_retired::test_all_three_aliases_are_closed_not_just_the_first[/users/updt] | passed | 115 ms | Backend · integration |
| tests.test_rcm_month_axis.TestTheMonthlyRecordIsGroupedByProgramme::test_a_clinic_breakdown_uses_the_name_not_the_id | passed | 97 ms | Backend · integration |
| tests.test_access_audit.TestEveryAuditCallCanActuallyWrite::test_no_call_site_passes_an_argument_the_sink_rejects[record-app.core.access_audit] | passed | 9808 ms | Backend · integration |
| tests.test_users_updt_retired::test_all_three_aliases_are_closed_not_just_the_first[/users/updtallm] | passed | 103 ms | Backend · integration |
| tests.test_users_updt_retired::test_all_three_aliases_are_closed_not_just_the_first[/users/updtalln] | passed | 82 ms | Backend · integration |
| tests.test_users_updt_retired::test_a_doctor_cannot_do_it_either_it_is_not_about_being_a_patient | passed | 75 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_manual_level_surfaces_but_does_not_move | passed | 140 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_several_practices_and_none_named_is_a_question_not_a_default | passed | 139 ms | Backend · integration |
| tests.test_users_updt_retired::test_forged_clinician_verification_is_closed | passed | 139 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_autopilot_level_auto_assigns_unambiguous_plan | passed | 167 ms | Backend · integration |
| tests.test_users_updt_retired::test_a_business_address_cannot_be_rewritten_by_a_stranger | passed | 103 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_the_npi_saved_on_the_screen_is_what_rendering_provider_reads | passed | 103 ms | Backend · integration |
| tests.test_twofactor_signin.TestTheBackupTextIsActuallyDeliverable::test_asking_for_the_text_sends_one_and_says_so | passed | 964 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_a_placeholder_or_mistyped_npi_is_refused_where_it_is_typed | passed | 295 ms | Backend · integration |
| tests.test_users_updt_retired::test_every_retired_path_says_where_the_feature_went[/users/updt] | passed | 141 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_config_get_defaults_to_assisted | passed | 119 ms | Backend · integration |
| tests.test_users_updt_retired::test_every_retired_path_says_where_the_feature_went[/users/updtallm] | passed | 63 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_monitoring_and_recruit_folded_into_queue | passed | 109 ms | Backend · integration |
| tests.test_users_updt_retired::test_every_retired_path_says_where_the_feature_went[/users/updtalln] | passed | 64 ms | Backend · integration |
| tests.test_users_updt_retired::test_every_retired_path_says_where_the_feature_went[/users/updtbizloc] | passed | 40 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_ops_comm_draft_folded_into_queue | passed | 145 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_the_clearinghouse_saved_on_the_screen_is_what_clearinghouse_config_resolves | passed | 167 ms | Backend · integration |
| tests.test_users_updt_retired::test_every_retired_path_says_where_the_feature_went[/users/verifmd] | passed | 82 ms | Backend · integration |
| tests.test_users_updt_retired::test_the_routes_are_still_mounted_rather_than_deleted | passed | 183 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_billing_item_assembled_and_released | passed | 180 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_the_screen_cannot_tick_its_own_authorisation_to_bill | passed | 122 ms | Backend · integration |
| tests.test_users_updt_retired::test_the_password_route_still_works_and_still_ignores_the_body | passed | 933 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_the_shared_account_is_platform_staffs_alone | passed | 259 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_self_pay_patient_routed_to_statement_not_claim | passed | 221 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_a_legacy_practice_has_no_shared_account_behind_it | passed | 110 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_cocm_billing_item_and_initial_stamp | passed | 165 ms | Backend · integration |
| tests.test_twofactor_signin.TestTheBackupTextIsActuallyDeliverable::test_the_texted_code_signs_in | passed | 1355 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_an_unknown_scope_is_refused_not_widened | passed | 1244 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_a_pull_through_the_practices_own_account_posts_only_within_it | passed | 119 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_clinic_charge_master_overrides_reference_amount | passed | 62 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_a_pull_through_the_shared_account_posts_for_every_practice_on_it | passed | 82 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_condition_vocab_endpoint_lists_catalog | passed | 115 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_a_pull_for_a_practice_not_yours_is_404_and_reaches_no_clearinghouse | passed | 237 ms | Backend · integration |
| tests.test_care_autopilot_phases::test_condition_vocab_tolerates_dict_valued_fields | passed | 77 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_an_unconfigured_pull_says_so_and_names_no_account | passed | 109 ms | Backend · integration |
| tests.test_users_updt_retired::test_the_live_neighbours_on_this_router_still_answer | passed | 85 ms | Backend · integration |
| tests.test_rcm_settings_per_practice::test_filing_review_accepts_a_confirmed_diagnosis_as_the_claim_does | passed | 62 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_refuses_an_anonymous_caller[/internal/procStdEvent] | passed | 100 ms | Backend · integration |
| tests.test_config_flags.TestNoShadowedSettings::test_settings_defines_no_name_twice | passed | 78 ms | Backend · integration |
| tests.test_config_flags.TestNoShadowedSettings::test_the_detector_would_notice_a_duplicate | passed | 61 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_refuses_an_anonymous_caller[/internal/procunregeventmail] | passed | 63 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_refuses_an_ordinary_signed_in_user[/internal/procStdEvent] | passed | 149 ms | Backend · integration |
| tests.test_config_flags.TestTheTwoQuestionsHaveTwoNames::test_deployment_and_outreach_are_separate_properties | passed | 21 ms | Backend · integration |
| tests.test_config_flags.TestTheTwoQuestionsHaveTwoNames::test_each_answers_its_own_question[prod-test-True-False] | passed | 83 ms | Backend · integration |
| tests.test_config_flags.TestTheTwoQuestionsHaveTwoNames::test_each_answers_its_own_question[prod-comparison-True-False] | passed | 86 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_refuses_an_ordinary_signed_in_user[/internal/procunregeventmail] | passed | 177 ms | Backend · integration |
| tests.test_config_flags.TestTheTwoQuestionsHaveTwoNames::test_each_answers_its_own_question[prod-production-True-True] | passed | 65 ms | Backend · integration |
| tests.test_eligibility_scan_routes::test_the_scan_tells_a_screen_where_to_record_participation | passed | 876 ms | Backend · integration |
| tests.test_config_flags.TestTheTwoQuestionsHaveTwoNames::test_each_answers_its_own_question[local-test-False-False] | passed | 83 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_accepts_a_platform_admin[/internal/procStdEvent] | passed | 54 ms | Backend · integration |
| tests.test_config_flags.TestTheTwoQuestionsHaveTwoNames::test_the_disagreement_is_reported | passed | 211 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_accepts_a_platform_admin[/internal/procunregeventmail] | passed | 50 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_accepts_the_configured_service_token[/internal/procStdEvent] | passed | 62 ms | Backend · integration |
| tests.test_twofactor_signin.TestTheBackupTextIsActuallyDeliverable::test_the_texted_code_works_only_once | passed | 1230 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_accepts_the_configured_service_token[/internal/procunregeventmail] | passed | 36 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_refuses_a_wrong_service_token[/internal/procStdEvent] | passed | 65 ms | Backend · integration |
| tests.test_config_flags.TestOtpStrictness::test_otp_strictness_is_environmental_and_therefore_not_a_2fa_control | passed | 121 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_the_mail_relay_refuses_a_wrong_service_token[/internal/procunregeventmail] | passed | 49 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_an_unconfigured_service_token_authorises_nobody | passed | 52 ms | Backend · integration |
| tests.test_internal_and_debug_closed::test_a_short_service_token_is_rejected_even_when_it_matches | passed | 27 ms | Backend · integration |
| tests.test_config_flags.TestTheSecondFactorRolloutCannotBeFlippedBlind::test_enforcement_off_is_never_a_problem | passed | 38 ms | Backend · integration |
| tests.test_config_flags.TestTheSecondFactorRolloutCannotBeFlippedBlind::test_enforcement_on_with_no_date_is_named | passed | 44 ms | Backend · integration |
| tests.test_config_flags.TestTheSecondFactorRolloutCannotBeFlippedBlind::test_an_unparseable_date_is_named_as_silently_inert | passed | 37 ms | Backend · integration |
| tests.test_notes_phase3::test_structure_binds_the_patient_and_refuses_a_name | passed | 165 ms | Backend · integration |
| tests.test_public_fill.TestFill::test_a_patient_with_no_account_can_open_and_complete | passed | 127 ms | Backend · integration |
| tests.test_config_flags.TestTheSecondFactorRolloutCannotBeFlippedBlind::test_a_real_date_is_no_problem | passed | 76 ms | Backend · integration |
| tests.test_config_flags.TestTheSecondFactorRolloutCannotBeFlippedBlind::test_health_reports_it | passed | 22 ms | Backend · integration |
| tests.test_public_fill.TestFill::test_the_patient_is_never_shown_their_own_score | passed | 131 ms | Backend · integration |
| tests.test_notes_phase3::test_structure_creates_a_dictation_draft_that_is_not_signed | passed | 394 ms | Backend · integration |
| tests.test_public_fill.TestFill::test_missing_required_refuses_completion_with_a_400 | passed | 111 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestAClientThatNamesNoTenantIsAnswered::test_an_empty_body_lists_the_templates | passed | 76 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestAClientThatNamesNoTenantIsAnswered::test_it_spans_every_id_the_caller_owns | passed | 49 ms | Backend · integration |
| tests.test_public_fill.TestFill::test_a_disabled_item_posted_is_discarded | passed | 103 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestAClientThatNamesNoTenantIsAnswered::test_a_saved_template_is_immediately_listed | passed | 96 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_a_forged_token_is_410_and_says_nothing[rubbish] | passed | 38 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestAClientThatNamesNoTenantIsAnswered::test_a_caller_owning_nothing_gets_an_empty_list_not_a_400 | passed | 54 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_a_forged_token_is_410_and_says_nothing[a.b] | passed | 35 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_staff_realms_may_read_it[M] | passed | 55 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_a_forged_token_is_410_and_says_nothing[] | passed | 42 ms | Backend · integration |
| tests.test_notes_phase3::test_a_recording_cannot_start_without_the_patients_consent | passed | 257 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestTheTenantComesFromTheToken::test_a_body_corpid_cannot_select_another_practice | passed | 68 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_every_refusal_reads_identically | passed | 89 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_staff_realms_may_read_it[B] | passed | 83 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestTheTenantComesFromTheToken::test_a_new_template_cannot_be_created_in_another_practices_set | passed | 60 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_staff_realms_may_read_it[BS] | passed | 50 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_an_expired_token_refuses | passed | 66 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestTheTenantComesFromTheToken::test_a_stamped_template_lands_in_the_callers_own_tenancy | passed | 72 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_staff_realms_may_read_it[A] | passed | 61 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestTheTenantComesFromTheToken::test_another_practices_template_cannot_be_edited | passed | 46 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_single_use_a_second_visitor_is_refused | passed | 84 ms | Backend · integration |
| tests.test_twofactor_signin.TestTheBackupTextIsActuallyDeliverable::test_the_authenticator_code_still_works_alongside_it | passed | 602 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_a_managed_business_granted_nothing_still_gets_the_manual | passed | 39 ms | Backend · integration |
| tests.test_notes_phase3::test_sign_refuses_another_providers_draft_an_empty_note_and_a_second_signature | passed | 1158 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestTheTenantComesFromTheToken::test_another_practices_template_cannot_be_deleted | passed | 58 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_a_patient_is_refused | passed | 44 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_a_completed_assignment_cannot_be_answered | passed | 86 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestTheTenantComesFromTheToken::test_the_delete_predicate_can_never_be_templateid_alone | passed | 64 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_the_refusal_points_somewhere | passed | 43 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_anonymous_is_refused | passed | 49 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_a_cancelled_assignment_refuses | passed | 88 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestTheTenantComesFromTheToken::test_an_anonymous_caller_is_refused_everywhere | passed | 109 ms | Backend · integration |
| tests.test_training_access.TestTheStaffManualIsForStaff::test_the_meta_endpoint_is_gated_the_same_way | passed | 99 ms | Backend · integration |
| tests.test_public_fill.TestRefusals::test_the_old_prom_prefix_redirects_and_keeps_the_method | passed | 81 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestBranchLevelTemplates::test_a_template_can_be_saved_to_one_branch | passed | 82 ms | Backend · integration |
| tests.test_training_access.TestThePatientGuide::test_a_patient_may_read_their_own_guide | passed | 60 ms | Backend · integration |
| tests.test_public_fill.TestConsumerHandoff::test_a_crisis_handler_that_raises_leaves_a_retry_row | passed | 145 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestBranchLevelTemplates::test_a_branch_sees_its_own_PLUS_the_practice_wide_ones | passed | 103 ms | Backend · integration |
| tests.test_training_access.TestThePatientGuide::test_staff_may_read_it_too | passed | 61 ms | Backend · integration |
| tests.test_training_access.TestThePatientGuide::test_it_is_not_public | passed | 60 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestBranchLevelTemplates::test_another_branch_does_not_see_it | passed | 102 ms | Backend · integration |
| tests.test_public_fill.TestConsumerHandoff::test_the_crisis_row_exists_even_with_no_handler | passed | 164 ms | Backend · integration |
| tests.test_training_access.TestThePatientGuide::test_it_is_a_different_document_from_the_staff_manual | passed | 82 ms | Backend · integration |
| tests.test_qa_0818_note_templates.TestBranchLevelTemplates::test_an_absent_branchid_still_means_practice_wide | passed | 81 ms | Backend · integration |
| tests.test_twofactor_signin.TestTheBackupTextIsActuallyDeliverable::test_an_account_with_no_number_is_not_told_so | passed | 570 ms | Backend · integration |
| tests.test_training_access.TestThePatientGuide::test_the_guide_carries_no_sandbox_credentials | passed | 60 ms | Backend · integration |
| tests.test_training_access.TestThePatientGuide::test_the_guide_tells_a_patient_what_to_do_in_an_emergency | passed | 77 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestTheDetector::test_an_id_stored_as_a_name_is_recognised | passed | 77 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestTheDetector::test_whitespace_does_not_disguise_it | passed | 60 ms | Backend · integration |
| tests.test_device_order_window.TestTheFunnelIsDrawnFromStateHistory::test_an_order_that_never_moved_reaches_only_its_first_state | passed | 60 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestTheDetector::test_a_real_name_is_not_flagged | passed | 77 ms | Backend · integration |
| tests.test_device_order_window.TestTheFunnelIsDrawnFromStateHistory::test_every_state_appears_in_the_funnel_even_at_zero | passed | 77 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestTheDetector::test_a_name_that_merely_mentions_the_id_is_not_flagged | passed | 56 ms | Backend · integration |
| tests.test_device_order_window.TestTheFunnelIsDrawnFromStateHistory::test_the_FIRST_time_a_state_was_reached_is_what_counts | passed | 56 ms | Backend · integration |
| tests.test_device_order_window.TestTheFunnelIsDrawnFromStateHistory::test_a_state_an_order_skipped_is_not_counted_as_reached | passed | 84 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestTheDetector::test_an_empty_name_is_not_id_shaped | passed | 62 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestItCannotBeStored::test_create_managed_refuses_the_id_as_a_name | passed | 61 ms | Backend · integration |
| tests.test_device_order_window.TestTheFunnelIsDrawnFromStateHistory::test_the_measurability_note_says_where_the_funnel_comes_from | passed | 41 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestItCannotBeStored::test_a_real_name_is_stored | passed | 24 ms | Backend · integration |
| tests.test_device_order_window.TestTheWindowIsAPredicateOnWhenTheOrderWasRAISED::test_the_axis_is_the_only_stamp_these_rows_carry | passed | 1 ms | Backend · integration |
| tests.test_device_order_window.TestTheWindowIsAPredicateOnWhenTheOrderWasRAISED::test_orders_outside_the_window_are_not_counted | passed | 21 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_archiving_hides_the_row_without_removing_it | passed | 105 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestARowAlreadyStoredBadlyStopsShadowing::test_the_branch_name_wins_over_an_id_shaped_managed_name | passed | 79 ms | Backend · integration |
| tests.test_device_order_window.TestTheWindowIsAPredicateOnWhenTheOrderWasRAISED::test_visibility_narrows_the_history_exactly_as_the_list_does | passed | 42 ms | Backend · integration |
| tests.test_device_order_window.TestThereIsNoClinicDimensionAndTheScreenIsToldSo::test_the_response_says_a_clinic_filter_is_impossible | passed | 43 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestARowAlreadyStoredBadlyStopsShadowing::test_a_good_managed_name_still_wins_over_the_branch | passed | 4 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_an_archive_can_be_undone_by_the_same_control | passed | 98 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestARowAlreadyStoredBadlyStopsShadowing::test_an_unresolvable_id_is_absent_not_rendered | passed | 4 ms | Backend · integration |
| tests.test_device_order_window.TestThereIsNoClinicDimensionAndTheScreenIsToldSo::test_the_practice_breakdown_is_real_even_though_the_clinic_one_is_not | passed | 7 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestDesignateThroughTheApp::test_an_omitted_name_is_read_from_the_branch | passed | 33 ms | Backend · integration |
| tests.test_device_order_window.TestThereIsNoClinicDimensionAndTheScreenIsToldSo::test_a_practice_whose_orders_never_move_is_flagged_in_the_breakdown | passed | 8 ms | Backend · integration |
| tests.test_device_order_window.TestReminderesSentBesideOrdersThatNeverMoved::test_the_reminder_total_is_reported | passed | 11 ms | Backend · integration |
| tests.test_device_order_window.TestAgeIsMeasuredFromWhenTheOrderWasRaised::test_open_orders_are_bucketed_by_how_long_they_have_waited | passed | 10 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestDesignateThroughTheApp::test_an_explicit_name_still_wins | passed | 38 ms | Backend · integration |
| tests.test_device_order_window.TestAgeIsMeasuredFromWhenTheOrderWasRaised::test_a_finished_order_is_not_still_waiting | passed | 8 ms | Backend · integration |
| tests.test_p4_features::test_refills_queue_lists_pending | passed | 25 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestDesignateThroughTheApp::test_naming_it_after_its_own_id_is_refused | passed | 33 ms | Backend · integration |
| tests.test_p4_features::test_refills_approve_bumps_med_refills_and_notifies | passed | 27 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_a_signed_off_month_can_still_be_archived | passed | 59 ms | Backend · integration |
| tests.test_p4_features::test_refills_deny_requires_reason | passed | 40 ms | Backend · integration |
| tests.test_clinic_name_is_never_the_id.TestDesignateThroughTheApp::test_a_branch_with_no_name_is_refused_not_defaulted | passed | 37 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_archiving_never_reaches_another_practices_row | passed | 87 ms | Backend · integration |
| tests.test_p4_features::test_refills_deny_writes_denial_reason | passed | 45 ms | Backend · integration |
| tests.test_p4_features::test_labs_needs_review_filters_unsigned | passed | 42 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_practice_cannot_overwrite_anothers_superbill | passed | 671 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_the_archived_count_is_scoped_to_the_caller | passed | 111 ms | Backend · integration |
| tests.test_p4_features::test_labs_review_signs_and_notifies_patient | passed | 44 ms | Backend · integration |
| tests.test_p4_features::test_baa_upsert_rejects_invalid_status | passed | 64 ms | Backend · integration |
| tests.test_p4_features::test_baa_upsert_and_list | passed | 84 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_a_draft_is_deleted_and_the_act_is_recorded | passed | 84 ms | Backend · integration |
| tests.test_p4_features::test_baa_expiring_within_60_days | passed | 66 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_deleting_another_practices_row_is_refused | passed | 87 ms | Backend · integration |
| tests.test_p4_features::test_incident_log_rejects_bad_type | passed | 84 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_a_sent_month_refuses_deletion_and_says_what_to_do_instead | passed | 85 ms | Backend · integration |
| tests.test_p4_features::test_incident_log_computes_60_day_deadline_when_patients_affected | passed | 41 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_an_approved_month_refuses_deletion | passed | 63 ms | Backend · integration |
| tests.test_p4_features::test_incident_log_flips_hhs_reportable_at_500 | passed | 44 ms | Backend · integration |
| tests.test_p4_features::test_incident_update_resolves | passed | 57 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_a_missing_row_is_404_rather_than_a_cheerful_ok | passed | 79 ms | Backend · integration |
| tests.test_p4_features::test_incident_list_filters_by_severity | passed | 42 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_the_screen_is_told_the_verdict_with_the_row | passed | 126 ms | Backend · integration |
| tests.test_tenancy_isolation::test_a_patient_sees_only_their_own_device_and_nobody_elses | passed | 103 ms | Backend · integration |
| tests.test_tenancy_isolation::test_a_business_never_sees_another_corporates_patients | passed | 42 ms | Backend · integration |
| tests.test_qa_0903_billing_send_archive::test_regenerating_an_archived_month_brings_it_back | passed | 144 ms | Backend · integration |
| tests.test_tenancy_isolation::test_insurance_is_not_shipped_on_the_device_roster | passed | 47 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_body_supplied_tenant_cannot_file_a_superbill_elsewhere | passed | 429 ms | Backend · integration |
| tests.test_tenancy_isolation::test_asking_for_another_tenant_is_refused_not_emptied | passed | 31 ms | Backend · integration |
| tests.test_tenancy_isolation::test_branch_list_refuses_another_corporates_bizid | passed | 61 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_start_returns_a_qr_and_recovery_codes | passed | 147 ms | Backend · integration |
| tests.test_tenancy_isolation::test_branch_list_without_a_bizid_returns_only_your_own | passed | 25 ms | Backend · integration |
| tests.test_tenancy_isolation::test_branch_get_refuses_a_branch_you_do_not_own | passed | 77 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_the_account_label_is_the_work_address | passed | 107 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_the_secret_response_is_never_cached | passed | 81 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_superbill_is_only_in_its_own_practices_queue | passed | 453 ms | Backend · integration |
| tests.test_app_origin.TestNoDefaultNamesADeployment::test_the_settings_class_has_defaults_to_check | passed | 15 ms | Backend · integration |
| tests.test_access_map::test_the_books_refuse_every_module_but_the_books_and_admit_a_biller | passed | 93 ms | Backend · integration |
| tests.test_app_origin.TestNoDefaultNamesADeployment::test_no_field_default_names_a_deployment_host | passed | 33 ms | Backend · integration |
| tests.test_app_origin.TestNoDefaultNamesADeployment::test_the_origin_default_is_empty | passed | 41 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_it_is_not_live_until_a_code_is_proved | passed | 91 ms | Backend · integration |
| tests.test_access_map::test_the_revenue_cycle_admits_every_module_but_the_books | passed | 70 ms | Backend · integration |
| tests.test_app_origin.TestAnUnsetOriginRefuses::test_unset_reports_a_problem_with_the_remedy | passed | 22 ms | Backend · integration |
| tests.test_app_origin.TestAnUnsetOriginRefuses::test_unset_raises_rather_than_building_a_relative_link | passed | 1 ms | Backend · integration |
| tests.test_app_origin.TestAnUnsetOriginRefuses::test_a_bare_host_is_refused | passed | 21 ms | Backend · integration |
| tests.test_app_origin.TestAnUnsetOriginRefuses::test_a_configured_origin_composes | passed | 40 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_confirming_with_the_right_code_makes_it_live | passed | 108 ms | Backend · integration |
| tests.test_access_map::test_a_closed_login_cannot_sign_in | passed | 48 ms | Backend · integration |
| tests.test_app_origin.TestAnUnsetOriginRefuses::test_or_reason_returns_the_reason_not_an_exception | passed | 22 ms | Backend · integration |
| tests.test_app_origin.TestAnUnsetOriginRefuses::test_asset_url_degrades_and_does_not_raise | passed | 1 ms | Backend · integration |
| tests.test_app_origin.TestAnUnsetOriginRefuses::test_a_path_must_be_rooted | passed | 1 ms | Backend · integration |
| tests.test_app_origin.TestNobodyBuildsALinkAroundTheResolver::test_no_new_module_reads_the_origin_directly | passed | 149 ms | Backend · integration |
| tests.test_access_map::test_apply_writes_the_map_and_every_clause_reads_back | passed | 13 ms | Backend · integration |
| tests.test_access_map::test_a_second_run_changes_nothing | passed | 11 ms | Backend · integration |
| tests.test_access_map::test_undo_restores_exactly_what_the_run_changed | passed | 8 ms | Backend · integration |
| tests.test_access_map::test_the_snapshot_lands_before_the_first_account_is_written | passed | 4 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_a_wrong_confirmation_code_is_refused | passed | 88 ms | Backend · integration |
| tests.test_access_map::test_a_job_the_deployed_code_does_not_know_refuses_the_whole_run | passed | 4 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_re_enrolling_a_live_account_is_refused | passed | 149 ms | Backend · integration |
| tests.test_business_context.TestTheLensNarrows::test_no_header_changes_nothing | passed | 161 ms | Backend · integration |
| tests.test_app_origin.TestNoInviteIsMintedAgainstALinkThatCannotBeBuilt::test_it_reports_the_reason_and_mints_nothing | passed | 42 ms | Backend · integration |
| tests.test_app_origin.TestNoInviteIsMintedAgainstALinkThatCannotBeBuilt::test_with_an_origin_it_mints_and_the_link_is_that_origin | passed | 62 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_manual_payment_carries_the_practice_that_took_it | passed | 583 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_status_never_re_displays_the_recovery_codes | passed | 107 ms | Backend · integration |
| tests.test_clinic_programs::test_a_branch_with_no_record_is_unconfigured_not_empty | passed | 98 ms | Backend · integration |
| tests.test_twofactor_routes.TestEnrolment::test_anonymous_cannot_enrol | passed | 96 ms | Backend · integration |
| tests.test_clinic_programs::test_deciding_none_is_different_from_never_deciding | passed | 42 ms | Backend · integration |
| tests.test_business_context.TestTheLensNarrows::test_a_context_confines_the_operator_to_that_branch | passed | 318 ms | Backend · integration |
| tests.test_twofactor_routes.TestTheBackupPhone::test_it_cannot_be_set_before_the_app_is_confirmed | passed | 71 ms | Backend · integration |
| tests.test_clinic_programs::test_an_unconfigured_branch_cannot_be_swept_into_a_participation_query | passed | 45 ms | Backend · integration |
| tests.test_clinic_programs::test_setting_programmes_records_who_decided_and_audits_the_change | passed | 74 ms | Backend · integration |
| tests.test_twofactor_routes.TestTheBackupPhone::test_it_can_be_set_afterwards_and_is_masked | passed | 146 ms | Backend · integration |
| tests.test_clinic_programs::test_a_second_write_updates_in_place_rather_than_adding_a_row | passed | 69 ms | Backend · integration |
| tests.test_business_context.TestTheLensNarrows::test_a_branch_the_operator_does_not_own_is_REFUSED | passed | 176 ms | Backend · integration |
| tests.test_clinic_programs::test_participation_is_per_branch_and_per_corp | passed | 3 ms | Backend · integration |
| tests.test_twofactor_routes.TestReset::test_only_a_platform_administrator_may_reset | passed | 53 ms | Backend · integration |
| tests.test_clinic_programs::test_for_branches_reads_once_and_marks_the_gaps | passed | 3 ms | Backend · integration |
| tests.test_clinic_programs::test_evidence_reproduces_the_production_shape | passed | 45 ms | Backend · integration |
| tests.test_twofactor_routes.TestReset::test_an_administrator_can_reset_a_lost_device | passed | 64 ms | Backend · integration |
| tests.test_clinic_programs::test_a_proposal_writes_nothing | passed | 63 ms | Backend · integration |
| tests.test_clinic_programs::test_evidence_never_proposes_apcm_because_it_cannot_be_seen | passed | 79 ms | Backend · integration |
| tests.test_twofactor_routes.TestReset::test_nobody_may_reset_their_own | passed | 79 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_payment_cannot_settle_another_practices_claim | passed | 751 ms | Backend · integration |
| tests.test_business_context.TestTheLensNarrows::test_a_branch_that_does_not_exist_is_refused | passed | 341 ms | Backend · integration |
| tests.test_dicom_metadata_edit::test_edit_meta_clinician_stores_override_and_audits | passed | 63 ms | Backend · integration |
| tests.test_business_context.TestItCannotBecomeAnEscape::test_a_confined_caller_may_only_narrow_within_its_own_set | passed | 176 ms | Backend · integration |
| tests.test_dicom_metadata_edit::test_edit_meta_patient_forbidden | passed | 62 ms | Backend · integration |
| tests.test_dicom_metadata_edit::test_edit_meta_rejects_noncorrectable_tag | passed | 49 ms | Backend · integration |
| tests.test_dicom_metadata_edit::test_edit_meta_bad_object_id | passed | 99 ms | Backend · integration |
| tests.test_dicom_metadata_edit::test_correctable_tags_endpoint | passed | 48 ms | Backend · integration |
| tests.test_dicom_metadata_edit::test_edit_meta_on_a_file_that_is_not_the_callers_is_404 | passed | 74 ms | Backend · integration |
| tests.test_business_context.TestItCannotBecomeAnEscape::test_a_confined_caller_naming_another_clinic_is_refused | passed | 248 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_writeoff_is_approved_only_by_the_practice_that_raised_it | passed | 581 ms | Backend · integration |
| tests.test_business_context.TestItCannotBecomeAnEscape::test_a_confined_caller_cannot_widen_to_nothing | passed | 299 ms | Backend · integration |
| tests.test_business_context.TestItCannotBecomeAnEscape::test_a_confined_caller_with_an_EMPTY_set_stays_empty | passed | 255 ms | Backend · integration |
| tests.test_business_context.TestTheCrossTenantCase::test_a_platform_admin_IS_narrowed_by_the_lens | passed | 195 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_statement_is_read_and_sent_only_by_its_own_practice | passed | 710 ms | Backend · integration |
| tests.test_business_context.TestTheCrossTenantCase::test_a_platform_admin_naming_a_nonexistent_branch_is_told_so | passed | 397 ms | Backend · integration |
| tests.test_history_engine.TestTheVocabularyIsFixed::test_every_category_appears_on_every_bucket_even_at_zero | passed | 3 ms | Backend · integration |
| tests.test_business_context.TestThroughTheMountedApp::test_the_header_name_is_the_one_the_client_sends | passed | 4 ms | Backend · integration |
| tests.test_history_engine.TestTheVocabularyIsFixed::test_tally_seeds_from_the_vocabulary | passed | 2 ms | Backend · integration |
| tests.test_history_engine.TestTheVocabularyIsFixed::test_a_value_OUTSIDE_the_vocabulary_is_still_counted | passed | 2 ms | Backend · integration |
| tests.test_history_engine.TestTheVocabularyIsFixed::test_an_empty_value_is_not_a_category | passed | 2 ms | Backend · integration |
| tests.test_history_engine.TestQuietPeriodsAreDrawn::test_empty_buckets_are_kept | passed | 3 ms | Backend · integration |
| tests.test_history_engine.TestQuietPeriodsAreDrawn::test_rows_outside_the_window_are_ignored_not_piled_at_an_edge | passed | 22 ms | Backend · integration |
| tests.test_history_engine.TestQuietPeriodsAreDrawn::test_extra_series_share_the_same_buckets | passed | 46 ms | Backend · integration |
| tests.test_history_engine.TestAgeing::test_half_open_buckets_and_an_unbounded_tail | passed | 21 ms | Backend · integration |
| tests.test_business_context.TestThroughTheMountedApp::test_a_real_request_carrying_a_foreign_branch_is_refused | passed | 357 ms | Backend · integration |
| tests.test_history_engine.TestAgeing::test_a_row_with_no_timestamp_lands_in_NO_bucket | passed | 2 ms | Backend · integration |
| tests.test_history_engine.TestRankedBreakdowns::test_biggest_first_then_alphabetical | passed | 2 ms | Backend · integration |
| tests.test_history_engine.TestRankedBreakdowns::test_rows_with_no_value_are_skipped_not_bucketed_under_an_empty_label | passed | 2 ms | Backend · integration |
| tests.test_history_engine.TestRankedBreakdowns::test_hot_is_the_callers_own_word_for_needs_attention | passed | 21 ms | Backend · integration |
| tests.test_history_engine.TestRankedBreakdowns::test_top_caps_the_list | passed | 76 ms | Backend · integration |
| tests.test_onboard_window.TestTheFunnelIsFlagsNotAStateMachine::test_each_step_is_counted_independently | passed | 61 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_template_is_neither_overwritten_nor_deleted_by_another_practice | passed | 778 ms | Backend · integration |
| tests.test_onboard_window.TestTheFunnelIsFlagsNotAStateMachine::test_every_step_appears_even_at_zero | passed | 84 ms | Backend · integration |
| tests.test_onboard_window.TestTheFunnelIsFlagsNotAStateMachine::test_the_measurability_note_says_the_bars_need_not_decrease | passed | 74 ms | Backend · integration |
| tests.test_onboard_window.TestTheTwoShapeTraps::test_a_document_is_counted_from_refMedia_and_NEVER_consentEvidence | passed | 69 ms | Backend · integration |
| tests.test_access_audit.TestEveryAuditCallCanActuallyWrite::test_no_call_site_passes_an_argument_the_sink_rejects[write_audit-app.modules.iam.audit] | passed | 14603 ms | Backend · integration |
| tests.test_onboard_window.TestTheTwoShapeTraps::test_refMedia_counts_over_BOTH_of_its_shapes | passed | 61 ms | Backend · integration |
| tests.test_onboard_window.TestTheTwoShapeTraps::test_flow_completed_is_an_ASIDE_not_the_funnels_last_step | passed | 82 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_an_appointment_is_created_then_marked_addressed | passed | 134 ms | Backend · integration |
| tests.test_business_context.TestThroughTheMountedApp::test_the_same_request_without_the_header_is_not_refused | passed | 707 ms | Backend · integration |
| tests.test_onboard_window.TestTheWindowIsOnWhenTheyENTERED::test_the_axis_is_on_every_production_row | passed | 2 ms | Backend · integration |
| tests.test_onboard_window.TestTheWindowIsOnWhenTheyENTERED::test_patients_outside_the_window_are_not_counted | passed | 44 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_marking_addressed_does_not_delete_the_row | passed | 112 ms | Backend · integration |
| tests.test_onboard_window.TestTheWindowIsOnWhenTheyENTERED::test_the_tenancy_predicate_is_passed_in_never_rebuilt | passed | 69 ms | Backend · integration |
| tests.test_onboard_window.TestWaitingWithoutACarePlan::test_age_measures_time_in_the_pipeline_with_NO_care_plan | passed | 62 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_a_new_appointment_requires_a_date | passed | 60 ms | Backend · integration |
| tests.test_onboard_window.TestWaitingWithoutACarePlan::test_a_care_plan_takes_a_patient_out_of_the_waiting_count | passed | 39 ms | Backend · integration |
| tests.test_onboard_window.TestWaitingWithoutACarePlan::test_every_care_plan_appears_even_at_zero | passed | 45 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_an_update_must_change_something | passed | 108 ms | Backend · integration |
| tests.test_onboard_window.TestWaitingWithoutACarePlan::test_patients_with_no_clinic_are_counted_and_named | passed | 82 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_an_unknown_recId_is_a_conflict_not_a_silent_insert | passed | 71 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_a_claim_its_appeal_and_its_drilldown_stay_with_one_practice | passed | 1200 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_recId_and_the_natural_key_are_mutually_exclusive | passed | 50 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_the_default_list_keeps_both_open_and_addressed_rows | passed | 82 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_the_addressed_filter_is_available_for_those_who_want_it | passed | 88 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_the_row_carries_the_addressed_flag_so_the_ui_can_badge_it | passed | 110 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_addressing_an_escalation_records_who_and_when | passed | 134 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_addressing_an_unknown_alert_404s_rather_than_no_opping | passed | 92 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_addressed_escalations_can_be_filtered_out_of_the_queue | passed | 77 ms | Backend · integration |
| tests.test_qa_0728_task_management::test_the_escalate_flag_narrows_to_escalated_alerts_only | passed | 159 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheCoalesce::test_the_newest_stamp_wins_and_names_its_field | passed | 22 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheCoalesce::test_a_row_with_only_a_creation_date_says_so | passed | 24 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheCoalesce::test_nothing_recorded_is_none_and_never_zero | passed | 23 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheCoalesce::test_a_datetime_is_accepted_as_well_as_epoch_ms | passed | 22 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheCoalesce::test_a_boolean_is_not_a_timestamp | passed | 43 ms | Backend · integration |
| tests.test_rpm_automation::test_bp_urgent_breach | passed | 1120 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheCoalesce::test_it_looks_across_every_document_it_is_given | passed | 28 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestTheDoorAsksAboutTheRoleNotOnlyTheTenant::test_a_monitoring_specialist_is_refused | passed | 1168 ms | Backend · integration |
| tests.test_rcm_row_tenancy::test_an_eligibility_result_belongs_to_the_practice_that_asked | passed | 1647 ms | Backend · integration |
| tests.test_rpm_automation::test_glucose_severe_hypoglycemia | passed | 1275 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheDefaultOrder::test_the_most_recently_updated_patient_is_first | passed | 2715 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestTheDoorAsksAboutTheRoleNotOnlyTheTenant::test_the_totals_are_refused_too_not_merely_the_rows | passed | 1600 ms | Backend · integration |
| tests.test_rpm_automation::test_spo2_below_normal_warning | passed | 844 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestTheDoorAsksAboutTheRoleNotOnlyTheTenant::test_a_biller_may_work | passed | 1154 ms | Backend · integration |
| tests.test_rpm_automation::test_normal_reading_no_anomalies | passed | 896 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheDefaultOrder::test_recently_added_outranks_long_ago_added | passed | 1979 ms | Backend · integration |
| tests.test_rpm_automation::test_chf_weight_gain_24h_critical | passed | 1463 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestTheDoorAsksAboutTheRoleNotOnlyTheTenant::test_the_practice_owner_reads_its_money_through_a_finance_job | passed | 1368 ms | Backend · integration |
| tests.test_rpm_automation::test_bp_three_consecutive_high_urgent | passed | 1400 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestTheDoorAsksAboutTheRoleNotOnlyTheTenant::test_a_patient_is_still_refused | passed | 1420 ms | Backend · integration |
| tests.test_bhi_write_targets::test_naming_another_practices_enrolment_does_not_take_it_over | passed | 2680 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheDefaultOrder::test_a_patient_with_no_date_sorts_LAST_not_first | passed | 2292 ms | Backend · integration |
| tests.test_rpm_automation::test_hypo_clustering_30d_urgent | passed | 1106 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestTheDoorAsksAboutTheRoleNotOnlyTheTenant::test_the_gate_is_on_the_router_so_new_routes_inherit_it | passed | 1339 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestWhichRoleOpensIt::test_the_billing_roles_open_it | passed | 81 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestWhichRoleOpensIt::test_the_operating_roles_do_not | passed | 97 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheDefaultOrder::test_each_row_says_which_field_answered | passed | 1828 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestWhichRoleOpensIt::test_a_bare_staff_account_does_not | passed | 48 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestWhichRoleOpensIt::test_every_declared_key_is_one_a_billing_role_actually_grants | passed | 120 ms | Backend · integration |
| tests.test_board_resolutions::test_an_approved_silence_does_not_come_back_while_the_patient_stays_silent | passed | 116 ms | Backend · integration |
| tests.test_rpm_automation::test_alert_dedup_within_30min | passed | 2368 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestWhichRoleOpensIt::test_checking_one_claim_status_does_not_open_the_whole_module | passed | 71 ms | Backend · integration |
| tests.test_board_resolutions::test_a_silence_returns_when_a_NEW_one_crosses_seven_days | passed | 96 ms | Backend · integration |
| tests.test_bhi_write_targets::test_editing_your_own_enrolment_keeps_what_it_already_says | passed | 2304 ms | Backend · integration |
| tests.test_board_resolutions::test_a_silence_that_has_not_moved_stays_down_however_often_the_board_reloads | passed | 177 ms | Backend · integration |
| tests.test_board_resolutions::test_an_approved_month_item_does_not_reappear_for_the_rest_of_the_day | passed | 217 ms | Backend · integration |
| tests.test_board_resolutions::test_the_month_arrival_is_stable_through_the_day_it_is_due | passed | 123 ms | Backend · integration |
| tests.test_board_resolutions::test_approving_a_nothing_new_sweep_row_clears_it | passed | 121 ms | Backend · integration |
| tests.test_board_resolutions::test_a_dismissal_is_read_back | passed | 112 ms | Backend · integration |
| tests.test_board_resolutions::test_the_backlog_stamps_drop_what_the_list_dropped | passed | 65 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestTheDoorFailsClosedOnAMalformedPrincipal::test_no_subject_means_no_stored_grants | passed | 1017 ms | Backend · integration |
| tests.test_board_resolutions::test_an_unreadable_ledger_fails_OPEN | passed | 127 ms | Backend · integration |
| tests.test_board_resolutions::test_a_resolution_older_than_the_horizon_stops_suppressing | passed | 81 ms | Backend · integration |
| tests.test_board_resolutions::test_one_practices_resolution_cannot_hide_anothers_work | passed | 135 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheDefaultOrder::test_the_response_says_how_much_of_the_roster_can_answer | passed | 2366 ms | Backend · integration |
| tests.test_qa_0821_rcm_role.TestTheDoorFailsClosedOnAMalformedPrincipal::test_an_unknown_subject_grants_nothing | passed | 1228 ms | Backend · integration |
| tests.test_rpm_automation::test_alert_info_severity_suppressed | passed | 1045 ms | Backend · integration |
| tests.test_care_autopilot_automation::test_assisted_runs_eligibility_and_device_and_queues_careteam | passed | 214 ms | Backend · integration |
| tests.test_care_autopilot_automation::test_autopilot_auto_assigns_provisioned_care_team | passed | 181 ms | Backend · integration |
| tests.test_care_autopilot_automation::test_no_provisioned_team_skips_careteam | passed | 170 ms | Backend · integration |
| tests.test_bhi_write_targets::test_a_new_enrolment_still_creates_in_the_callers_practice | passed | 3193 ms | Backend · integration |
| tests.test_care_autopilot_automation::test_device_order_is_idempotent | passed | 190 ms | Backend · integration |
| tests.test_device_returns_flow::test_a_dropoff_needs_no_carrier_and_stock_moves_only_on_receipt | passed | 3956 ms | Backend · integration |
| tests.test_rpm_automation::test_compute_cpt_99454_requires_16_days | passed | 1469 ms | Backend · integration |
| tests.test_care_autopilot_automation::test_careteam_item_approve_assigns_team | passed | 280 ms | Backend · integration |
| tests.test_care_autopilot_automation::test_self_pay_eligibility_skips_the_wire | passed | 155 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheDefaultOrder::test_alphabetical_is_still_reachable | passed | 2170 ms | Backend · integration |
| tests.test_foreign_row::test_the_callers_own_row_comes_back | passed | 102 ms | Backend · integration |
| tests.test_foreign_row::test_a_foreign_row_is_404_never_403 | passed | 124 ms | Backend · integration |
| tests.test_foreign_row::test_an_id_nobody_holds_is_none_so_the_caller_may_create | passed | 148 ms | Backend · integration |
| tests.test_foreign_row::test_allows_admits_its_own_row_and_404s_a_foreign_one | passed | 48 ms | Backend · integration |
| tests.test_rpm_automation::test_compute_cpt_99457_99458_caretime_addons | passed | 1574 ms | Backend · integration |
| tests.test_access_audit.TestEveryAuditCallCanActuallyWrite::test_the_scanner_is_not_vacuous | passed | 28343 ms | Backend · integration |
| tests.test_foreign_row::test_it_needs_exactly_one_scope_form[kw0] | passed | 105 ms | Backend · integration |
| tests.test_foreign_row::test_it_needs_exactly_one_scope_form[kw1] | passed | 96 ms | Backend · integration |
| tests.test_bhi_write_targets::test_a_correction_cannot_supersede_another_practices_score | passed | 2149 ms | Backend · integration |
| tests.test_rpm_automation::test_compute_cpt_99453_one_time | passed | 1770 ms | Backend · integration |
| tests.test_qa_26_9_15_registry_order.TestTheDefaultOrder::test_an_unknown_sort_falls_back_to_recent_rather_than_failing | passed | 2356 ms | Backend · integration |
| tests.test_device_returns_flow::test_a_damaged_unit_is_quarantined_and_must_say_why | passed | 3647 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheMergeItself::test_a_branch_only_modern_knows_about_survives | passed | 24 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheMergeItself::test_legacy_stays_authoritative_for_entries_it_carries | passed | 2 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheMergeItself::test_an_entry_with_no_identity_key_is_kept_not_dropped | passed | 10 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheMergeItself::test_the_incoming_document_is_never_mutated | passed | 106 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheMergeItself::test_the_no_op_is_exact[None-spec0] | passed | 2 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheMergeItself::test_the_no_op_is_exact[existing1-None] | passed | 1 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheMergeItself::test_the_no_op_is_exact[existing2-spec2] | passed | 2 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheMergeItself::test_a_scalar_on_either_side_is_left_alone | passed | 1 ms | Backend · integration |
| tests.test_etl_branch_union.TestThePlanActuallyAsksForIt::test_corporates_declares_the_branch_union | passed | 50 ms | Backend · integration |
| tests.test_etl_branch_union.TestThePlanActuallyAsksForIt::test_corporates_is_still_upsert_not_replace | passed | 30 ms | Backend · integration |
| tests.test_etl_branch_union.TestThePlanActuallyAsksForIt::test_no_plan_row_combines_a_transform_with_a_union | passed | 45 ms | Backend · integration |
| tests.test_etl_branch_union.TestTheEngineWiresItUp::test_sync_collection_calls_the_merge | passed | 131 ms | Backend · integration |
| tests.test_bhi_write_targets::test_a_correction_corrects_a_score_on_the_same_enrolment_only | passed | 2503 ms | Backend · integration |
| tests.test_rpm_automation::test_non_compliance_sweep_classifies_silent | passed | 2179 ms | Backend · integration |
| tests.test_phase0_runtime::test_the_subscription_handshake_echoes_the_validation_token | passed | 157 ms | Backend · integration |
| tests.test_phase0_runtime::test_an_unconfigured_token_refuses_every_event_with_a_reason | passed | 182 ms | Backend · integration |
| tests.test_phase0_runtime::test_a_wrong_token_is_401_and_writes_nothing | passed | 162 ms | Backend · integration |
| tests.test_phase0_runtime::test_the_right_token_is_accepted | passed | 180 ms | Backend · integration |
| tests.test_qa_0807::test_the_overview_count_excludes_archived_branches | passed | 147 ms | Backend · integration |
| tests.test_clearinghouse_never_simulates.TestThroughTheMountedApp::test_claim_submit_answers_not_configured_rather_than_ok | passed | 46779 ms | Backend · integration |
| tests.test_qa_0807::test_the_count_and_the_list_can_never_disagree | passed | 166 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_health | passed | 152 ms | Backend · integration |
| tests.test_qa_0807::test_the_profile_is_found_under_whichever_tenant_id_holds_it | passed | 140 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_iq_get_user_temp | skipped | 98 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_iq_score_full_flow | skipped | 41 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_the_legacy_campaign_crud_is_retired_and_writes_nothing | passed | 137 ms | Backend · integration |
| tests.test_qa_0807::test_a_first_time_profile_saves_where_the_rest_of_the_data_lives | passed | 161 ms | Backend · integration |
| tests.test_p5_features::test_coverage_set_validates_window | passed | 198 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_rcm_dashcount_empty | passed | 215 ms | Backend · integration |
| tests.test_p5_features::test_coverage_set_creates_handoff_and_notifies | passed | 112 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_rpm_receive_reading | passed | 172 ms | Backend · integration |
| tests.test_p5_features::test_coverage_list_filters_by_caller | passed | 172 ms | Backend · integration |
| tests.test_p5_features::test_coverage_end_only_by_originator | passed | 174 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_auth_register_and_login | passed | 1447 ms | Backend · integration |
| tests.test_device_returns_flow::test_the_whole_carrier_return_bag_pickup_transit_call_ahead_receipt | passed | 7456 ms | Backend · integration |
| tests.test_p5_features::test_discharge_summary_render_requires_patient | passed | 183 ms | Backend · integration |
| tests.test_qa_0807::test_patient_detail_resolves_the_thresholds_actually_in_force | passed | 240 ms | Backend · integration |
| tests.test_p5_features::test_discharge_summary_assembles_chart_data | passed | 196 ms | Backend · integration |
| tests.test_bhi_write_targets::test_another_practices_claim_month_cannot_be_finalized | passed | 3144 ms | Backend · integration |
| tests.test_qa_0807::test_measurement_counts_are_all_time_not_this_month | passed | 183 ms | Backend · integration |
| tests.test_p5_features::test_discharge_summary_send_audits_and_notifies | passed | 146 ms | Backend · integration |
| tests.test_qa_0807::test_a_patient_cannot_open_another_patients_measurements | passed | 124 ms | Backend · integration |
| tests.test_p5_features::test_discharge_summary_send_rejects_empty | passed | 166 ms | Backend · integration |
| tests.test_qa_0831_billing_downloads::test_download_json_returns_the_extract_not_a_dead_link | passed | 107 ms | Backend · integration |
| tests.test_p5_features::test_patient_cannot_set_coverage | passed | 108 ms | Backend · integration |
| tests.test_qa_0831_billing_downloads::test_it_is_served_as_a_json_download_with_a_meaningful_filename | passed | 159 ms | Backend · integration |
| tests.test_p5_features::test_patient_cannot_render_discharge_summary | passed | 187 ms | Backend · integration |
| tests.test_qa_0831_billing_downloads::test_the_rows_own_download_path_is_not_part_of_the_document | passed | 193 ms | Backend · integration |
| tests.test_p5_features::test_patient_cannot_approve_refill | passed | 148 ms | Backend · integration |
| tests.test_qa_0831_billing_downloads::test_an_unknown_extract_is_404_not_500 | passed | 146 ms | Backend · integration |
| tests.test_p5_features::test_patient_cannot_sign_lab | passed | 116 ms | Backend · integration |
| tests.test_qa_0831_billing_downloads::test_another_tenants_extract_is_not_served | passed | 133 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_chat_init_id | passed | 96 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestItIsPerClinicNotUniversalCDT::test_two_clinics_in_two_states_get_two_zones | passed | 74 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestItIsPerClinicNotUniversalCDT::test_an_explicit_clinic_timezone_overrides_the_state_default | passed | 97 ms | Backend · integration |
| tests.test_qa_0831_billing_downloads::test_another_tenants_billing_csv_is_not_served | passed | 268 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_phr_write_routes_are_retired_and_the_read_still_answers | passed | 196 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheClinicCascade::test_the_onboarding_row_answers_first | passed | 125 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_phr_read_is_scoped_to_the_subject | passed | 125 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheClinicCascade::test_the_contract_answers_when_the_registry_row_has_no_clinic | passed | 96 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_dicom_post_requires_auth | passed | 130 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheClinicCascade::test_bizpatient_is_the_last_resort_and_is_tenant_scoped | passed | 87 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheClinicCascade::test_an_unplaceable_patient_is_the_platform_DEFAULT_not_the_viewers_zone | passed | 145 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_video_create_session | passed | 444 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheContextPayload::test_it_carries_the_clinic_NAME_never_the_id | passed | 155 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheContextPayload::test_an_unnameable_clinic_yields_an_empty_name_not_the_id | passed | 53 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheContextPayload::test_no_patient_selected_still_names_a_zone | passed | 126 ms | Backend · integration |
| tests.test_qa_0831_billing_downloads::test_the_seeded_csv_downloads_with_its_rows | passed | 291 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheContextPayload::test_the_earlier_rounds_fields_are_untouched | passed | 239 ms | Backend · integration |
| tests.test_modules_with_fakedb::test_efax_send | passed | 239 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheMountedRoute::test_the_context_route_serves_the_clinics_zone | passed | 145 ms | Backend · integration |
| tests.test_qa_0831_caretime_timezone.TestTheMountedRoute::test_a_stranger_gets_no_clinic_and_no_leak | passed | 197 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_full_threshold_bills_99454_and_99457 | passed | 153 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_short_month_bills_99445_not_99454 | passed | 193 ms | Backend · integration |
| tests.test_bhi_write_targets::test_another_practices_finalized_month_cannot_be_reopened | passed | 2737 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_short_minutes_bills_99470_not_99457 | passed | 193 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_below_short_floor_bills_nothing_for_that_axis | passed | 164 ms | Backend · integration |
| tests.test_rcm_clearinghouse::test_billing_defaults_to_biller_csv_route | passed | 385 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_reading_day_tier_boundaries[1-None] | passed | 141 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_reading_day_tier_boundaries[2-99445] | passed | 195 ms | Backend · integration |
| tests.test_rcm_clearinghouse::test_billing_direct_route_submits_837_when_authorized | passed | 396 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_reading_day_tier_boundaries[15-99445] | passed | 196 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_reading_day_tier_boundaries[16-99454] | passed | 196 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_minutes_tier_boundaries[9-None] | passed | 98 ms | Backend · integration |
| tests.test_rcm_clearinghouse::test_billing_direct_without_authorization_falls_back | passed | 198 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_minutes_tier_boundaries[10-99470] | passed | 119 ms | Backend · integration |
| tests.test_rcm_clearinghouse::test_settings_get_returns_provider_catalog | passed | 148 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_minutes_tier_boundaries[19-99470] | passed | 140 ms | Backend · integration |
| tests.test_rcm_clearinghouse::test_settings_save_validates_submission_mode | passed | 310 ms | Backend · integration |
| tests.test_rcm_cptsuggest_short_tier::test_minutes_tier_boundaries[20-99457] | passed | 145 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheMapCoversEveryRealmThePlatformDeclares::test_every_declared_realm_has_a_label | passed | 104 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheMapCoversEveryRealmThePlatformDeclares::test_no_label_is_blank | passed | 131 ms | Backend · integration |
| tests.test_self_addressed_mail.TestSenderFor::test_an_ordinary_recipient_gets_the_configured_sender | passed | 151 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheMapCoversEveryRealmThePlatformDeclares::test_a_user_reads_as_their_realm[BREP-Representative] | passed | 154 ms | Backend · integration |
| tests.test_self_addressed_mail.TestSenderFor::test_the_recipients_own_address_is_never_the_sender | passed | 179 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheMapCoversEveryRealmThePlatformDeclares::test_a_user_reads_as_their_realm[M-Clinician] | passed | 105 ms | Backend · integration |
| tests.test_self_addressed_mail.TestSenderFor::test_the_collision_is_case_insensitive | passed | 152 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheMapCoversEveryRealmThePlatformDeclares::test_a_user_reads_as_their_realm[N-Patient] | passed | 129 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheRecordedSubRoleWinsOverTheUmbrella::test_brep_category_is_preferred | passed | 118 ms | Backend · integration |
| tests.test_self_addressed_mail.TestSenderFor::test_an_alias_of_the_recipient_is_never_the_sender_either | passed | 204 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheRecordedSubRoleWinsOverTheUmbrella::test_the_umbrella_is_used_when_no_sub_role_is_recorded | passed | 146 ms | Backend · integration |
| tests.test_self_addressed_mail.TestSenderFor::test_every_sender_colliding_yields_no_sender_rather_than_the_bad_one | passed | 184 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheRecordedSubRoleWinsOverTheUmbrella::test_an_explicit_designation_still_wins | passed | 140 ms | Backend · integration |
| tests.test_self_addressed_mail.TestSenderFor::test_an_empty_recipient_does_not_rewrite_the_sender | passed | 214 ms | Backend · integration |
| tests.test_bhi_write_targets::test_an_unknown_claim_month_is_not_found_and_an_open_one_says_why | passed | 3157 ms | Backend · integration |
| tests.test_staff_directory_realms.TestTheRecordedSubRoleWinsOverTheUmbrella::test_an_unknown_realm_is_absent_not_guessed | passed | 193 ms | Backend · integration |
| tests.test_self_addressed_mail.TestSenderFor::test_the_shipped_default_alt_is_on_the_verified_domain | passed | 145 ms | Backend · integration |
| tests.test_staff_directory_realms.TestOneCasingOfAnEmailIdIsOnePerson::test_a_case_variant_resolves_to_the_same_person | passed | 946 ms | Backend · integration |
| tests.test_self_addressed_mail.TestTheTransportsRefuse::test_ses_path_refuses_when_every_sender_is_the_recipient | passed | 299 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestWalkInFlow::test_a_registered_walkin_appears_in_the_queue | passed | 2636 ms | Backend · integration |
| tests.test_self_addressed_mail.TestTheTransportsRefuse::test_ses_path_rewrites_rather_than_refusing_when_an_alt_exists | passed | 209 ms | Backend · integration |
| tests.test_self_addressed_mail.TestTheTransportsRefuse::test_smtp_path_refuses_too | passed | 222 ms | Backend · integration |
| tests.test_self_addressed_mail.TestTheTransportsRefuse::test_smtp_path_compares_MAILBOXES_not_strings | passed | 198 ms | Backend · integration |
| tests.test_staff_directory_realms.TestOneCasingOfAnEmailIdIsOnePerson::test_an_exact_match_is_still_preferred | passed | 904 ms | Backend · integration |
| tests.test_self_addressed_mail.TestTheTransportsRefuse::test_smtp_path_still_sends_when_a_sender_genuinely_differs | passed | 162 ms | Backend · integration |
| tests.test_worklist_window.TestTheWindowIsAPredicate::test_the_default_shows_only_what_arrived_in_24_hours | passed | 140 ms | Backend · integration |
| tests.test_worklist_window.TestTheWindowIsAPredicate::test_a_wider_window_reaches_further_back | passed | 134 ms | Backend · integration |
| tests.test_worklist_window.TestTheWindowIsAPredicate::test_backlog_means_no_time_limit | passed | 197 ms | Backend · integration |
| tests.test_device_returns_flow::test_a_refused_booking_becomes_an_exception_somebody_will_see | passed | 7390 ms | Backend · integration |
| tests.test_worklist_window.TestTheWindowIsAPredicate::test_the_window_is_applied_per_source_on_its_OWN_field | passed | 121 ms | Backend · integration |
| tests.test_worklist_window.TestTheWindowIsAPredicate::test_the_window_goes_on_ARRIVAL_never_on_the_due_date | passed | 123 ms | Backend · integration |
| tests.test_staff_directory_realms.TestOneCasingOfAnEmailIdIsOnePerson::test_an_ambiguous_casing_resolves_to_nobody | passed | 995 ms | Backend · integration |
| tests.test_worklist_window.TestItSaysWhatItIsNotShowing::test_the_backlog_is_the_open_work_the_window_hides | passed | 161 ms | Backend · integration |
| tests.test_worklist_window.TestItSaysWhatItIsNotShowing::test_the_neighbourhood_offers_the_next_two_wider_windows | passed | 209 ms | Backend · integration |
| tests.test_worklist_window.TestItSaysWhatItIsNotShowing::test_open_total_counts_everything_live_whatever_the_window | passed | 123 ms | Backend · integration |
| tests.test_worklist_window.TestItSaysWhatItIsNotShowing::test_it_names_which_sources_answered | passed | 155 ms | Backend · integration |
| tests.test_worklist_window.TestTheClinicFilterStillHolds::test_choosing_a_clinic_narrows_the_items_and_the_backlog_together | passed | 69 ms | Backend · integration |
| tests.test_worklist_window.TestWhatItOpensOn::test_the_module_declares_the_backlog_as_its_default | passed | 74 ms | Backend · integration |
| tests.test_worklist_window.TestWhatItOpensOn::test_asking_for_a_preset_still_narrows_to_arrivals | passed | 170 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTakeover::test_an_absent_lock_is_acquired | passed | 134 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTakeover::test_a_LAPSED_lease_is_taken_over | passed | 186 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTakeover::test_a_LIVE_lease_is_not_stolen | passed | 99 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestWalkInFlow::test_status_can_be_advanced_by_the_id_the_register_returned | passed | 2986 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTakeover::test_exactly_one_of_many_simultaneous_followers_wins | passed | 145 ms | Backend · integration |
| tests.test_bhi_write_targets::test_another_practices_patient_cannot_be_discharged | passed | 4374 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTakeover::test_the_unique_index_is_what_makes_the_insert_safe | passed | 147 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTheExpiryIsTypedForTheIndexThatReadsIt::test_a_date_is_written_alongside_the_epoch | passed | 72 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTheExpiryIsTypedForTheIndexThatReadsIt::test_the_ttl_index_is_on_the_DATE_field | passed | 172 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTheExpiryIsTypedForTheIndexThatReadsIt::test_renewal_also_refreshes_the_date | passed | 121 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestRenewal::test_we_stand_down_when_somebody_else_has_taken_over | passed | 222 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestRenewal::test_renewal_extends_our_own_lease | passed | 99 ms | Backend · integration |
| tests.test_bg_leader_takeover.TestTheOldImplementationWouldFailThese::test_setOnInsert_over_an_existing_document_writes_nothing | passed | 168 ms | Backend · integration |
| tests.test_call_log_tenancy.TestVoicemailIsScoped::test_a_tenant_sees_only_its_own_voicemail | passed | 3551 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestWalkInFlow::test_a_legacy_waiting_row_still_lists | passed | 2213 ms | Backend · integration |
| tests.test_early_alert::test_scan_and_get_refuse_a_patient_caller | passed | 258 ms | Backend · integration |
| tests.test_early_alert::test_feed_is_business_only | passed | 283 ms | Backend · integration |
| tests.test_early_alert::test_scan_then_feed_surfaces_the_patient | passed | 311 ms | Backend · integration |
| tests.test_bhi_write_targets::test_a_patient_changes_no_bhi_record[/bhi/discharge-body0] | passed | 4632 ms | Backend · integration |
| tests.test_early_alert::test_get_on_a_never_scanned_patient_is_an_honest_empty_result | passed | 148 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestWalkInFlow::test_the_queue_is_confined_to_the_practice | passed | 3127 ms | Backend · integration |
| tests.test_call_log_tenancy.TestVoicemailIsScoped::test_the_other_tenants_recording_url_is_not_disclosed | passed | 4196 ms | Backend · integration |
| tests.test_device_returns_flow::test_an_outage_is_retried_and_the_case_stays_put | passed | 6895 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestWalkInFlow::test_another_practice_cannot_touch_the_visit | passed | 2619 ms | Backend · integration |
| tests.test_bhi_write_targets::test_a_patient_changes_no_bhi_record[/bhi/finalize-body1] | passed | 4303 ms | Backend · integration |
| tests.test_call_log_tenancy.TestVoicemailIsScoped::test_marking_another_tenants_voicemail_read_is_refused | passed | 3892 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestWalkInFlow::test_a_patient_token_is_refused_everywhere | passed | 1444 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestFormsScoping::test_definitions_are_confined_to_their_business | skipped | 98 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestFormsScoping::test_two_businesses_sharing_a_key_do_not_overwrite_each_other | skipped | 80 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestFormsScoping::test_an_unstamped_row_is_a_platform_template_visible_to_all | skipped | 56 ms | Backend · integration |
| tests.test_device_returns_flow::test_with_no_carrier_account_the_flow_still_works_by_hand | passed | 5254 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestMailingLegacyUnion::test_legacy_maillist_rows_are_visible_and_marked | passed | 2239 ms | Backend · integration |
| tests.test_access_audit.TestTheSinkReportsItsOwnFailure::test_a_failed_write_is_counted_not_swallowed | passed | 194 ms | Backend · integration |
| tests.test_access_audit.TestTheSinkReportsItsOwnFailure::test_a_successful_write_is_counted_and_healthy | passed | 173 ms | Backend · integration |
| tests.test_access_audit.TestWhatIsRecorded::test_the_module_is_derived_from_the_path | passed | 47 ms | Backend · integration |
| tests.test_access_audit.TestWhatIsRecorded::test_an_unmatched_path_reports_its_segment_not_unknown | passed | 102 ms | Backend · integration |
| tests.test_access_audit.TestWhatIsRecorded::test_the_longest_prefix_wins | passed | 156 ms | Backend · integration |
| tests.test_access_audit.TestWhatIsRecorded::test_a_prefix_does_not_match_a_longer_word | passed | 141 ms | Backend · integration |
| tests.test_access_audit.TestWhatIsRecorded::test_health_and_readiness_are_not_audited | passed | 120 ms | Backend · integration |
| tests.test_call_log_tenancy.TestVoicemailIsScoped::test_marking_your_own_still_works | passed | 3549 ms | Backend · integration |
| tests.test_access_audit.TestWhatIsRecorded::test_the_cors_preflight_is_not_audited | passed | 132 ms | Backend · integration |
| tests.test_bhi_write_targets::test_a_patient_changes_no_bhi_record[/bhi/reopen-body2] | passed | 3704 ms | Backend · integration |
| tests.test_access_audit.TestWhatIsRecorded::test_a_boring_read_is_still_audited | passed | 63 ms | Backend · integration |
| tests.test_access_audit.TestTheTrailDoesNotBecomeASecondCopyOfThePHI::test_the_writer_takes_no_body_and_no_query_string | passed | 158 ms | Backend · integration |
| tests.test_access_audit.TestTheTrailDoesNotBecomeASecondCopyOfThePHI::test_the_middleware_never_reads_the_body | passed | 142 ms | Backend · integration |
| tests.test_access_audit.TestRetention::test_no_audit_trail_carries_a_ttl_index | passed | 152 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestMailingLegacyUnion::test_a_modern_row_wins_over_its_legacy_duplicate | passed | 2564 ms | Backend · integration |
| tests.test_interop_out::test_the_patient_downloads_their_own_ccd_and_archive_but_not_anothers | passed | 7322 ms | Backend · integration |
| tests.test_call_log_tenancy.TestUnifiedCallLogIsScoped::test_an_empty_query_no_longer_returns_the_platform | passed | 4143 ms | Backend · integration |
| tests.test_walkin_and_forms_consolidation.TestMailingLegacyUnion::test_another_business_does_not_inherit_the_legacy_list | passed | 2534 ms | Backend · integration |
| tests.test_device_returns_flow::test_a_carrier_return_is_refused_up_front_when_it_cannot_be_delivered | passed | 3737 ms | Backend · integration |
| tests.test_p6_features::test_secure_messaging_is_retired_and_names_the_survivor | passed | 218 ms | Backend · integration |
| tests.test_p6_features::test_self_scheduling_is_retired_and_names_the_survivor | passed | 207 ms | Backend · integration |
| tests.test_p6_features::test_waiting_join_creates_entry_and_notifies_doctor | passed | 182 ms | Backend · integration |
| tests.test_p6_features::test_waiting_join_idempotent | passed | 227 ms | Backend · integration |
| tests.test_p6_features::test_waiting_admit_only_by_owning_doctor | passed | 223 ms | Backend · integration |
| tests.test_p6_features::test_waiting_list_only_returns_my_queue | passed | 196 ms | Backend · integration |
| tests.test_p6_features::test_performance_summary_aggregates_encounters_and_wrvu | passed | 191 ms | Backend · integration |
| tests.test_p6_features::test_performance_trends_buckets_per_day | passed | 166 ms | Backend · integration |
| tests.test_p6_features::test_patient_cannot_admit_from_waiting_room | passed | 210 ms | Backend · integration |
| tests.test_p6_features::test_patient_cannot_see_performance_summary | passed | 102 ms | Backend · integration |
| tests.test_p6_features::test_patient_cannot_enroll_in_ccm_themselves | passed | 173 ms | Backend · integration |
| tests.test_registry_onboarding::test_registry_lists_affiliated_first_then_free | passed | 138 ms | Backend · integration |
| tests.test_rcm_write_targets::test_a_status_change_naming_a_neighbours_superbill_leaves_it_alone | passed | 3028 ms | Backend · integration |
| tests.test_call_log_tenancy.TestUnifiedCallLogIsScoped::test_naming_the_other_tenants_patient_does_not_select_them | passed | 4104 ms | Backend · integration |
| tests.test_registry_onboarding::test_free_discoverability_opt_in_reveals_patient | passed | 201 ms | Backend · integration |
| tests.test_registry_onboarding::test_registry_qualified_tab_includes_free_candidate | passed | 156 ms | Backend · integration |
| tests.test_device_returns_flow::test_another_business_account_cannot_see_or_touch_a_return | passed | 6048 ms | Backend · integration |
| tests.test_registry_onboarding::test_registry_search_matches_phone | passed | 144 ms | Backend · integration |
| tests.test_registry_onboarding::test_registry_branch_scope_excludes_free | passed | 245 ms | Backend · integration |
| tests.test_registry_onboarding::test_sample_csv_named_uploadbizpatients | passed | 168 ms | Backend · integration |
| tests.test_registry_onboarding::test_bulk_upload_stamps_branch | passed | 201 ms | Backend · integration |
| tests.test_registry_onboarding::test_onboard_board_counts_and_pagination | passed | 295 ms | Backend · integration |
| tests.test_interop_out::test_staff_read_inside_their_scope_and_the_sections_preview_names_sources | passed | 7190 ms | Backend · integration |
| tests.test_registry_onboarding::test_onboard_board_branch_filter_scopes_counts | passed | 237 ms | Backend · integration |
| tests.test_registry_onboarding::test_onboard_board_consent_quickfilter_keeps_full_denominator | passed | 236 ms | Backend · integration |
| tests.test_registry_onboarding::test_payer_vocab_includes_self_pay | passed | 192 ms | Backend · integration |
| tests.test_rcm_write_targets::test_a_status_change_naming_nothing_is_refused | passed | 2764 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_counts_and_minutes_match_what_the_row_loop_returned | passed | 187 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_a_patient_with_no_rows_gets_zero_and_None_not_a_missing_key | passed | 158 ms | Backend · integration |
| tests.test_call_log_tenancy.TestUnifiedCallLogIsScoped::test_history_fallback_is_scoped_too | passed | 4503 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_lastMeasure_is_the_NEWEST_reading_not_an_arbitrary_one | passed | 216 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_lastMeasure_ignores_the_month_window | passed | 267 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_readings_outside_the_month_are_not_counted | passed | 162 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_one_patients_rollups_never_land_on_another | passed | 231 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_the_fake_sorts_descending_and_first_keeps_the_head | passed | 106 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_the_fake_sorts_ascending_too | passed | 85 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_the_fake_returns_a_COPY_from_dollar_dollar_ROOT | passed | 180 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_the_fake_leaves_a_group_with_no_matching_docs_absent | passed | 156 ms | Backend · integration |
| tests.test_rpm_patients_rollups::test_two_readings_in_the_same_second_resolve_the_same_way_every_time | passed | 289 ms | Backend · integration |
| tests.test_rcm_write_targets::test_a_claim_status_change_touches_only_this_practices_claims | passed | 3099 ms | Backend · integration |
| tests.test_teams_card.TestTheLinkSurvivesAWorkflowsWebhook::test_the_action_url_appears_in_the_text_not_only_in_a_button | passed | 106 ms | Backend · integration |
| tests.test_teams_card.TestTheLinkSurvivesAWorkflowsWebhook::test_the_button_is_kept_as_well | passed | 138 ms | Backend · integration |
| tests.test_teams_card.TestTheLinkSurvivesAWorkflowsWebhook::test_the_original_text_is_not_thrown_away | passed | 104 ms | Backend · integration |
| tests.test_call_log_tenancy.TestTheWebhookStampsATenant::test_an_inbound_call_is_stamped_with_the_owning_tenant | passed | 2659 ms | Backend · integration |
| tests.test_teams_card.TestTheLinkSurvivesAWorkflowsWebhook::test_a_card_with_no_action_is_unchanged | passed | 224 ms | Backend · integration |
| tests.test_teams_card.TestTheLinkSurvivesAWorkflowsWebhook::test_an_action_with_no_text_still_renders_the_link | passed | 123 ms | Backend · integration |
| tests.test_device_returns_flow::test_a_bad_or_expired_link_learns_nothing | passed | 6291 ms | Backend · integration |
| tests.test_teams_card.TestTheRefusalNamesARouteThatEXISTS::test_it_does_not_send_the_operator_to_the_retired_connectors_menu | passed | 181 ms | Backend · integration |
| tests.test_teams_card.TestAHandBuiltFlowCanReadItWithoutTheExpressionEditor::test_the_title_and_text_are_top_level | passed | 175 ms | Backend · integration |
| tests.test_teams_card.TestAHandBuiltFlowCanReadItWithoutTheExpressionEditor::test_the_flat_text_carries_the_link_too | passed | 121 ms | Backend · integration |
| tests.test_teams_card.TestAHandBuiltFlowCanReadItWithoutTheExpressionEditor::test_the_flat_text_matches_what_the_card_renders | passed | 120 ms | Backend · integration |
| tests.test_teams_card.TestAHandBuiltFlowCanReadItWithoutTheExpressionEditor::test_there_is_no_link_key_when_there_is_no_action | passed | 226 ms | Backend · integration |
| tests.test_teams_card.TestAHandBuiltFlowCanReadItWithoutTheExpressionEditor::test_the_messagecard_envelope_is_untouched | passed | 140 ms | Backend · integration |
| tests.test_training_portal::test_an_anonymous_caller_gets_no_portal_and_no_credentials | passed | 5521 ms | Backend · integration |
| tests.test_interop_out::test_bulk_export_runs_for_the_callers_practice_only_and_serves_ndjson | passed | 7983 ms | Backend · integration |
| tests.test_call_log_tenancy.TestTheWebhookStampsATenant::test_an_unresolvable_tenant_is_stamped_empty_and_reaches_nobody | passed | 2847 ms | Backend · integration |
| tests.test_rcm_write_targets::test_a_claim_cannot_be_raised_from_a_neighbours_superbill | passed | 3596 ms | Backend · integration |
| tests.test_device_returns_flow::test_the_real_notice_goes_through_universal_messaging_and_records_what_happened | passed | 2053 ms | Backend · integration |
| tests.test_call_log_tenancy.TestOneRingCentralClient::test_call_logging_does_not_build_its_own_token_request | passed | 124 ms | Backend · integration |
| tests.test_call_log_tenancy.TestOneRingCentralClient::test_the_token_is_cached_across_calls | passed | 125 ms | Backend · integration |
| tests.test_backlog_counts.TestBacklog::test_backlog_is_what_is_open_and_arrived_before_the_window | passed | 119 ms | Backend · integration |
| tests.test_backlog_counts.TestBacklog::test_a_row_with_no_timestamp_is_open_but_never_backlog | passed | 125 ms | Backend · integration |
| tests.test_rcm_write_targets::test_a_claim_with_no_amount_takes_the_superbills_billed_total | passed | 2909 ms | Backend · integration |
| tests.test_backlog_counts.TestBacklog::test_the_key_name_is_the_screen_s_vocabulary | passed | 154 ms | Backend · integration |
| tests.test_backlog_counts.TestNeighbourhood::test_it_offers_the_next_two_wider_presets | passed | 115 ms | Backend · integration |
| tests.test_audit_scope.TestTheScopingPredicate::test_a_platform_operator_reads_the_universe | passed | 61 ms | Backend · integration |
| tests.test_backlog_counts.TestNeighbourhood::test_the_neighbourhood_is_half_open | passed | 92 ms | Backend · integration |
| tests.test_audit_scope.TestTheScopingPredicate::test_a_business_with_no_resolvable_people_matches_NOTHING | passed | 107 ms | Backend · integration |
| tests.test_backlog_counts.TestNeighbourhood::test_a_preset_neighbourhood_still_stops_at_the_window_end | passed | 106 ms | Backend · integration |
| tests.test_audit_scope.TestTheScopingPredicate::test_the_empty_predicate_really_matches_nothing | passed | 103 ms | Backend · integration |
| tests.test_backlog_counts.TestClinicNarrowing::test_no_clinic_chosen_means_nothing_is_unattributed | passed | 147 ms | Backend · integration |
| tests.test_audit_scope.TestTheQueryComposesRatherThanReplaces::test_a_filter_never_drops_the_scoping_clause | passed | 151 ms | Backend · integration |
| tests.test_backlog_counts.TestClinicNarrowing::test_choosing_a_clinic_counts_what_it_withheld | passed | 176 ms | Backend · integration |
| tests.test_audit_scope.TestTheQueryComposesRatherThanReplaces::test_the_window_is_always_present | passed | 139 ms | Backend · integration |
| tests.test_backlog_counts.TestClinicNarrowing::test_a_caller_confined_to_several_branches | passed | 177 ms | Backend · integration |
| tests.test_audit_scope.TestTheQueryComposesRatherThanReplaces::test_an_over_long_window_is_clamped_not_refused | passed | 214 ms | Backend · integration |
| tests.test_backlog_counts.TestNoWindow::test_backlog_is_empty_when_there_is_no_window | passed | 190 ms | Backend · integration |
| tests.test_audit_scope.TestTheQueryComposesRatherThanReplaces::test_a_reversed_window_is_corrected_not_empty | passed | 152 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_statics_tmsactivity_mode | passed | 144 ms | Backend · integration |
| tests.test_audit_scope.TestPagingIsBounded::test_the_page_size_is_capped | passed | 122 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_statics_condition_search | passed | 117 ms | Backend · integration |
| tests.test_audit_scope.TestPagingIsBounded::test_a_huge_request_is_clamped_rather_than_served | passed | 117 ms | Backend · integration |
| tests.test_audit_scope.TestPagingIsBounded::test_a_negative_skip_does_not_reach_mongo | passed | 185 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_statics_default_unchanged | passed | 205 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_specialty_registry_list | passed | 1207 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_caretimesum_by_patient_split | passed | 178 ms | Backend · integration |
| tests.test_training_portal::test_a_signed_in_staff_user_receives_html | passed | 236 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_a_shared_activity_takes_its_programme_from_the_enrolment | passed | 171 ms | Backend · integration |
| tests.test_training_portal::test_the_response_is_marked_private_so_it_is_not_shared_cached | passed | 211 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_the_invented_activity_vocabulary_is_gone | passed | 165 ms | Backend · integration |
| tests.test_training_portal::test_meta_reports_a_version_and_a_size | passed | 273 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_caretimesum_default_legacy_shape | passed | 224 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_device_stock_derives_group | passed | 112 ms | Backend · integration |
| tests.test_training_portal::test_a_token_whose_realm_cannot_be_read_is_refused | passed | 222 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_device_stock_refuses_another_corps_id | passed | 150 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_catalog_lists_all_programs | passed | 1101 ms | Backend · integration |
| tests.test_batch2_rpm_fidelity::test_device_assign_sum_roster | passed | 210 ms | Backend · integration |
| tests.test_rcm_write_targets::test_a_claim_for_nothing_is_refused_rather_than_written | passed | 3367 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_specialty_get_single | passed | 1392 ms | Backend · integration |
| tests.test_health::test_health_returns_200 | passed | 398 ms | Backend · integration |
| tests.test_health::test_ready_returns_mongo_connected | passed | 471 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_catalog_by_program | passed | 915 ms | Backend · integration |
| tests.test_health::test_request_id_header_present | passed | 297 ms | Backend · integration |
| tests.test_health::test_unknown_route_returns_consistent_404 | passed | 1346 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_specialty_doctor_assign_and_get | passed | 1883 ms | Backend · integration |
| tests.test_interop_out::test_gather_reads_the_stores_production_holds_and_names_them | passed | 5305 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_catalog_one_and_404 | passed | 1127 ms | Backend · integration |
| tests.test_health::test_openapi_docs_available_in_local | passed | 7737 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_result_upsert_and_list | passed | 1623 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_encounter_full_lifecycle | passed | 2225 ms | Backend · integration |
| tests.test_rcm_write_targets::test_a_neighbours_superbill_cannot_be_read_by_id | passed | 2606 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_result_inverse_measure | passed | 1967 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_encounter_dashcount | passed | 2006 ms | Backend · integration |
| tests.test_rcm_write_targets::test_naming_a_neighbours_corp_on_the_superbill_list_is_refused | passed | 2593 ms | Backend · integration |
| tests.test_payment_fails_closed::test_buying_tokens_without_a_processor_credits_nothing | passed | 156 ms | Backend · integration |
| tests.test_payment_fails_closed::test_paying_an_invoice_without_a_processor_leaves_it_due | passed | 140 ms | Backend · integration |
| tests.test_payment_fails_closed::test_buying_a_deal_without_a_processor_writes_no_purchase | passed | 199 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_result_validation | passed | 1047 ms | Backend · integration |
| tests.test_payment_fails_closed::test_a_processor_error_is_not_a_payment | passed | 159 ms | Backend · integration |
| tests.test_payment_fails_closed::test_an_unsigned_webhook_credits_nothing | passed | 217 ms | Backend · integration |
| tests.test_payment_fails_closed::test_the_gateway_stubs_are_retired[/payment/paypal/webhook] | passed | 156 ms | Backend · integration |
| tests.test_payment_fails_closed::test_the_gateway_stubs_are_retired[/payment/paytm/callback] | passed | 167 ms | Backend · integration |
| tests.test_payment_fails_closed::test_the_gateway_stubs_are_retired[/payment/paypal/order/TXN-other/capture] | passed | 58 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_inbasket_full_lifecycle | passed | 3394 ms | Backend · integration |
| tests.test_payment_fails_closed::test_another_users_transaction_is_not_readable | passed | 136 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_result_soft_delete | passed | 1611 ms | Backend · integration |
| tests.test_payment_fails_closed::test_a_signed_in_caller_cannot_refund | passed | 183 ms | Backend · integration |
| tests.test_qa_0817_split_identity::test_the_registry_returns_both_halves_of_one_business | passed | 207 ms | Backend · integration |
| tests.test_qa_0817_split_identity::test_naming_the_corp_id_still_returns_both | passed | 152 ms | Backend · integration |
| tests.test_qa_0817_split_identity::test_the_onboarding_board_counts_both_halves | passed | 163 ms | Backend · integration |
| tests.test_qa_0817_split_identity::test_the_onboarding_board_counts_both_when_the_corp_id_is_named | passed | 199 ms | Backend · integration |
| tests.test_qa_0817_split_identity::test_another_corporates_id_is_refused_by_both_screens | passed | 177 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestTheRowTheModalPrefillsFromCarriesTheGender::test_every_storage_shape_reaches_the_client[U-legacy-bp-Male] | passed | 197 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestTheRowTheModalPrefillsFromCarriesTheGender::test_every_storage_shape_reaches_the_client[U-legacy-user-female] | passed | 292 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_calculate_creates_results | passed | 1772 ms | Backend · integration |
| tests.test_qa_0821_duplicate_hard_block::test_a_matching_phone_is_refused | passed | 2213 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestTheRowTheModalPrefillsFromCarriesTheGender::test_every_storage_shape_reaches_the_client[U-modern-F] | passed | 197 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestTheWireCarriesWhatIsStored::test_the_route_does_not_normalise_the_stored_word | passed | 314 ms | Backend · integration |
| tests.test_rcm_edi::test_parse_era_endpoint_posts_payments | passed | 89 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestTheResolverPrefersTheClinicsOwnRecord::test_bizpatient_wins_over_the_self_service_profile | passed | 79 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestTheResolverPrefersTheClinicsOwnRecord::test_the_users_root_is_read_when_the_bizpatient_has_none | passed | 2 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestTheResolverPrefersTheClinicsOwnRecord::test_a_blank_does_not_shadow_a_real_value_further_down | passed | 2 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestTheResolverPrefersTheClinicsOwnRecord::test_nothing_on_file_stays_nothing | passed | 89 ms | Backend · integration |
| tests.test_rcm_edi::test_parse_era_rejects_non_835 | passed | 164 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestAnEditCannotEraseAGenderItCouldNotDisplay::test_an_empty_gender_in_the_body_leaves_the_stored_value_alone | passed | 129 ms | Backend · integration |
| tests.test_rcm_edi::test_pull_era_no_async_traffic_is_ok | passed | 181 ms | Backend · integration |
| tests.test_qa_0903_registry_gender_hydration.TestAnEditCannotEraseAGenderItCouldNotDisplay::test_a_real_gender_change_is_written_to_both_documents | passed | 238 ms | Backend · integration |
| tests.test_rcm_edi::test_pull_era_without_a_clearinghouse_says_so | passed | 108 ms | Backend · integration |
| tests.test_health::test_no_run_ever_recorded_reads_as_not_ok | passed | 1106 ms | Backend · integration |
| tests.test_rcm_edi::test_prior_auth_submit_without_an_npi_is_refused | passed | 188 ms | Backend · integration |
| tests.test_rcm_edi::test_prior_auth_submit_endpoint | passed | 220 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_orderset_list_system | passed | 1474 ms | Backend · integration |
| tests.test_rcm_edi::test_prior_auth_is_refused_without_a_billing_signup | passed | 199 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_calculate_program_filtered | passed | 1801 ms | Backend · integration |
| tests.test_qa_0821_duplicate_hard_block::test_an_email_match_is_case_insensitive | passed | 2558 ms | Backend · integration |
| tests.test_health::test_a_clean_recent_compare_reads_ok | passed | 1876 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_orderset_get_system | passed | 948 ms | Backend · integration |
| tests.test_emr_phase4_quality_crud::test_scorecard_aggregates | passed | 1831 ms | Backend · integration |
| tests.test_health::test_a_recent_run_with_duplicates_is_not_ok_and_names_them | passed | 1868 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_orderset_custom_crud | passed | 3027 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_a_case_is_stamped_with_the_creating_practice | passed | 145 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_another_practice_can_neither_see_nor_change_a_case | passed | 607 ms | Backend · integration |
| tests.test_qa_0821_duplicate_hard_block::test_a_patient_with_neither_is_created | passed | 2369 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_an_implant_cannot_be_pushed_into_another_practices_case | passed | 331 ms | Backend · integration |
| tests.test_sync_partial_run_is_not_ok::test_a_failed_collection_overrides_a_caller_who_said_ok | passed | 1597 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_a_patient_cannot_reach_the_surgical_board | passed | 242 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_a_report_cannot_be_attached_to_another_practices_order | passed | 347 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_orders_are_listed_per_practice_and_a_patient_sees_only_their_own | passed | 454 ms | Backend · integration |
| tests.test_health::test_a_stale_run_is_not_ok_even_if_it_was_clean | passed | 1846 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_a_study_from_another_practice_cannot_be_shared | passed | 346 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_another_users_inbox_is_403_and_untouched | passed | 639 ms | Backend · integration |
| tests.test_sync_partial_run_is_not_ok::test_a_clean_run_records_ok_and_an_empty_list | passed | 1186 ms | Backend · integration |
| tests.test_emr_phase0_crud::test_orderset_cannot_delete_system | passed | 1071 ms | Backend · integration |
| tests.test_qa_0821_duplicate_hard_block::test_a_shared_surname_alone_does_not_block | passed | 2477 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_only_the_asked_provider_schedules_a_consult | passed | 221 ms | Backend · integration |
| tests.test_write_side_surgery_imaging_comm::test_consults_are_listed_for_the_caller_only | passed | 432 ms | Backend · integration |
| tests.test_health::test_a_run_recorded_before_compare_status_existed_reads_unknown_not_ok | passed | 1556 ms | Backend · integration |
| tests.test_sync_partial_run_is_not_ok::test_the_probe_refuses_a_partial_run_even_when_the_comparison_is_clean | passed | 1509 ms | Backend · integration |
| tests.test_bhi_prom_repointed.TestEnrolmentGoesThroughTheEngine::test_it_creates_assignments_and_no_schedule_rows | passed | 295 ms | Backend · integration |
| tests.test_bhi_prom_repointed.TestEnrolmentGoesThroughTheEngine::test_the_cadence_is_a_calendar_month_not_thirty_days | passed | 248 ms | Backend · integration |
| tests.test_bhi_prom_repointed.TestEnrolmentGoesThroughTheEngine::test_an_explicit_every_days_is_still_honoured | passed | 573 ms | Backend · integration |
| tests.test_bhi_prom_repointed.TestEnrolmentGoesThroughTheEngine::test_an_event_driven_instrument_gets_no_cadence | passed | 199 ms | Backend · integration |
| tests.test_care_time_when::test_the_month_total_is_no_longer_zero | passed | 1142 ms | Backend · integration |
| tests.test_bhi_prom_repointed.TestEnrolmentGoesThroughTheEngine::test_it_is_idempotent_per_patient_and_instrument | passed | 224 ms | Backend · integration |
| tests.test_bhi_prom_repointed.TestEnrolmentGoesThroughTheEngine::test_a_patient_with_no_realm_is_reported_not_guessed | passed | 294 ms | Backend · integration |
| tests.test_qa_0821_duplicate_hard_block::test_a_declared_minor_of_the_declared_guardian_is_allowed | passed | 2389 ms | Backend · integration |
| tests.test_care_time_when::test_a_different_month_is_still_excluded | passed | 664 ms | Backend · integration |
| tests.test_care_time_when::test_a_day_filter_picks_one_day_out_of_the_month | passed | 578 ms | Backend · integration |
| tests.test_device_resolver::test_resolves_imei_through_stock_to_a_real_patient | passed | 64 ms | Backend · integration |
| tests.test_device_resolver::test_querying_devicerpmassign_with_the_IMEI_finds_nothing | passed | 74 ms | Backend · integration |
| tests.test_device_resolver::test_unknown_serial_resolves_to_nothing_rather_than_a_guess | passed | 164 ms | Backend · integration |
| tests.test_device_resolver::test_returned_device_stops_attributing | passed | 99 ms | Backend · integration |
| tests.test_device_resolver::test_owner_is_the_care_team_PCP_not_the_stock_holder | passed | 75 ms | Backend · integration |
| tests.test_device_resolver::test_missing_care_team_does_not_block_the_reading | passed | 100 ms | Backend · integration |
| tests.test_device_resolver::test_unresolved_serials_are_surfaced_not_hidden | passed | 98 ms | Backend · integration |
| tests.test_device_resolver::test_device_link_sync_is_idempotent | passed | 90 ms | Backend · integration |
| tests.test_qa_0821_duplicate_hard_block::test_a_minor_declaring_the_wrong_guardian_is_still_refused | passed | 1273 ms | Backend · integration |
| tests.test_device_resolver::test_dry_run_writes_nothing | passed | 98 ms | Backend · integration |
| tests.test_field_drift_0810::test_corpstaff_never_offers_another_practices_clinicians | passed | 144 ms | Backend · integration |
| tests.test_field_drift_0810::test_corpstaff_finds_this_corps_scheduled_providers | passed | 146 ms | Backend · integration |
| tests.test_field_drift_0810::test_corpstaff_with_no_providers_answers_empty_rather_than_borrowing | passed | 125 ms | Backend · integration |
| tests.test_field_drift_0810::test_my_orders_returns_the_callers_own_purchases | passed | 138 ms | Backend · integration |
| tests.test_erx_dur_gate::test_rx_new_blocks_high_ddi | passed | 116 ms | Backend · integration |
| tests.test_erx_dur_gate::test_rx_new_allows_when_acknowledged | passed | 124 ms | Backend · integration |
| tests.test_field_drift_0810::test_my_orders_ignores_a_userId_in_the_body | passed | 124 ms | Backend · integration |
| tests.test_erx_dur_gate::test_rx_new_no_rxcui_writes_order | passed | 124 ms | Backend · integration |
| tests.test_field_drift_0810::test_the_has_rpm_cohort_filter_matches_an_assigned_patient | passed | 102 ms | Backend · integration |
| tests.test_qa_0821_duplicate_hard_block::test_the_minor_flag_alone_is_not_a_bypass | passed | 1469 ms | Backend · integration |
| tests.test_qa_0818_tenant_required_from_body.TestTheClinicalTeamListing::test_it_returns_the_teams_that_exist | passed | 116 ms | Backend · integration |
| tests.test_qa_0818_tenant_required_from_body.TestTheClinicalTeamListing::test_it_does_not_return_another_practices_team | passed | 155 ms | Backend · integration |
| tests.test_qa_0818_tenant_required_from_body.TestTheAddModalCanBePopulated::test_corpstaff_answers_a_client_that_names_no_tenant | passed | 123 ms | Backend · integration |
| tests.test_qa_0819_units.TestStaffRoleComesFromTheRecordedShape::test_the_two_axis_designation_is_found | passed | 96 ms | Backend · integration |
| tests.test_qa_0818_tenant_required_from_body.TestTheAddModalCanBePopulated::test_it_never_offers_another_practices_staff | passed | 152 ms | Backend · integration |
| tests.test_qa_0819_units.TestStaffRoleComesFromTheRecordedShape::test_the_clinical_axis_wins_when_present | passed | 66 ms | Backend · integration |
| tests.test_qa_0818_tenant_required_from_body.TestTheAddModalCanBePopulated::test_a_body_corpid_cannot_select_another_practice | passed | 101 ms | Backend · integration |
| tests.test_qa_0819_units.TestStaffRoleComesFromTheRecordedShape::test_a_users_role_comes_from_hanType_which_every_account_carries | passed | 30 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestResolveAddress::test_the_modern_shape_bpaddress_wins | passed | 29 ms | Backend · integration |
| tests.test_qa_0821_duplicate_hard_block::test_another_practice_s_patient_does_not_block_this_one | passed | 1146 ms | Backend · integration |
| tests.test_qa_0819_units.TestStaffRoleComesFromTheRecordedShape::test_unknown_stays_empty_rather_than_becoming_a_guess | passed | 2 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestResolveAddress::test_a_legacy_synced_patient_carries_it_flat_on_demog | passed | 2 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestResolveAddress::test_the_clinics_own_record_wins_over_the_self_service_profile | passed | 3 ms | Backend · integration |
| tests.test_qa_0819_units.TestPatientNamesResolveAcrossBothRosters::test_resolves_from_users | passed | 12 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestResolveAddress::test_nothing_on_file_is_empty_strings_not_none | passed | 2 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestPatientDetailBranchName::test_a_managed_business_clinic_is_named_not_shown_as_its_id | passed | 1226 ms | Backend · integration |
| tests.test_qa_0819_units.TestPatientNamesResolveAcrossBothRosters::test_falls_through_to_the_registry | passed | 27 ms | Backend · integration |
| tests.test_qa_0819_units.TestPatientNamesResolveAcrossBothRosters::test_an_unknown_id_is_ABSENT_never_echoed_back | passed | 66 ms | Backend · integration |
| tests.test_qa_0818_tenant_required_from_body.TestTheAddModalCanBePopulated::test_a_caller_owning_nothing_gets_an_empty_list | passed | 144 ms | Backend · integration |
| tests.test_qa_0819_units.TestPatientNamesResolveAcrossBothRosters::test_attach_stamps_None_not_the_id_and_not_an_empty_string | passed | 95 ms | Backend · integration |
| tests.test_qa_0819_units.TestPatientNamesResolveAcrossBothRosters::test_no_ids_means_no_queries | passed | 49 ms | Backend · integration |
| tests.test_smartmeter_pull_attribution::test_bridge_writes_a_charted_reading_for_a_real_patient | passed | 96 ms | Backend · integration |
| tests.test_smartmeter_pull_attribution::test_owner_is_the_pcp_so_the_doctor_column_populates | passed | 25 ms | Backend · integration |
| tests.test_qa_0821_business_lens_narrows::test_the_registry_is_narrowed_by_the_lens | passed | 1150 ms | Backend · integration |
| tests.test_smartmeter_pull_attribution::test_reading_already_imported_from_legacy_is_not_charted_twice | passed | 40 ms | Backend · integration |
| tests.test_smartmeter_pull_attribution::test_replaying_the_same_pull_charts_once | passed | 32 ms | Backend · integration |
| tests.test_smartmeter_pull_attribution::test_duplicate_does_not_inflate_the_99454_counter | passed | 8 ms | Backend · integration |
| tests.test_smartmeter_pull_attribution::test_raw_typed_row_is_upserted_not_duplicated | passed | 28 ms | Backend · integration |
| tests.test_2fa_sms_challenge_integration.TestOnceMeansOnce::test_a_code_is_accepted_exactly_once | passed | 194 ms | Backend · integration |
| tests.test_branches_reps::test_onboard_doctor_provisions_clinician_login_and_seeds_careteam | passed | 692 ms | Backend · integration |
| tests.test_2fa_sms_challenge_integration.TestOnceMeansOnce::test_two_simultaneous_redemptions_do_not_both_succeed | passed | 345 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestPatientDetailBranchName::test_a_genuinely_unresolvable_branch_is_reported_empty_not_guessed | passed | 98 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestRegistryListCarriesAnAddress::test_the_modern_bpaddress_shape_is_returned | passed | 68 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestRegistryListCarriesAnAddress::test_a_legacy_synced_patients_address_is_read_off_demog | passed | 77 ms | Backend · integration |
| tests.test_qa_0825_patient_detail.TestRegistryListCarriesAnAddress::test_no_address_on_file_is_empty_not_absent | passed | 74 ms | Backend · integration |
| tests.test_2fa_sms_challenge_integration.TestGuessingIsBounded::test_wrong_guesses_are_counted_and_then_burn_the_code | passed | 368 ms | Backend · integration |
| tests.test_checkin::test_what_is_on_file_is_shown_not_asked | passed | 90 ms | Backend · integration |
| tests.test_checkin::test_still_correct_records_a_checkin_and_writes_no_change | passed | 99 ms | Backend · integration |
| tests.test_qa_0821_business_lens_narrows::test_the_lens_cannot_be_escaped_by_naming_another_clinic | passed | 1048 ms | Backend · integration |
| tests.test_branches_reps::test_nonclinical_staff_gets_business_login | passed | 807 ms | Backend · integration |
| tests.test_checkin::test_an_update_writes_only_the_changed_fields_and_a_diff_row_each | passed | 124 ms | Backend · integration |
| tests.test_checkin::test_insurance_update_rewrites_the_primary_coverage_and_keeps_the_rest | passed | 151 ms | Backend · integration |
| tests.test_2fa_sms_challenge_integration.TestGuessingIsBounded::test_a_missing_code_and_a_wrong_code_are_indistinguishable | passed | 328 ms | Backend · integration |
| tests.test_checkin::test_the_consent_block_cannot_be_edited_here | passed | 113 ms | Backend · integration |
| tests.test_checkin::test_the_card_photograph_proposes_and_writes_nothing | passed | 80 ms | Backend · integration |
| tests.test_checkin::test_staff_are_refused | passed | 141 ms | Backend · integration |
| tests.test_2fa_sms_challenge_integration.TestTheStoreCanActuallyBeReaped::test_every_row_carries_the_field_the_ttl_index_expires_on | passed | 393 ms | Backend · integration |
| tests.test_checkin::test_texting_consent_is_the_patients_own_and_lands_on_the_registry_row | passed | 248 ms | Backend · integration |
| tests.test_branches_reps::test_login_provision_idempotent_on_resave | passed | 898 ms | Backend · integration |
| tests.test_2fa_sms_challenge_integration.TestTheStoreCanActuallyBeReaped::test_reissuing_leaves_exactly_one_live_code | passed | 352 ms | Backend · integration |
| tests.test_clinic_timezone.TestTimezoneOf::test_an_explicit_field_wins_over_everything | passed | 44 ms | Backend · integration |
| tests.test_clinic_timezone.TestTimezoneOf::test_falls_back_to_the_state_on_the_managed_profile | passed | 78 ms | Backend · integration |
| tests.test_qa_0821_business_lens_narrows::test_a_clinic_the_tenancy_does_not_own_is_refused_at_the_header | passed | 782 ms | Backend · integration |
| tests.test_clinic_timezone.TestTimezoneOf::test_falls_back_to_a_flat_state_field_a_corporates_branch_carries | passed | 23 ms | Backend · integration |
| tests.test_clinic_timezone.TestTimezoneOf::test_an_unrecognised_or_missing_state_is_the_platform_default | passed | 70 ms | Backend · integration |
| tests.test_clinic_timezone.TestClinicTimezone::test_reads_the_managed_business_record | passed | 69 ms | Backend · integration |
| tests.test_clinic_timezone.TestClinicTimezone::test_falls_back_to_corporates_branches_when_not_a_managed_business | passed | 29 ms | Backend · integration |
| tests.test_clinic_timezone.TestClinicTimezone::test_an_unresolvable_branch_is_the_platform_default_not_a_crash | passed | 7 ms | Backend · integration |
| tests.test_2fa_sms_challenge_integration.TestTheStoreCanActuallyBeReaped::test_a_resend_inside_the_interval_is_refused_with_a_wait | passed | 194 ms | Backend · integration |
| tests.test_clinic_timezone.TestClinicTimezone::test_an_empty_branch_id_is_the_platform_default | passed | 34 ms | Backend · integration |
| tests.test_2fa_sms_challenge_integration.TestOneUsersCodeIsNotAnothers::test_redeeming_with_the_wrong_subject_fails | passed | 267 ms | Backend · integration |
| tests.test_branches_reps::test_existing_account_is_reused_not_mutated | passed | 221 ms | Backend · integration |
| tests.test_branches_reps::test_initial_password_is_deterministic_for_seed | passed | 2945 ms | Backend · integration |
| tests.test_emr_chart_upload::test_visit_prep_request_refuses_an_ordinary_doctor_jwt | passed | 116 ms | Backend · integration |
| tests.test_emr_chart_upload::test_visit_prep_request_refuses_with_no_service_token_configured | passed | 125 ms | Backend · integration |
| tests.test_emr_chart_upload::test_full_lifecycle_queue_approve_content_upload | passed | 747 ms | Backend · integration |
| tests.test_emr_chart_upload::test_approve_is_rejected_from_a_non_queued_state | passed | 296 ms | Backend · integration |
| tests.test_emr_chart_upload::test_approve_unknown_upload_is_404 | passed | 159 ms | Backend · integration |
| tests.test_emr_chart_upload::test_reject_then_content_and_mark_uploaded_both_refuse | passed | 300 ms | Backend · integration |
| tests.test_emr_chart_upload::test_mark_failed_leaves_the_item_actionable_not_final | passed | 279 ms | Backend · integration |
| tests.test_emr_chart_upload::test_uploads_approved_is_the_agents_poll_service_token_only | passed | 364 ms | Backend · integration |
| tests.test_branches_reps::test_reseed_same_email_adopts_own_login | passed | 1560 ms | Backend · integration |
| tests.test_login_otp_delivery_address.TestTheBlocker::test_an_email_shaped_userid_resolves_to_the_account_mailbox | passed | 61 ms | Backend · integration |
| tests.test_login_otp_delivery_address.TestTheBlocker::test_the_code_never_leaves_for_the_decommissioned_workmail_org | passed | 124 ms | Backend · integration |
| tests.test_login_otp_delivery_address.TestTheBlocker::test_typing_the_address_still_works | passed | 98 ms | Backend · integration |
| tests.test_login_otp_delivery_address.TestNothingThatResolvedBeforeMoves::test_an_emailid_match_wins_over_a_userid_match | passed | 63 ms | Backend · integration |
| tests.test_login_otp_delivery_address.TestNothingThatResolvedBeforeMoves::test_an_unknown_address_is_still_its_own_destination | passed | 97 ms | Backend · integration |
| tests.test_branches_reps::test_terminate_disables_login | passed | 870 ms | Backend · integration |
| tests.test_login_otp_delivery_address.TestNothingThatResolvedBeforeMoves::test_a_handle_match_is_unchanged | passed | 87 ms | Backend · integration |
| tests.test_login_otp_delivery_address.TestNothingThatResolvedBeforeMoves::test_a_non_email_identifier_is_unchanged | passed | 83 ms | Backend · integration |
| tests.test_login_otp_delivery_address.TestTheSenderGuardStillHoldsOnTheCorrectedAddress::test_a_usable_sender_exists_for_the_corrected_recipient | passed | 64 ms | Backend · integration |
| tests.test_branches_reps::test_clinical_identity_locked_on_edit | passed | 997 ms | Backend · integration |
| tests.test_provision_its_team.TestItReadsTheKeysTheCallerActuallyReturns::test_the_reported_keys_exist_in_the_callers_contract | passed | 138 ms | Backend · integration |
| tests.test_provision_its_team.TestItReadsTheKeysTheCallerActuallyReturns::test_a_sent_invite_is_reported_as_sent | passed | 118 ms | Backend · integration |
| tests.test_provision_its_team.TestItReadsTheKeysTheCallerActuallyReturns::test_an_unsent_invite_names_the_reason | passed | 62 ms | Backend · integration |
| tests.test_provision_its_team.TestItReadsTheKeysTheCallerActuallyReturns::test_an_unsent_invite_with_no_reason_still_says_so | passed | 82 ms | Backend · integration |
| tests.test_provision_its_team.TestItReadsTheKeysTheCallerActuallyReturns::test_a_MISSING_key_is_a_fault_in_this_script_not_an_outcome | passed | 106 ms | Backend · integration |
| tests.test_provision_its_team.TestTheScriptIsSafeToRun::test_it_is_a_dry_run_unless_apply_is_passed | passed | 103 ms | Backend · integration |
| tests.test_qa_0809_branch_context::test_the_count_excludes_archived_and_says_how_many | passed | 125 ms | Backend · integration |
| tests.test_provision_its_team.TestTheScriptIsSafeToRun::test_it_verifies_the_operator_corp_exists_before_writing | passed | 81 ms | Backend · integration |
| tests.test_provision_its_team.TestTheScriptIsSafeToRun::test_official_at_patientmd_is_never_touched | passed | 100 ms | Backend · integration |
| tests.test_qa_0809_branch_context::test_the_count_and_the_list_it_links_to_agree | passed | 343 ms | Backend · integration |
| tests.test_qa_0809_clinic_scope::test_a_branch_with_no_onboarding_row_is_still_a_clinic | passed | 340 ms | Backend · integration |
| tests.test_qa_0809_branch_context::test_the_count_is_scoped_to_the_caller_not_to_a_body_field | passed | 197 ms | Backend · integration |
| tests.test_qa_0809_clinic_scope::test_the_scope_lists_branches_not_onboarding_records | passed | 98 ms | Backend · integration |
| tests.test_qa_0809_branch_context::test_a_business_with_no_branches_counts_zero_not_everything | passed | 126 ms | Backend · integration |
| tests.test_qa_0809_clinic_scope::test_clinic_id_equals_branch_id_so_selection_actually_scopes | passed | 126 ms | Backend · integration |
| tests.test_qa_0809_branch_context::test_creating_a_duplicate_branch_name_is_still_refused | passed | 117 ms | Backend · integration |
| tests.test_qa_0809_clinic_scope::test_onboarding_status_travels_with_the_clinic | passed | 97 ms | Backend · integration |
| tests.test_qa_0809_clinic_scope::test_another_corporates_clinics_are_not_returned | passed | 138 ms | Backend · integration |
| tests.test_qa_0809_branch_context::test_an_archived_branch_does_not_block_reusing_its_name | passed | 145 ms | Backend · integration |
| tests.test_qa_0825_representatives_readonly.TestStaffSeesOnlyTheirOwnBranch::test_staff_confined_to_branch_a_sees_rep_at_a_not_rep_at_b | passed | 1728 ms | Backend · integration |
| tests.test_qa_0809_clinic_scope::test_a_tenant_with_no_branches_gets_an_empty_list_not_everything | passed | 130 ms | Backend · integration |
| tests.test_qa_0809_branch_context::test_the_dedup_guard_sees_a_branch_stored_under_either_key | passed | 361 ms | Backend · integration |
| tests.test_qa_0809_clinic_scope::test_the_label_survives_the_branchName_vs_name_drift | passed | 194 ms | Backend · integration |
| tests.test_qa_0809_clinic_scope::test_an_unnamed_branch_is_labelled_not_blank | passed | 144 ms | Backend · integration |
| tests.test_qa_0809_branch_context::test_editing_a_branch_without_renaming_it_is_not_a_duplicate | passed | 162 ms | Backend · integration |
| tests.test_qa_0831_patient_detail_insurance.TestTheEmptyCaseIsSaidNotDrawn::test_no_insurance_anywhere_sends_an_empty_list_and_a_NULL_onfile | passed | 170 ms | Backend · integration |
| tests.test_qa_0831_patient_detail_insurance.TestTheEmptyCaseIsSaidNotDrawn::test_an_empty_users_insurance_block_is_also_null | passed | 143 ms | Backend · integration |
| tests.test_qa_0831_patient_detail_insurance.TestTheRowsBindToWhatTheCardReads::test_every_coverage_row_carries_the_keys_the_card_destructures | passed | 145 ms | Backend · integration |
| tests.test_qa_0831_patient_detail_insurance.TestTheRowsBindToWhatTheCardReads::test_a_canonical_row_is_returned_untouched | passed | 117 ms | Backend · integration |
| tests.test_qa_0831_patient_detail_insurance.TestTheRowsBindToWhatTheCardReads::test_a_fhir_coverage_is_mapped_not_passed_through_raw | passed | 156 ms | Backend · integration |
| tests.test_qa_0831_patient_detail_insurance.TestAListNeverLandsInASingularField::test_coverages_is_a_list_even_when_coverageinfo_is_one_object | passed | 98 ms | Backend · integration |
| tests.test_qa_26_9_15_alert_actions.TestEscalate::test_it_writes_the_field_the_rest_of_the_platform_reads | passed | 1960 ms | Backend · integration |
| tests.test_qa_0831_patient_detail_insurance.TestAListNeverLandsInASingularField::test_a_users_insurance_LIST_goes_to_coverages_not_onfile | passed | 142 ms | Backend · integration |
| tests.test_qa_0831_patient_detail_insurance.TestAListNeverLandsInASingularField::test_a_singular_users_insurance_block_still_reaches_onfile | passed | 139 ms | Backend · integration |
| tests.test_qa_0825_representatives_readonly.TestStaffSeesOnlyTheirOwnBranch::test_an_explicit_branch_outside_the_staff_members_scope_is_refused | passed | 261 ms | Backend · integration |
| tests.test_qa_0825_representatives_readonly.TestStaffSeesOnlyTheirOwnBranch::test_an_owner_admin_still_sees_every_branch | passed | 1619 ms | Backend · integration |
| tests.test_qa_26_9_15_alert_actions.TestEscalate::test_escalating_also_acknowledges_but_does_NOT_close | passed | 1961 ms | Backend · integration |
| tests.test_qa_0825_representatives_readonly.TestStaffSeesOnlyTheirOwnBranch::test_a_globalAdmin_staff_rep_is_unconfined | passed | 1011 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_episode_full_lifecycle | passed | 1548 ms | Backend · integration |
| tests.test_qa_0825_representatives_readonly.TestWritesStayRefusedWithAReason::test_staff_cannot_save_a_representative | passed | 231 ms | Backend · integration |
| tests.test_qa_0825_representatives_readonly.TestWritesStayRefusedWithAReason::test_staff_cannot_terminate_a_representative | passed | 897 ms | Backend · integration |
| tests.test_qa_26_9_15_alert_actions.TestEscalate::test_another_practices_alert_is_404_and_is_not_touched | passed | 2368 ms | Backend · integration |
| tests.test_qa_0825_representatives_readonly.TestWritesStayRefusedWithAReason::test_staff_cannot_add_a_responsibility | passed | 723 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_episode_validation | passed | 1139 ms | Backend · integration |
| tests.test_qa_0825_representatives_readonly.TestWritesStayRefusedWithAReason::test_the_owner_can_still_do_all_three | passed | 942 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_oasis_full_lifecycle | passed | 1984 ms | Backend · integration |
| tests.test_rcm_completion::test_settings_get_default_and_save | passed | 1902 ms | Backend · integration |
| tests.test_qa_26_9_15_alert_actions.TestEscalate::test_a_missing_alert_id_is_refused | passed | 2448 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_oasis_validation | passed | 629 ms | Backend · integration |
| tests.test_rcm_completion::test_settings_rejects_bad_billing_source | passed | 742 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_visit_full_lifecycle | passed | 1755 ms | Backend · integration |
| tests.test_rcm_completion::test_emr_import_preview_and_run | passed | 2832 ms | Backend · integration |
| tests.test_qa_26_9_15_alert_actions.TestTheRetiredWriter::test_alertAck_is_gone_and_names_its_survivors | passed | 1745 ms | Backend · integration |
| tests.test_telemed_guest::test_invite_then_guest_get_and_join | passed | 204 ms | Backend · integration |
| tests.test_telemed_guest::test_invite_requires_clinician | passed | 157 ms | Backend · integration |
| tests.test_telemed_guest::test_pin_gated_join | passed | 237 ms | Backend · integration |
| tests.test_telemed_guest::test_unknown_token_is_410 | passed | 150 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_visit_missed_increments_episode | passed | 1549 ms | Backend · integration |
| tests.test_telemed_guest::test_revoke_blocks_join | passed | 251 ms | Backend · integration |
| tests.test_batch4_compliance::test_erasure_request_and_status | passed | 138 ms | Backend · integration |
| tests.test_qa_26_9_15_alert_actions.TestTheRetiredWriter::test_it_no_longer_writes_anything | passed | 1771 ms | Backend · integration |
| tests.test_batch4_compliance::test_erasure_execute_cascades_and_anonymizes | passed | 90 ms | Backend · integration |
| tests.test_batch4_compliance::test_erasure_requires_confirm | passed | 156 ms | Backend · integration |
| tests.test_batch4_compliance::test_erasure_cannot_target_other_user | passed | 140 ms | Backend · integration |
| tests.test_batch4_compliance::test_nppes_verify_live_match | passed | 182 ms | Backend · integration |
| tests.test_batch4_compliance::test_nppes_verify_falls_back_to_mirror | passed | 96 ms | Backend · integration |
| tests.test_batch4_compliance::test_efax_rules_save_get_and_archive | passed | 256 ms | Backend · integration |
| tests.test_qa_26_9_15_alert_actions.TestOnlyOneRuleCreatorIsReachableFromTheScreen::test_the_doctor_actions_creator_is_retired | passed | 322 ms | Backend · integration |
| tests.test_rcm_completion::test_claim_submit_and_status | passed | 2461 ms | Backend · integration |
| tests.test_qa_26_9_15_alert_actions.TestOnlyOneRuleCreatorIsReachableFromTheScreen::test_the_client_calls_the_lowercase_route | passed | 51 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_poc_full_lifecycle | passed | 1486 ms | Backend · integration |
| tests.test_consent_worklist_scheduled.TestTheScopeReadsEveryRealm::test_the_system_scope_is_unconfined | passed | 97 ms | Backend · integration |
| tests.test_consent_worklist_scheduled.TestTheScopeReadsEveryRealm::test_it_is_cross_tenant_explicitly | passed | 157 ms | Backend · integration |
| tests.test_consent_worklist_scheduled.TestTheScopeReadsEveryRealm::test_the_scope_names_itself_as_the_system | passed | 130 ms | Backend · integration |
| tests.test_consent_worklist_scheduled.TestItIsRegisteredWithTheOnePool::test_registering_adds_the_job | passed | 96 ms | Backend · integration |
| tests.test_duplicate_warning::test_a_matching_email_is_a_strong_match | passed | 121 ms | Backend · integration |
| tests.test_consent_worklist_scheduled.TestItIsRegisteredWithTheOnePool::test_the_env_switch_turns_it_off | passed | 119 ms | Backend · integration |
| tests.test_duplicate_warning::test_a_matching_name_alone_is_reported_as_WEAK | passed | 176 ms | Backend · integration |
| tests.test_consent_worklist_scheduled.TestTheTickIsTheModulesOwnRefresh::test_the_tick_calls_refresh_with_the_system_scope | passed | 99 ms | Backend · integration |
| tests.test_duplicate_warning::test_a_shared_household_phone_is_reported_with_that_caveat | passed | 190 ms | Backend · integration |
| tests.test_emr_phase3_hospice_crud::test_hospice_election_full_lifecycle | passed | 1391 ms | Backend · integration |
| tests.test_duplicate_warning::test_somebody_genuinely_new_produces_nothing | passed | 98 ms | Backend · integration |
| tests.test_duplicate_warning::test_an_empty_form_is_not_a_match_against_everybody | passed | 145 ms | Backend · integration |
| tests.test_duplicate_warning::test_it_never_blocks_and_never_merges | passed | 96 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_poc_unsigned_delete | passed | 1459 ms | Backend · integration |
| tests.test_duplicate_warning::test_a_patient_token_cannot_probe_the_roster | passed | 119 ms | Backend · integration |
| tests.test_emr_phase1_surgery_crud::test_surgery_case_full_lifecycle | passed | 2679 ms | Backend · integration |
| tests.test_rcm_completion::test_appeal_file | passed | 1382 ms | Backend · integration |
| tests.test_ops_copilot_flag::test_a_gap_becomes_an_owned_due_dated_task | passed | 117 ms | Backend · integration |
| tests.test_ops_copilot_flag::test_it_records_the_answer_that_was_given | passed | 303 ms | Backend · integration |
| tests.test_emr_phase3_hospice_crud::test_hospice_election_validation | passed | 1004 ms | Backend · integration |
| tests.test_ops_copilot_flag::test_the_reason_is_reflected_in_the_title | passed | 163 ms | Backend · integration |
| tests.test_ops_copilot_flag::test_an_unknown_reason_falls_back_to_gap_not_to_free_text | passed | 159 ms | Backend · integration |
| tests.test_emr_phase2_home_health_crud::test_hh_dashcount | passed | 1055 ms | Backend · integration |
| tests.test_ops_copilot_flag::test_an_empty_question_is_refused | passed | 234 ms | Backend · integration |
| tests.test_ops_copilot_flag::test_an_anonymous_caller_cannot_file_one | passed | 120 ms | Backend · integration |
| tests.test_emr_phase3_hospice_crud::test_hospice_his_lifecycle | passed | 1969 ms | Backend · integration |
| tests.test_ops_copilot_flag::test_the_actor_is_the_signed_in_person_not_the_string_ops | passed | 192 ms | Backend · integration |
| tests.test_rcm_completion::test_raiseclaim_no_coverage_does_not_crash | passed | 1440 ms | Backend · integration |
| tests.test_patient_messages::test_a_user_id_address_is_stored_raw_never_mangled_into_a_phone | passed | 2861 ms | Backend · integration |
| tests.test_etl_tombstones.TestTheSuppressionSet::test_an_active_tombstone_suppresses_its_key | passed | 134 ms | Backend · integration |
| tests.test_etl_tombstones.TestTheSuppressionSet::test_a_withdrawn_tombstone_lets_the_row_back_in | passed | 187 ms | Backend · integration |
| tests.test_etl_tombstones.TestTheSuppressionSet::test_a_tombstone_is_scoped_to_ITS_collection_and_key_field | passed | 47 ms | Backend · integration |
| tests.test_etl_tombstones.TestTheSuppressionSet::test_no_tombstones_is_an_empty_set_not_a_failure | passed | 99 ms | Backend · integration |
| tests.test_etl_tombstones.TestTheSuppressionSet::test_an_unreadable_store_STOPS_the_run_rather_than_resurrecting | passed | 98 ms | Backend · integration |
| tests.test_emr_phase1_surgery_crud::test_surgery_case_validation_errors | passed | 843 ms | Backend · integration |
| tests.test_etl_tombstones.TestTheRemovalScriptAgrees::test_the_script_writes_what_the_engine_reads | passed | 118 ms | Backend · integration |
| tests.test_etl_tombstones.TestTheRemovalScriptAgrees::test_the_script_tombstones_BEFORE_it_deletes | passed | 58 ms | Backend · integration |
| tests.test_rcm_completion::test_claim_submit_without_an_npi_is_refused | passed | 2673 ms | Backend · integration |
| tests.test_emr_phase1_surgery_crud::test_surgery_case_soft_delete | passed | 1369 ms | Backend · integration |
| tests.test_emr_phase3_hospice_crud::test_hospice_idg_full_crud | passed | 2123 ms | Backend · integration |
| tests.test_patient_messages::test_patient_starts_reads_and_replies_and_never_sees_anothers_thread | passed | 5863 ms | Backend · integration |
| tests.test_emr_phase1_surgery_crud::test_surgery_implant_full_lifecycle | passed | 2085 ms | Backend · integration |
| tests.test_emr_phase3_hospice_crud::test_hospice_visit_lifecycle | passed | 1910 ms | Backend · integration |
| tests.test_rcm_completion::test_claim_submit_is_refused_without_a_billing_signup | passed | 1270 ms | Backend · integration |
| tests.test_emr_phase1_surgery_crud::test_surgery_implant_validation_errors | passed | 768 ms | Backend · integration |
| tests.test_phase_b_bhi_screening::test_bhi_patient_never_screened_gets_item | passed | 103 ms | Backend · integration |
| tests.test_phase_b_bhi_screening::test_rpmandbhi_included_rpm_excluded | passed | 61 ms | Backend · integration |
| tests.test_phase_b_bhi_screening::test_recently_screened_skipped | passed | 101 ms | Backend · integration |
| tests.test_phase_b_bhi_screening::test_stale_screen_resurfaces | passed | 120 ms | Backend · integration |
| tests.test_phase_b_bhi_screening::test_unconsented_bhi_skipped | passed | 97 ms | Backend · integration |
| tests.test_phase_b_bhi_screening::test_idempotent_within_month | passed | 96 ms | Backend · integration |
| tests.test_emr_phase3_hospice_crud::test_hospice_bereavement_lifecycle | passed | 2083 ms | Backend · integration |
| tests.test_phase_b_bhi_screening::test_dispatch_stamps_cadence | passed | 96 ms | Backend · integration |
| tests.test_emr_phase1_surgery_crud::test_surgery_board_groups_by_room | passed | 1573 ms | Backend · integration |
| tests.test_emr_phase1_surgery_crud::test_surgery_dashcount | passed | 1531 ms | Backend · integration |
| tests.test_qa_26_9_17_careplan_listing.TestLivJones::test_before_the_save_the_row_is_unassigned_with_no_doctor | passed | 148 ms | Backend · integration |
| tests.test_qa_26_9_17_careplan_listing.TestLivJones::test_the_form_is_offered_her_clinics_doctor | passed | 252 ms | Backend · integration |
| tests.test_emr_phase3_hospice_crud::test_hospice_dashcount | passed | 1421 ms | Backend · integration |
| tests.test_qa_26_9_17_careplan_listing.TestLivJones::test_saving_the_offered_doctor_shows_plan_and_doctor_on_the_listing | passed | 191 ms | Backend · integration |
| tests.test_qa_26_9_17_careplan_listing.TestLivJones::test_the_mirror_image_also_lands | passed | 244 ms | Backend · integration |
| tests.test_qa_26_9_17_careplan_listing.TestTheBoundaryDidNotMove::test_another_clinics_doctor_is_still_refused_and_nothing_is_written | passed | 220 ms | Backend · integration |
| tests.test_qa_26_9_17_careplan_listing.TestTheBoundaryDidNotMove::test_another_tenants_doctor_on_a_same_named_branch_is_still_refused | passed | 255 ms | Backend · integration |
| tests.test_patient_messages::test_a_patient_with_no_practice_is_refused_never_routed_to_the_operator | passed | 2356 ms | Backend · integration |
| tests.test_qa_26_9_17_careplan_listing.TestTheBoundaryDidNotMove::test_another_tenant_cannot_assign_to_liv_at_all | passed | 124 ms | Backend · integration |
| tests.test_qa_0813.TestTheLoginEnvelopeCarriesItsTenant::test_the_envelope_names_the_tenant | passed | 1134 ms | Backend · integration |
| tests.test_qa_0821_legacy_care_teams::test_the_legacy_team_is_listed | passed | 2435 ms | Backend · integration |
| tests.test_qa_0813.TestTheLoginEnvelopeCarriesItsTenant::test_the_tenant_is_corpid_then_bizid_then_userid | passed | 1483 ms | Backend · integration |
| tests.test_patient_messages::test_starting_with_no_recipient_reaches_the_practice_as_a_party | passed | 3465 ms | Backend · integration |
| tests.test_rpm_visit_prep::test_preview_route_404s_before_any_document_is_built | passed | 156 ms | Backend · integration |
| tests.test_qa_0813.TestTheLoginEnvelopeCarriesItsTenant::test_a_user_with_no_corp_falls_back_to_their_own_id | passed | 1423 ms | Backend · integration |
| tests.test_rpm_visit_prep::test_preview_route_refuses_a_patient_caller | passed | 162 ms | Backend · integration |
| tests.test_slot_generation_weekdays.TestTheDefaultIsStatedRatherThanSilent::test_the_default_is_still_mon_to_fri | passed | 194 ms | Backend · integration |
| tests.test_rpm_visit_prep::test_preview_route_serves_doctor_and_business | passed | 285 ms | Backend · integration |
| tests.test_slot_generation_weekdays.TestTheDefaultIsStatedRatherThanSilent::test_the_response_NAMES_the_days_and_the_ones_it_dropped | passed | 147 ms | Backend · integration |
| tests.test_qa_0821_legacy_care_teams::test_it_names_the_patient_and_never_the_raw_id | passed | 2552 ms | Backend · integration |
| tests.test_slot_generation_weekdays.TestTheDefaultIsStatedRatherThanSilent::test_it_says_whether_anybody_CHOSE_the_days | passed | 221 ms | Backend · integration |
| tests.test_slot_generation_weekdays.TestTheDefaultIsStatedRatherThanSilent::test_a_weekend_clinic_can_be_generated_and_is_reported_as_such | passed | 172 ms | Backend · integration |
| tests.test_slot_generation_weekdays.TestTheDefaultIsStatedRatherThanSilent::test_sunday_alone_works | passed | 152 ms | Backend · integration |
| tests.test_sms_delivery_archive::test_deliveries_lists_only_outbound_with_recipient | passed | 161 ms | Backend · integration |
| tests.test_slot_generation_weekdays.TestTheDefaultIsStatedRatherThanSilent::test_an_EMPTY_weekday_list_is_an_explicit_choice_not_a_default | passed | 110 ms | Backend · integration |
| tests.test_sms_delivery_archive::test_status_webhook_updates_delivery | passed | 220 ms | Backend · integration |
| tests.test_slot_generation_weekdays.TestTheDefaultIsStatedRatherThanSilent::test_a_nonsense_weekday_is_dropped_from_the_report_not_echoed | passed | 131 ms | Backend · integration |
| tests.test_sms_delivery_archive::test_status_filter | passed | 159 ms | Backend · integration |
| tests.test_staff_directory::test_resolves_ids_from_BOTH_collections | passed | 145 ms | Backend · integration |
| tests.test_staff_directory::test_a_rep_with_no_name_falls_back_to_the_email_not_the_id | passed | 76 ms | Backend · integration |
| tests.test_sms_delivery_archive::test_status_webhook_unknown_sid | passed | 162 ms | Backend · integration |
| tests.test_qa_0813.TestTheLoginEnvelopeCarriesItsTenant::test_branch_is_present_but_may_be_empty | passed | 1472 ms | Backend · integration |
| tests.test_staff_directory::test_a_rep_can_be_referenced_by_its_login_id_too | passed | 97 ms | Backend · integration |
| tests.test_staff_directory::test_care_team_resolves_role_to_a_named_person | passed | 119 ms | Backend · integration |
| tests.test_staff_directory::test_an_unresolvable_id_is_reported_not_echoed | passed | 77 ms | Backend · integration |
| tests.test_staff_directory::test_empty_input_does_not_query | passed | 63 ms | Backend · integration |
| tests.test_patient_messages::test_the_retired_messaging_surfaces_answer_410_with_the_survivor | passed | 2802 ms | Backend · integration |
| tests.test_qa_0821_legacy_care_teams::test_another_corporate_s_teams_are_not_returned | passed | 2646 ms | Backend · integration |
| tests.test_qa_0813.TestTheLoginEnvelopeCarriesItsTenant::test_the_envelope_still_carries_everything_it_used_to | passed | 1350 ms | Backend · integration |
| tests.test_device_return_accounts::test_a_global_admin_with_every_business_authority_is_still_refused | passed | 1017 ms | Backend · integration |
| tests.test_device_return_accounts::test_no_response_and_no_row_ever_carries_a_secret | passed | 2342 ms | Backend · integration |
| tests.test_qa_0813.TestTheLoginEnvelopeCarriesItsTenant::test_no_credential_material_rides_along | passed | 1369 ms | Backend · integration |
| tests.test_qa_0813.TestTheEnvelopeIsBuiltOnce::test_the_tenant_is_resolved_in_one_expression | passed | 177 ms | Backend · integration |
| tests.test_batch3_gaps::test_iq_associate_deal_id_write_read_and_dedup | skipped | 96 ms | Backend · integration |
| tests.test_batch3_gaps::test_iq_associate_rejects_non_pre_template | skipped | 78 ms | Backend · integration |
| tests.test_batch3_gaps::test_iq_responses_dealid_filter | skipped | 76 ms | Backend · integration |
| tests.test_documents_esign::test_esign_creates_signed_doc_and_audit | passed | 123 ms | Backend · integration |
| tests.test_documents_esign::test_esign_rejects_non_pdf | passed | 166 ms | Backend · integration |
| tests.test_qa_0821_legacy_care_teams::test_a_branch_filter_returns_no_legacy_rows_rather_than_all_of_them | passed | 2630 ms | Backend · integration |
| tests.test_documents_esign::test_esign_requires_signer_name | passed | 113 ms | Backend · integration |
| tests.test_emr_scrape_ingest::test_ingest_route_requires_the_service_token | passed | 161 ms | Backend · integration |
| tests.test_emr_scrape_ingest::test_ingest_route_end_to_end_then_visible_to_the_doctor_view | passed | 340 ms | Backend · integration |
| tests.test_emr_scrape_ingest::test_patient_link_lookup_is_service_token_only_and_reports_a_real_gap | passed | 189 ms | Backend · integration |
| tests.test_device_return_accounts::test_with_no_key_a_secret_is_refused_never_stored_in_the_clear | passed | 982 ms | Backend · integration |
| tests.test_front_door::test_an_appointment_request_lands_in_the_practices_in_basket | passed | 184 ms | Backend · integration |
| tests.test_front_door::test_urgent_gets_the_fifteen_minute_clock | passed | 182 ms | Backend · integration |
| tests.test_front_door::test_a_patient_with_no_practice_is_refused_never_defaulted_to_the_operator | passed | 124 ms | Backend · integration |
| tests.test_front_door::test_staff_cannot_use_the_patients_door | passed | 199 ms | Backend · integration |
| tests.test_front_door::test_the_patient_sees_their_own_requests_and_not_the_assignee | passed | 120 ms | Backend · integration |
| tests.test_front_door::test_nothing_is_sent_back_automatically | passed | 173 ms | Backend · integration |
| tests.test_device_return_accounts::test_an_account_that_never_answered_cannot_be_enabled_or_booked | passed | 1655 ms | Backend · integration |
| tests.test_qa_0805_consent_media::test_serves_the_stored_document_inline | passed | 97 ms | Backend · integration |
| tests.test_qa_0805_consent_media::test_never_cached | passed | 126 ms | Backend · integration |
| tests.test_phase_a_kickoff::test_kickoff_queues_consent | passed | 125 ms | Backend · integration |
| tests.test_qa_0805_consent_media::test_another_business_cannot_open_it | passed | 97 ms | Backend · integration |
| tests.test_phase_a_kickoff::test_kickoff_is_idempotent | passed | 206 ms | Backend · integration |
| tests.test_qa_0805_consent_media::test_reading_a_consent_is_audited | passed | 147 ms | Backend · integration |
| tests.test_qa_0821_legacy_care_teams::test_a_care_plan_filter_still_applies_to_them | passed | 2266 ms | Backend · integration |
| tests.test_phase_a_kickoff::test_onboard_status_endpoint | passed | 153 ms | Backend · integration |
| tests.test_qa_0805_consent_media::test_missing_document_is_404_not_a_blank_page | passed | 131 ms | Backend · integration |
| tests.test_qa_0805_consent_media::test_unauthenticated_request_is_rejected | passed | 82 ms | Backend · integration |
| tests.test_qa_0806::test_a_patient_with_no_devices_reports_zero | passed | 105 ms | Backend · integration |
| tests.test_qa_0806::test_a_returned_device_stops_counting | passed | 87 ms | Backend · integration |
| tests.test_qa_0806::test_rows_carry_branch_and_conditions | passed | 111 ms | Backend · integration |
| tests.test_qa_0806::test_every_enrolled_patient_is_reachable_from_care_time | passed | 124 ms | Backend · integration |
| tests.test_qa_0806::test_the_roster_still_names_everyone_it_returns | passed | 79 ms | Backend · integration |
| tests.test_route_surface_sweep::test_route_surface_has_no_new_violations | passed | 136408 ms | Backend · integration |
| tests.test_device_return_accounts::test_changing_a_credential_takes_the_green_tick_away | passed | 2056 ms | Backend · integration |
| tests.test_qa_0821_legacy_care_teams::test_a_migrated_patient_s_legacy_row_is_suppressed | passed | 3295 ms | Backend · integration |
| tests.test_qa_26_9_18_routes::test_the_picker_lists_holders_only_and_never_another_business_accounts | passed | 3108 ms | Backend · integration |
| tests.test_qa_0821_registry_branch_label.TestTheLabelUsesTheWholeTenancy::test_a_staff_account_sees_the_clinic_name | passed | 2751 ms | Backend · integration |
| tests.test_schedule_ingest::test_the_route_refuses_patients_and_binds_the_practice_from_the_session | passed | 3298 ms | Backend · integration |
| tests.test_qa_0821_legacy_care_teams::test_an_unmigrated_patient_s_legacy_row_still_shows | passed | 2885 ms | Backend · integration |
| tests.test_qa_0821_registry_branch_label.TestTheLabelUsesTheWholeTenancy::test_the_owner_sees_it_too | passed | 2998 ms | Backend · integration |
| tests.test_qa_26_9_18_routes::test_the_tracker_lists_an_assigned_device_nobody_has_recorded_yet | passed | 3864 ms | Backend · integration |
| tests.test_rpm_metrics_fixes::test_notesmetrics_aggregates_caretime | passed | 132 ms | Backend · integration |
| tests.test_rpm_metrics_fixes::test_notesmetricsdetails_returns_caretime | passed | 199 ms | Backend · integration |
| tests.test_rpm_metrics_fixes::test_summaryreads_list_enrichment | passed | 131 ms | Backend · integration |
| tests.test_rpm_metrics_fixes::test_summaryreads_single_backcompat | passed | 172 ms | Backend · integration |
| tests.test_rpm_metrics_fixes::test_rpmdashcount_20min | passed | 101 ms | Backend · integration |
| tests.test_rpm_metrics_fixes::test_getalertsall_filters_and_hydration | passed | 216 ms | Backend · integration |
| tests.test_qa_0821_registry_branch_label.TestTheLabelUsesTheWholeTenancy::test_the_row_still_carries_the_id_the_filter_uses | passed | 2354 ms | Backend · integration |
| tests.test_care_autopilot::test_run_auto_moves_qualified_and_drafts_consent | passed | 203 ms | Backend · integration |
| tests.test_care_autopilot::test_run_is_idempotent | passed | 228 ms | Backend · integration |
| tests.test_qa_26_9_18_routes::test_an_issue_and_the_return_it_led_to_are_linked_both_ways | passed | 4803 ms | Backend · integration |
| tests.test_care_autopilot::test_approve_consent_then_careplan_recommended_and_assigned | passed | 463 ms | Backend · integration |
| tests.test_charge_master_tenancy::test_one_practices_price_does_not_overwrite_anothers | passed | 2105 ms | Backend · integration |
| tests.test_care_autopilot::test_dismiss_item | passed | 369 ms | Backend · integration |
| tests.test_qa_0821_registry_branch_label.TestTheLabelUsesTheWholeTenancy::test_gender_is_not_stripped | passed | 2523 ms | Backend · integration |
| tests.test_charge_master_tenancy::test_a_practice_only_reads_its_own_charge_master | passed | 1834 ms | Backend · integration |
| tests.test_qa_0821_registry_branch_label.TestTheHelperCannotSilentlyNarrowAgain::test_it_takes_a_scope_rather_than_one_id | passed | 171 ms | Backend · integration |
| tests.test_qa_0821_registry_branch_label.TestTheHelperCannotSilentlyNarrowAgain::test_the_call_site_passes_the_scope | passed | 63 ms | Backend · integration |
| tests.test_consent_pipeline_names.TestTheResolverReachesEveryRoster::test_a_patient_with_a_user_account_is_named | passed | 80 ms | Backend · integration |
| tests.test_consent_pipeline_names.TestTheResolverReachesEveryRoster::test_a_registry_only_patient_is_named_by_the_registry_key | passed | 117 ms | Backend · integration |
| tests.test_consent_pipeline_names.TestTheResolverReachesEveryRoster::test_the_user_account_still_wins_when_both_exist | passed | 89 ms | Backend · integration |
| tests.test_consent_pipeline_names.TestTheResolverReachesEveryRoster::test_an_unresolvable_id_is_absent_from_the_map | passed | 98 ms | Backend · integration |
| tests.test_consent_pipeline_names.TestTheResolverReachesEveryRoster::test_no_ids_is_no_queries_not_a_match_everything | passed | 142 ms | Backend · integration |
| tests.test_charge_master_tenancy::test_deleting_a_code_does_not_delete_it_for_everybody | passed | 1913 ms | Backend · integration |
| tests.test_qa_26_9_18_routes::test_the_clinic_dropdown_never_offers_two_identical_options | passed | 2364 ms | Backend · integration |
| tests.test_worker_one_door.TestTheDefectItself::test_concatenating_the_raw_setting_is_an_invalid_url | passed | 97 ms | Backend · integration |
| tests.test_worker_one_door.TestTheDefectItself::test_the_parser_turns_it_into_three_usable_hosts_in_order | passed | 119 ms | Backend · integration |
| tests.test_worker_one_door.TestTheDefectItself::test_one_host_still_parses_to_one | passed | 99 ms | Backend · integration |
| tests.test_charge_master_tenancy::test_naming_another_practices_corp_in_the_body_is_refused | passed | 1186 ms | Backend · integration |
| tests.test_qa_26_9_18_routes::test_the_cssrs_row_carries_its_triage_and_every_other_row_its_range | passed | 2140 ms | Backend · integration |
| tests.test_charge_master_tenancy::test_deleting_a_code_this_practice_does_not_have_says_so | passed | 1011 ms | Backend · integration |
| tests.test_qa_26_9_18_routes::test_name_search_stays_inside_the_callers_practice_and_masks_addresses | passed | 1215 ms | Backend · integration |
| tests.test_qa_0821_me_access::test_it_names_the_roles_and_what_they_grant | passed | 329 ms | Backend · integration |
| tests.test_qa_0821_me_access::test_holding_nothing_says_so_in_words | passed | 357 ms | Backend · integration |
| tests.test_qa_0821_me_access::test_a_role_that_grants_no_key_is_shown_as_a_real_job | passed | 298 ms | Backend · integration |
| tests.test_qa_0821_me_access::test_it_reads_the_database_not_the_token | passed | 346 ms | Backend · integration |
| tests.test_qa_0821_me_access::test_it_requires_a_session | passed | 184 ms | Backend · integration |
| tests.test_qa_0821_worklist_scope::test_an_unconfined_member_of_staff_still_sees_everything | passed | 698 ms | Backend · integration |
| tests.test_qa_0821_worklist_scope::test_naming_a_clinic_narrows_it | passed | 694 ms | Backend · integration |
| tests.test_qa_0821_worklist_scope::test_the_business_lens_narrows_it_too | passed | 747 ms | Backend · integration |
| tests.test_qa_0821_worklist_scope::test_the_lens_cannot_be_widened_by_naming_another_clinic | passed | 1141 ms | Backend · integration |
| tests.test_qa_0821_worklist_scope::test_another_corporate_s_work_never_appears | passed | 1996 ms | Backend · integration |
| tests.test_qa_0828_patient_detail_hydration.TestPatientDetailGender::test_gender_resolves_from_bizpatient_when_the_user_doc_carries_none | passed | 145 ms | Backend · integration |
| tests.test_qa_0828_patient_detail_hydration.TestPatientDetailGender::test_a_users_doc_value_is_not_clobbered_by_an_empty_bizpatient | passed | 146 ms | Backend · integration |
| tests.test_qa_0828_patient_detail_hydration.TestPatientDetailClinicalTeamRole::test_a_snomed_only_role_with_no_text_key_still_resolves | passed | 161 ms | Backend · integration |
| tests.test_qa_0828_patient_detail_hydration.TestPatientDetailInsurance::test_bizpatient_coverageinfo_surfaces_as_coverages_not_a_bare_onfile_list | passed | 152 ms | Backend · integration |
| tests.test_qa_0828_patient_detail_hydration.TestPatientDetailInsurance::test_no_coverage_on_file_is_an_empty_list_not_none | passed | 146 ms | Backend · integration |
| tests.test_v3_2_308_billing_short_tier::test_short_reading_days_bill_99445_not_99454 | passed | 220 ms | Backend · integration |
| tests.test_v3_2_308_billing_short_tier::test_short_minutes_bill_99470_not_99457 | passed | 144 ms | Backend · integration |
| tests.test_v3_2_308_billing_short_tier::test_full_threshold_still_bills_99454_and_99457 | passed | 133 ms | Backend · integration |
| tests.test_v3_2_308_billing_short_tier::test_below_short_floor_bills_neither_tier | passed | 199 ms | Backend · integration |
| tests.test_v3_2_308_billing_short_tier::test_the_csv_header_carries_the_new_columns_next_to_their_sibling | passed | 244 ms | Backend · integration |
| tests.test_worker_deadlines.TestTheDraftHasItsOwnDeadline::test_it_is_longer_than_the_measured_warm_call | passed | 91 ms | Backend · integration |
| tests.test_worker_deadlines.TestTheDraftHasItsOwnDeadline::test_draft_passes_it_rather_than_the_shared_default | passed | 67 ms | Backend · integration |
| tests.test_worker_deadlines.TestTheDraftHasItsOwnDeadline::test_detect_still_uses_the_short_default | passed | 96 ms | Backend · integration |
| tests.test_worker_deadlines.TestAFailureSaysWhatItWas::test_a_timeout_is_never_reported_as_an_empty_reason | passed | 75 ms | Backend · integration |
| tests.test_worker_deadlines.TestAFailureSaysWhatItWas::test_the_event_no_longer_claims_unreachability | passed | 95 ms | Backend · integration |
| tests.test_bizops_ein_gate::test_ein_verify_owner_ok | passed | 162 ms | Backend · integration |
| tests.test_bizops_ein_gate::test_ein_verify_rejects_bad_prefix | passed | 160 ms | Backend · integration |
| tests.test_bizops_ein_gate::test_ein_verify_staff_forbidden | passed | 145 ms | Backend · integration |
| tests.test_bizops_ein_gate::test_ein_verify_patient_forbidden | passed | 114 ms | Backend · integration |
| tests.test_dsi_feedback::test_invoking_a_hook_logs_every_returned_card_as_fired | passed | 123 ms | Backend · integration |
| tests.test_dsi_feedback::test_feedback_carries_the_intervention_id_from_its_card | passed | 170 ms | Backend · integration |
| tests.test_dsi_feedback::test_desk_report_aggregates_fired_accepted_and_dismissed | passed | 377 ms | Backend · integration |
| tests.test_dsi_feedback::test_a_patient_token_cannot_read_the_desk_report | passed | 119 ms | Backend · integration |
| tests.test_emr_phase5_dicom_viewer::test_dicom_list_returns_list | passed | 599 ms | Backend · integration |
| tests.test_emr_phase5_dicom_viewer::test_dicom_meta_bad_id_400 | passed | 782 ms | Backend · integration |
| tests.test_emr_phase5_dicom_viewer::test_dicom_preview_bad_id_400 | passed | 1014 ms | Backend · integration |
| tests.test_open_bootstrap_gate::test_it_is_refused_by_default_even_on_an_empty_database | passed | 981 ms | Backend · integration |
| tests.test_emr_phase5_dicom_viewer::test_dicom_preview_of_an_absent_file_is_a_404 | passed | 1156 ms | Backend · integration |
| tests.test_open_bootstrap_gate::test_a_single_real_user_disables_it_even_with_the_flag_on | passed | 1346 ms | Backend · integration |
| tests.test_imaging_results::test_a_freshly_ordered_study_does_not_appear_in_needs_review | passed | 223 ms | Backend · integration |
| tests.test_imaging_results::test_a_reported_study_needs_review_until_acknowledged | passed | 327 ms | Backend · integration |
| tests.test_emr_sync::test_catalog_has_top_50 | passed | 809 ms | Backend · integration |
| tests.test_imaging_results::test_an_order_with_no_result_cannot_be_acknowledged | passed | 224 ms | Backend · integration |
| tests.test_open_bootstrap_gate::test_demo_fixture_users_do_not_count_as_real | passed | 73858 ms | Backend · integration |
| tests.test_imaging_results::test_the_abnormal_flag_reads_the_reports_own_text | passed | 167 ms | Backend · integration |
| tests.test_emr_sync::test_full_clinic_flow | passed | 10238 ms | Backend · integration |
| tests.test_emr_sync::test_role_gating | passed | 1316 ms | Backend · integration |
| tests.test_phase_f_audit::test_audit_endpoint | passed | 160 ms | Backend · integration |
| tests.test_emr_sync::test_patient_request_sync_without_connection | passed | 1650 ms | Backend · integration |
| tests.test_programme_claims_routes::test_the_batch_list_loads_without_naming_a_practice | passed | 179 ms | Backend · integration |
| tests.test_programme_claims_routes::test_another_practices_batches_never_arrive | passed | 136 ms | Backend · integration |
| tests.test_programme_claims_routes::test_naming_another_practice_is_refused | passed | 147 ms | Backend · integration |
| tests.test_programme_claims_routes::test_a_job_less_owner_is_refused_at_the_door | passed | 169 ms | Backend · integration |
| tests.test_qa_0821_alerts_feed::test_a_doctorless_alert_is_returned | passed | 1999 ms | Backend · integration |
| tests.test_charge_master_is_used::test_the_emr_import_prices_from_this_clinics_master_not_the_first_row | passed | 749 ms | Backend · integration |
| tests.test_charge_master_is_used::test_an_unpriced_code_falls_to_cms_never_to_another_practice | passed | 858 ms | Backend · integration |
| tests.test_qa_0821_alerts_feed::test_staff_see_the_practice_feed_too | passed | 1800 ms | Backend · integration |
| tests.test_charge_master_is_used::test_a_posted_charge_line_never_becomes_a_price | passed | 2310 ms | Backend · integration |
| tests.test_batch5_backend::test_ein_verify_valid | passed | 215 ms | Backend · integration |
| tests.test_batch5_backend::test_ein_verify_invalid_prefix | passed | 144 ms | Backend · integration |
| tests.test_batch5_backend::test_ein_verify_bad_format | passed | 121 ms | Backend · integration |
| tests.test_qa_0821_alerts_feed::test_another_practice_is_still_refused_the_rows | passed | 1680 ms | Backend · integration |
| tests.test_charge_master_is_used::test_the_charge_master_list_shows_prices_and_not_posted_lines | passed | 3033 ms | Backend · integration |
| tests.test_qa_0821_alerts_feed::test_naming_a_doctor_nobody_carries_still_returns_nothing | passed | 1697 ms | Backend · integration |
| tests.test_erx_pdmp_autolog::test_signing_a_non_controlled_drug_logs_no_pdmp_check | passed | 218 ms | Backend · integration |
| tests.test_erx_pdmp_autolog::test_signing_a_controlled_drug_records_a_pdmp_check | passed | 203 ms | Backend · integration |
| tests.test_erx_pdmp_autolog::test_pdmp_check_reads_back_through_the_desk_endpoint | passed | 268 ms | Backend · integration |
| tests.test_oauth_smart::test_the_full_code_flow_with_pkce_single_use_and_refresh_rotation | passed | 3195 ms | Backend · integration |
| tests.test_ses_delivery_tracking.TestTheConfigurationSetIsWiredThrough::test_the_setting_exists_and_defaults_to_off | passed | 45 ms | Backend · integration |
| tests.test_ses_delivery_tracking.TestTheConfigurationSetIsWiredThrough::test_both_send_paths_pass_it_when_set | passed | 92 ms | Backend · integration |
| tests.test_ses_delivery_tracking.TestTheConfigurationSetIsWiredThrough::test_the_log_line_says_accepted_not_delivered | passed | 81 ms | Backend · integration |
| tests.test_amendments::test_the_full_lifecycle_request_extend_deny_disagree_rebut | passed | 2367 ms | Backend · integration |
| tests.test_amendments::test_a_patient_with_no_practice_is_refused_and_another_practice_cannot_see_the_request | passed | 2074 ms | Backend · integration |
| tests.test_phase_c_escalation::test_escalations_list_and_ack | passed | 266 ms | Backend · integration |
| tests.test_record_sync_run::test_compare_fields_default_to_unrun_not_clean | passed | 549 ms | Backend · integration |
| tests.test_record_sync_run::test_a_duplicates_verdict_is_recorded_verbatim | passed | 1080 ms | Backend · integration |
| tests.test_ops_clinic_dropdown_matches_scope::test_a_write_into_any_offered_clinic_is_admitted_and_another_accounts_is_not | passed | 7206 ms | Backend · integration |
| tests.test_smartmeter_dedup_race::test_the_unique_index_rejects_a_raw_duplicate_insert | passed | 66575 ms | Backend · integration |
| tests.test_frontend_coverage::test_no_frontend_path_404s | passed | 59290 ms | Backend · integration |
| tests.test_open_bootstrap_gate::test_the_guard_counts_as_real_exactly_what_the_wipe_would_spare | passed | 61257 ms | Backend · integration |
| tests.test_frontend_coverage::test_health_and_ready_baseline | passed | 97 ms | Backend · integration |
| tests.test_route_surface_sweep::test_the_baseline_only_shrinks | passed | 85036 ms | Backend · integration |
| tests.test_smartmeter_dedup_race::test_empty_srcrefids_never_collide | passed | 59013 ms | Backend · integration |
| tests.test_smartmeter_dedup_race::test_bridge_to_rpm_called_twice_writes_one_row | passed | 49799 ms | Backend · integration |
| tests.test_smartmeter_dedup_race::test_bridge_to_rpm_race_produces_exactly_one_row | passed | 30638 ms | Backend · integration |
| tests.test_smartmeter_dedup_race::test_the_same_vendor_payload_ingested_twice_through_the_real_webhook_path | passed | 32965 ms | Backend · integration |