py-testing-async
Probar código async de Python de forma fiable
Las pruebas async de Python pueden fallar silenciosamente, filtrar estado de la base de datos o no detectar comportamiento awaited. Esta skill ofrece patrones de pytest-asyncio para fixtures, mocks, clientes HTTP y pruebas de flujo completo.
Instalar con mi Agente
Copia esta solicitud en tu Agente. Incluye la página canónica del Skill y el manifiesto.
Review the Skillstore skill "py-testing-async" from https://skillstore.io/skills/cjharmath-py-testing-async.md and its manifest at https://skillstore.io/api/skills/cjharmath-py-testing-async/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.Tu Agente debe seguir mostrando su plan y solicitar cualquier confirmación exigida por la política de seguridad.
Recursos legibles por agentes
Usa estos enlaces cuando un agente de IA, crawler o script necesite contexto limpio en vez de leer la página completa.
Pruébalo
Usando "py-testing-async". Un desarrollador necesita probar un servicio async de base de datos sin filtrar estado entre pruebas.
Resultado esperado:
La respuesta describe un fixture de sesión async con alcance de función, limpieza con rollback, registros de prueba preparados, llamadas awaited al servicio y aserciones aisladas.
Usando "py-testing-async". Una prueba de endpoint de FastAPI necesita un cliente async y solicitudes autenticadas.
Resultado esperado:
La respuesta describe un cliente ASGI en proceso, headers de autenticación reutilizables, configuración de la solicitud, comprobaciones de estado y validación del cuerpo de respuesta.
Usando "py-testing-async". Un equipo ve advertencias de coroutine y mocks que no se comportan como se esperaba.
Resultado esperado:
La respuesta identifica awaits o markers async faltantes, reemplaza mocks normales con AsyncMock y comprueba expectativas de llamadas awaited.
Auditoría de seguridad
SeguroStatic analysis flagged Markdown code fences, example pytest commands, a test base URL, and normal test snippets. Manual review found no prompt injection, malware intent, credential access, hidden execution, or outbound network behavior.
Factores de riesgo
⚙️ Comandos externos (31)
🌐 Acceso a red (1)
Compartir y citar este informe
Comparte el informe de evaluación versionado, la insignia neutral, la tarjeta insertable y las citas. Skillstore presenta evidencias sin decidir si este Skill es seguro.
Copiar enlace del informe
https://skillstore.io/skills/cjharmath-py-testing-async/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportInsignia Markdown
[](https://skillstore.io/skills/cjharmath-py-testing-async?utm_source=security_passport_badge)Insignia HTML
<a href="https://skillstore.io/skills/cjharmath-py-testing-async?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/cjharmath-py-testing-async/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Tarjeta para insertar
<iframe src="https://skillstore.io/embed/skills/cjharmath-py-testing-async.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Citas académicas (APA · BibTeX · CFF)
Cita APA
CJHarmath. (2026). py-testing-async security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/cjharmath-py-testing-async/audits/7Cita BibTeX
@techreport{cjharmath-cjharmath-py-testing-async-2026,
author = {CJHarmath},
title = {py-testing-async security audit report (audit version 7)},
institution = {Skillstore},
year = {2026},
number = {7},
url = {https://skillstore.io/skills/cjharmath-py-testing-async/audits/7},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "py-testing-async security audit report (audit version 7)"
version: "unspecified"
type: report
authors:
- name: "CJHarmath"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/cjharmath-py-testing-async/audits/7"
identifiers:
- type: other
value: "skillstore:cjharmath-py-testing-async:audit:7"
description: "Skillstore immutable audit report identifier"
Puntuación de Skillstore
Por qué esta puntuación Confianza de la evidencia: AltoLo que puedes crear
Estabilizar pruebas async de servicios
Aplica llamadas awaited a servicios, patrones de rollback de base de datos y aserciones enfocadas para reducir pruebas async inestables.
Probar endpoints de FastAPI
Usa un cliente HTTP async y fixtures de autenticación para verificar el comportamiento de endpoints sin llamadas de red externas.
Mockear dependencias awaitable
Reemplaza servicios async externos con AsyncMock y verifica llamadas awaited y efectos secundarios.
Prueba estos prompts
Usa esta skill para escribir una prueba de pytest-asyncio para mi función async. Incluye el marker, la llamada awaited y aserciones claras.
Usa esta skill para revisar mi fixture async de pytest. Explica por qué falla y reescríbelo con configuración y limpieza correctas.
Usa esta skill para crear pruebas async de endpoints con un cliente ASGI en proceso, fixture de autenticación, cuerpo de solicitud y aserciones de respuesta.
Usa esta skill para diseñar un plan completo de pruebas async para el flujo de trabajo de mi servicio. Incluye fixtures, aislamiento de base de datos, mocks, casos de error y pruebas parametrizadas.
Mejores prácticas
- Usa markers async explícitos o un modo documentado de pytest-asyncio para cada suite de pruebas async.
- Mantén las sesiones de base de datos con alcance de función y límpialas con rollback o una base de datos de prueba desechable.
- Usa AsyncMock para dependencias awaitable y verifica tanto los valores devueltos como las llamadas awaited.
Evitar
- No uses objetos Mock normales para funciones que deben ser awaited.
- No compartas estado mutable de base de datos entre pruebas sin aislamiento explícito.
- No pruebes solo unidades auxiliares cuando el flujo de trabajo async depende de varios pasos awaited.