Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

212
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!