pytest-recording
Grabar pruebas HTTP con pytest-recording
Las pruebas HTTP suelen fallar cuando las API en vivo cambian o se filtran credenciales. Esta habilidad ayuda a configurar casetes de pytest-recording y a sanear las solicitudes grabadas.
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 "pytest-recording" from https://skillstore.io/skills/bossjones-pytest-recording.md and its manifest at https://skillstore.io/api/skills/bossjones-pytest-recording/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 "pytest-recording". Pedir una primera prueba pytest-recording alrededor de un método de cliente de API.
Resultado esperado:
Un plan de prueba breve con un marcador VCR, nombre de casete, expectativas de reproducción y orientación para la primera grabación.
Usando "pytest-recording". Preguntar cómo evitar que las credenciales de OpenAI y Anthropic aparezcan en los casetes.
Resultado esperado:
Una lista de verificación de ocultación que cubre encabezados de autorización, encabezados de clave de API, parámetros de consulta, cookies y revisión manual de casetes.
Usando "pytest-recording". Preguntar por qué un casete grabado ya no coincide con una solicitud.
Resultado esperado:
Una secuencia de depuración que comprueba campos de coincidencia de solicitudes, rutas de casetes, datos obsoletos y opciones seguras de regrabación.
Auditoría de seguridad
SeguroAll 41 static findings are false positives caused by Markdown backticks, literal redaction key names, a loopback address, and ordinary troubleshooting prose. No prompt injection, secret access, dynamic command execution, or malicious intent appears in SKILL.md.
Factores de riesgo
⚙️ Comandos externos (38)
🌐 Acceso a red (1)
🔑 Variables de entorno (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/bossjones-pytest-recording/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportInsignia Markdown
[](https://skillstore.io/skills/bossjones-pytest-recording?utm_source=security_passport_badge)Insignia HTML
<a href="https://skillstore.io/skills/bossjones-pytest-recording?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/bossjones-pytest-recording/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Tarjeta para insertar
<iframe src="https://skillstore.io/embed/skills/bossjones-pytest-recording.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
bossjones. (2026). pytest-recording security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/bossjones-pytest-recording/audits/8Cita BibTeX
@techreport{bossjones-bossjones-pytest-recording-2026,
author = {bossjones},
title = {pytest-recording security audit report (audit version 8)},
institution = {Skillstore},
year = {2026},
number = {8},
url = {https://skillstore.io/skills/bossjones-pytest-recording/audits/8},
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: "pytest-recording security audit report (audit version 8)"
version: "unspecified"
type: report
authors:
- name: "bossjones"
date-released: "2026-07-23"
url: "https://skillstore.io/skills/bossjones-pytest-recording/audits/8"
identifiers:
- type: other
value: "skillstore:bossjones-pytest-recording:audit:8"
description: "Skillstore immutable audit report identifier"
Puntuación de Skillstore
Por qué esta puntuación Confianza de la evidencia: AltoLo que puedes crear
Agregar pruebas de API estables
Crear pruebas pytest que reproduzcan respuestas HTTP grabadas en lugar de llamar a servicios en vivo en cada ejecución.
Revisar la higiene de casetes
Comprobar la configuración de casetes para que los encabezados de autenticación y los parámetros de consulta se oculten antes de compartir código.
Mantener casetes existentes
Actualizar, depurar y organizar casetes VCR cuando cambian las respuestas de API o las reglas de coincidencia de solicitudes.
Prueba estos prompts
Ayúdame a escribir una prueba pytest-recording para una llamada de API. Incluye el marcador, el nombre del casete y las aserciones esperadas.
Revisa mi configuración de pytest-recording y sugiere filtros para encabezados de autenticación, claves de API, tokens y cookies.
Una prueba pytest-recording no puede coincidir con su casete. Ayúdame a inspeccionar la configuración match_on, las rutas de casetes y opciones seguras de actualización.
Diseña un flujo de trabajo de pytest-recording para CI y desarrollo local. Incluye modos de grabación, reglas de revisión de casetes y ocultación específica por proveedor.
Mejores prácticas
- Usa credenciales de prueba con privilegios mínimos al crear o actualizar casetes.
- Revisa los diffs de casetes antes de confirmar para verificar que los secretos y las cookies estén ocultos.
- Mantén el modo de grabación estricto en CI para que las pruebas no llamen a API en vivo inesperadamente.
Evitar
- No confirmes casetes antes de comprobar si contienen tokens o datos privados de respuesta.
- No uses el modo rewrite de forma casual cuando el comportamiento determinista de las pruebas importa.
- No desactives la grabación en CI a menos que las llamadas externas en vivo estén aprobadas explícitamente.