<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="19" time="4.121" timestamp="2026-07-11T22:22:51.855947+00:00" hostname="agent-env-29cb1f98-f231-4560-98b6-06255a5500c4"><testcase classname="backend.tests.test_portero.TestAuth" name="test_login_success" time="0.682" /><testcase classname="backend.tests.test_portero.TestAuth" name="test_login_bad_credentials" time="0.542" /><testcase classname="backend.tests.test_portero.TestAuth" name="test_login_missing_fields" time="0.151" /><testcase classname="backend.tests.test_portero.TestAuth" name="test_me_endpoint" time="0.525" /><testcase classname="backend.tests.test_portero.TestAuthGuard" name="test_no_token_returns_401[get-/auth/me]" time="0.094" /><testcase classname="backend.tests.test_portero.TestAuthGuard" name="test_no_token_returns_401[get-/dispositivos]" time="0.097" /><testcase classname="backend.tests.test_portero.TestAuthGuard" name="test_no_token_returns_401[post-/comando]" time="0.107" /><testcase classname="backend.tests.test_portero.TestAuthGuard" name="test_no_token_returns_401[get-/log]" time="0.105" /><testcase classname="backend.tests.test_portero.TestAuthGuard" name="test_no_token_returns_401[get-/botones]" time="0.102" /><testcase classname="backend.tests.test_portero.TestAuthGuard" name="test_no_token_returns_401[get-/admin/usuarios]" time="0.108" /><testcase classname="backend.tests.test_portero.TestAuthGuard" name="test_invalid_token_returns_401" time="0.112" /><testcase classname="backend.tests.test_portero.TestDispositivos" name="test_get_devices" time="0.345" /><testcase classname="backend.tests.test_portero.TestBotones" name="test_get_my_buttons" time="0.107" /><testcase classname="backend.tests.test_portero.TestComando" name="test_send_command_getinfo" time="0.332" /><testcase classname="backend.tests.test_portero.TestComando" name="test_send_command_missing_fields" time="0.101" /><testcase classname="backend.tests.test_portero.TestLog" name="test_get_log" time="0.109" /><testcase classname="backend.tests.test_portero.TestAdmin" name="test_list_usuarios" time="0.101" /><testcase classname="backend.tests.test_portero.TestAdmin" name="test_admin_get_config" time="0.101" /><testcase classname="backend.tests.test_portero.TestAdmin" name="test_admin_set_config_persists" time="0.220" /></testsuite></testsuites>