<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="29" time="7.366" timestamp="2026-06-12T02:29:47.151189+00:00" hostname="agent-env-8e22181d-15ab-43a6-86ea-cca65e28ac88"><testcase classname="backend.tests.test_sdm_backend.TestAuth" name="test_login_admin" time="0.642" /><testcase classname="backend.tests.test_sdm_backend.TestAuth" name="test_login_sa" time="0.323" /><testcase classname="backend.tests.test_sdm_backend.TestAuth" name="test_login_manager" time="0.317" /><testcase classname="backend.tests.test_sdm_backend.TestAuth" name="test_login_invalid" time="0.048" /><testcase classname="backend.tests.test_sdm_backend.TestAuth" name="test_me_with_token" time="0.486" /><testcase classname="backend.tests.test_sdm_backend.TestAuth" name="test_me_no_token" time="0.149" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_home" time="0.181" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_daily" time="0.116" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_service_advisor" time="0.121" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_sparepart" time="0.134" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_vehicle_population" time="0.127" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_target" time="0.160" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_morning" time="0.160" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_revenue" time="0.123" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_unit_entry" time="0.124" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_customer_retention" time="0.119" /><testcase classname="backend.tests.test_sdm_backend.TestDashboards" name="test_dashboards_with_sa_role" time="0.476" /><testcase classname="backend.tests.test_sdm_backend.TestTargets" name="test_get_targets_any_role" time="0.714" /><testcase classname="backend.tests.test_sdm_backend.TestTargets" name="test_upsert_target_admin" time="0.233" /><testcase classname="backend.tests.test_sdm_backend.TestTargets" name="test_upsert_target_sa_forbidden" time="0.115" /><testcase classname="backend.tests.test_sdm_backend.TestTargets" name="test_upsert_target_manager_forbidden" time="0.113" /><testcase classname="backend.tests.test_sdm_backend.TestUpload" name="test_upload_csv_admin" time="0.153" /><testcase classname="backend.tests.test_sdm_backend.TestUpload" name="test_upload_missing_columns" time="0.183" /><testcase classname="backend.tests.test_sdm_backend.TestUpload" name="test_upload_sa_forbidden" time="0.124" /><testcase classname="backend.tests.test_sdm_backend.TestAdminOps" name="test_reseed_admin" time="0.321" /><testcase classname="backend.tests.test_sdm_backend.TestAdminOps" name="test_reset_then_reseed" time="0.440" /><testcase classname="backend.tests.test_sdm_backend.TestAdminOps" name="test_reset_sa_forbidden" time="0.115" /><testcase classname="backend.tests.test_sdm_backend.TestAdminOps" name="test_seed_manager_forbidden" time="0.117" /><testcase classname="backend.tests.test_sdm_backend.TestRegister" name="test_register_admin_only" time="0.521" /></testsuite></testsuites>