From 0a6c3872a79d07b22d2be3cfcc4e6f039ee02dea Mon Sep 17 00:00:00 2001 From: William Souza Date: Sat, 30 Aug 2025 15:56:43 -0300 Subject: [PATCH] add test for encryption URI options --- tests/integration/query_processing/encryption.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/integration/query_processing/encryption.rs b/tests/integration/query_processing/encryption.rs index 7fdaec29d..8a2dbc92d 100644 --- a/tests/integration/query_processing/encryption.rs +++ b/tests/integration/query_processing/encryption.rs @@ -124,5 +124,21 @@ fn test_per_page_encryption() -> anyhow::Result<()> { })?; } + { + // let's test connecting to the encrypted db using URI + let uri = format!( + "file:{}?cipher=aegis256&hexkey=b1bbfda4f589dc9daaf004fe21111e00dc00c98237102f5c7002a5669fc76327", + db_path.to_str().unwrap() + ); + let (_io, conn) = turso_core::Connection::from_uri(&uri, true, false, false)?; + let mut row_count = 0; + run_query_on_row(&tmp_db, &conn, "SELECT * FROM test", |row: &Row| { + assert_eq!(row.get::(0).unwrap(), 1); + assert_eq!(row.get::(1).unwrap(), "Hello, World!"); + row_count += 1; + })?; + assert_eq!(row_count, 1); + } + Ok(()) }