Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

219
Vistas
¿Cuál es la mejor manera de simular la desconexión dentro de SQLAlchemy?

Escribo pruebas para la aplicación CRUD y quiero estar seguro de que su comportamiento es correcto en diferentes escenarios cuando la conexión a la base de datos se pierde de forma permanente o temporal.

Por ahora, parcheo session.execute en medio de la sesión con OperationalError side_effect. ¿Existe una simulación mejor o más realista de la interrupción de la conexión?

Lo que quiero lograr se ve así:

    def test_interrupted_connection(self, client):
        query = text("SELECT 1")
        with sessionmaker.begin() as s:
            # Successful execute
            s.execute(query)
            # Failed execute
            with pytest.raises(OperationalError):
                # I guess here should be some monkeypatching or mocking
                # which will make SQLAlchemy think that connection
                # is lost during .execute() call below
                # But I don't know how it should look like.
                s.execute(query). 
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede invalidar la conexión SQL usando

#db = create_engine('auth_url')
#conn = db.connect()
conn.invalidate()
db.dispose(

Pero si desea saber cómo se comportará su aplicación en caso de falla de la base de datos, la mejor manera de matar todas sus conexiones de base de datos. Esto generalmente sucede cuando escala sus rds (hay un pequeño tiempo de inactividad) y obtendrá el error de No se encontró una base de datos activa y luego podrá verificar el comportamiento de su aplicación.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda