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

Function hstore_extension_server_sqlx_smoke

tests/extensions_smoke.rs:570–597  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

568
569#[tokio::test(flavor = "multi_thread")]
570async fn hstore_extension_server_sqlx_smoke() -> Result<()> {
571 let _trace = TestTrace::new("hstore_extension_server_sqlx_smoke");
572 let server = PgliteServer::builder()
573 .temporary()
574 .extension(extensions::HSTORE)
575 .start()?;
576 let mut conn = sqlx::PgConnection::connect(&server.connection_uri()).await?;
577
578 sqlx::query("CREATE TEMP TABLE oxide_hstore_sqlx (data hstore)")
579 .execute(&mut conn)
580 .await?;
581 sqlx::query("INSERT INTO oxide_hstore_sqlx VALUES ('\"name\"=>\"test1\"')")
582 .execute(&mut conn)
583 .await?;
584 let row = sqlx::query(
585 "SELECT data -> 'name' AS name, \
586 (SELECT count(*)::int4 FROM pg_extension WHERE extname = 'hstore') AS count \
587 FROM oxide_hstore_sqlx",
588 )
589 .fetch_one(&mut conn)
590 .await?;
591 assert_eq!(row.try_get::<String, _>("name")?, "test1");
592 assert_eq!(row.try_get::<i32, _>("count")?, 1);
593
594 conn.close().await?;
595 server.shutdown()?;
596 Ok(())
597}
598
599#[tokio::test(flavor = "multi_thread")]
600async fn vector_extension_server_sqlx_smoke() -> Result<()> {

Callers

nothing calls this directly

Calls 7

connection_uriMethod · 0.80
executeMethod · 0.80
startMethod · 0.45
extensionMethod · 0.45
temporaryMethod · 0.45
closeMethod · 0.45
shutdownMethod · 0.45

Tested by

no test coverage detected