testcontainers / testcontainers/testcontainers-python
Creating a Postgres contrainer with an async driver fails
Nadie ha tomado este issue todavía.
- #320 de @fourteekey — cerrado sin fusionar
- Lenguaje dominante
- Python
- Estrellas
- 2.3k
- Forks
- 386
- Merge medio
- 4 h 40 min
- PR fusionados (30 d)
- 1
Descripción
Hello,
When creating a new database container, testcontainers automatically tries to connect to it here, but if I specify an async driver (e.g. PostgresContainer("postgres:14.4", driver="asyncpg")) sqlalchemy tries to use that and fails because it's not in an async context.
Is there any way to skip trying to connect to the database or fix it so it can also handle async context?
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza en testcontainers/core/generic.py alrededor de la línea 55 y sigue cómo PostgresContainer("postgres:14.4", driver="asyncpg") se crea y se conecta mediante SQLAlchemy. Comprueba el manejo existente de la selección del controlador y el pull request enlazado y cerrado como contexto. Se considera terminado cuando crear un contenedor con un controlador asíncrono ya no falla durante la conexión automática, y el comportamiento previsto de omisión o de contexto asíncrono está cubierto por una prueba.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- postgresql, python, sqlalchemy
- Área
- databases
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100