Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

222
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda