<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="1" skipped="0" tests="31" time="5.745" timestamp="2026-05-28T15:07:41.790788+00:00" hostname="agent-env-c5a95789-8cf6-4e5c-bda2-150f1584c9b9"><testcase classname="tests.backend_test.TestHealth" name="test_root" time="0.174" /><testcase classname="tests.backend_test.TestHealth" name="test_health" time="0.053" /><testcase classname="tests.backend_test.TestAuth" name="test_login_sets_cookies" time="0.307" /><testcase classname="tests.backend_test.TestAuth" name="test_login_invalid" time="0.273" /><testcase classname="tests.backend_test.TestAuth" name="test_me_requires_auth" time="0.107" /><testcase classname="tests.backend_test.TestAuth" name="test_me_after_login" time="0.376" /><testcase classname="tests.backend_test.TestAuth" name="test_refresh" time="0.049" /><testcase classname="tests.backend_test.TestAuth" name="test_logout_clears_cookies" time="0.441" /><testcase classname="tests.backend_test.TestUsers" name="test_client_can_list_users" time="0.397" /><testcase classname="tests.backend_test.TestUsers" name="test_only_admin_can_create_user" time="0.642" /><testcase classname="tests.backend_test.TestUsers" name="test_admin_can_create_and_delete_user" time="0.277"><failure message="AssertionError: assert 'test_user_17...4@example.com' == 'TEST_user_17...4@example.com'&#10;  &#10;  - TEST_user_1779980864@example.com&#10;  ? ^^^^&#10;  + test_user_1779980864@example.com&#10;  ? ^^^^">tests/backend_test.py:110: in test_admin_can_create_and_delete_user
    assert r.json()["email"] == email
E   AssertionError: assert 'test_user_17...4@example.com' == 'TEST_user_17...4@example.com'
E     
E     - TEST_user_1779980864@example.com
E     ? ^^^^
E     + test_user_1779980864@example.com
E     ? ^^^^</failure></testcase><testcase classname="tests.backend_test.TestContact" name="test_contact_persists_and_sends" time="0.342" /><testcase classname="tests.backend_test.TestContact" name="test_contact_validation" time="0.053" /><testcase classname="tests.backend_test.TestCMS" name="test_public_services" time="0.049" /><testcase classname="tests.backend_test.TestCMS" name="test_public_testimonials" time="0.052" /><testcase classname="tests.backend_test.TestCMS" name="test_public_portfolio" time="0.049" /><testcase classname="tests.backend_test.TestCMS" name="test_public_site_copy" time="0.055" /><testcase classname="tests.backend_test.TestCMS" name="test_pm_cannot_create_service" time="0.058" /><testcase classname="tests.backend_test.TestCMS" name="test_admin_can_crud_service" time="0.099" /><testcase classname="tests.backend_test.TestProjects" name="test_create_project" time="0.096" /><testcase classname="tests.backend_test.TestProjects" name="test_admin_list_sees_all" time="0.048" /><testcase classname="tests.backend_test.TestProjects" name="test_client_sees_only_own" time="0.048" /><testcase classname="tests.backend_test.TestProjects" name="test_collab_sees_assigned" time="0.381" /><testcase classname="tests.backend_test.TestProjects" name="test_collab_cannot_create_project" time="0.053" /><testcase classname="tests.backend_test.TestProjects" name="test_milestones_update" time="0.102" /><testcase classname="tests.backend_test.TestTasks" name="test_create_query_update_delete_task" time="0.201" /><testcase classname="tests.backend_test.TestTasks" name="test_client_cannot_list_tasks" time="0.055" /><testcase classname="tests.backend_test.TestChat" name="test_admin_list_channels" time="0.053" /><testcase classname="tests.backend_test.TestChat" name="test_dm_open_or_reuse" time="0.106" /><testcase classname="tests.backend_test.TestChat" name="test_post_and_list_messages" time="0.141" /><testcase classname="tests.backend_test.TestSocketIO" name="test_socketio_realtime_message" time="0.524" /></testsuite></testsuites>