<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="18" time="2.964" timestamp="2026-05-25T13:42:45.057914+00:00" hostname="agent-env-07c95d3f-5a6a-49ec-9dd7-5643f5c9eede"><testcase classname="backend.tests.test_permissions_sync.TestPermissionsCatalog" name="test_catalog_returns_17_modules" time="0.561" /><testcase classname="backend.tests.test_permissions_sync.TestPermissionsCatalog" name="test_roles_returns_5_presets" time="0.049" /><testcase classname="backend.tests.test_permissions_sync.TestPermissionsCatalog" name="test_me_for_admin" time="0.079" /><testcase classname="backend.tests.test_permissions_sync.TestPermissionsCatalog" name="test_catalog_requires_auth" time="0.111" /><testcase classname="backend.tests.test_permissions_sync.TestCustomRoles" name="test_create_custom_role" time="0.109" /><testcase classname="backend.tests.test_permissions_sync.TestCustomRoles" name="test_update_custom_role" time="0.100" /><testcase classname="backend.tests.test_permissions_sync.TestCustomRoles" name="test_update_preset_admin_409" time="0.050" /><testcase classname="backend.tests.test_permissions_sync.TestCustomRoles" name="test_create_preset_name_409" time="0.066" /><testcase classname="backend.tests.test_permissions_sync.TestCustomRoles" name="test_delete_preset_admin_409" time="0.050" /><testcase classname="backend.tests.test_permissions_sync.TestCustomRoles" name="test_delete_custom_role" time="0.101" /><testcase classname="backend.tests.test_permissions_sync.TestRoleAssignment" name="test_create_user_with_cashier_role" time="0.430" /><testcase classname="backend.tests.test_permissions_sync.TestRoleAssignment" name="test_self_demote_blocked" time="0.098" /><testcase classname="backend.tests.test_permissions_sync.TestSync" name="test_push_empty_ops" time="0.051" /><testcase classname="backend.tests.test_permissions_sync.TestSync" name="test_push_valid_op_then_idempotent_replay" time="0.292" /><testcase classname="backend.tests.test_permissions_sync.TestSync" name="test_push_invalid_url_marked_error" time="0.049" /><testcase classname="backend.tests.test_permissions_sync.TestSync" name="test_pull_returns_arrays" time="0.608" /><testcase classname="backend.tests.test_permissions_sync.TestSync" name="test_status" time="0.053" /><testcase classname="backend.tests.test_permissions_sync.TestSync" name="test_log" time="0.051" /></testsuite></testsuites>