()
| 559 | |
| 560 | #[tokio::test(flavor = "multi_thread", worker_threads = 2)] |
| 561 | async fn sqlx_query_works() -> Result<()> { |
| 562 | let server = PgliteServer::temporary_tcp()?; |
| 563 | let mut conn = sqlx::PgConnection::connect(&server.connection_uri()) |
| 564 | .await |
| 565 | .context("connect with SQLx")?; |
| 566 | |
| 567 | let row = sqlx::query("SELECT $1::int4 + 1 AS answer") |
| 568 | .bind(41_i32) |
| 569 | .fetch_one(&mut conn) |
| 570 | .await |
| 571 | .context("run SQLx parameter query")?; |
| 572 | assert_eq!(row.try_get::<i32, _>("answer")?, 42); |
| 573 | |
| 574 | sqlx::query("CREATE TABLE items(value TEXT)") |
| 575 | .execute(&mut conn) |
| 576 | .await?; |
| 577 | sqlx::query("INSERT INTO items(value) VALUES ($1)") |
| 578 | .bind("alpha") |
| 579 | .execute(&mut conn) |
| 580 | .await?; |
| 581 | let row = sqlx::query("SELECT value FROM items WHERE value = $1") |
| 582 | .bind("alpha") |
| 583 | .fetch_one(&mut conn) |
| 584 | .await?; |
| 585 | assert_eq!(row.try_get::<String, _>("value")?, "alpha"); |
| 586 | |
| 587 | conn.close().await?; |
| 588 | server.shutdown()?; |
| 589 | Ok(()) |
| 590 | } |
| 591 | |
| 592 | #[tokio::test(flavor = "multi_thread", worker_threads = 2)] |
| 593 | async fn tokio_postgres_prepared_statement_reuse_works() -> Result<()> { |
nothing calls this directly
no test coverage detected