MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / sqlx_query_works

Function sqlx_query_works

tests/client_compat.rs:561–590  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

559
560#[tokio::test(flavor = "multi_thread", worker_threads = 2)]
561async 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)]
593async fn tokio_postgres_prepared_statement_reuse_works() -> Result<()> {

Callers

nothing calls this directly

Calls 5

connection_uriMethod · 0.80
bindMethod · 0.80
executeMethod · 0.80
closeMethod · 0.45
shutdownMethod · 0.45

Tested by

no test coverage detected