roapi/columnq/tests/table_sqlite_test.rs
Qingping Hou f01f6b4d9e
Some checks failed
build / build (push) Has been cancelled
build / build_ui (push) Has been cancelled
build / database_test (push) Has been cancelled
build / object_store_memory_test (push) Has been cancelled
build / object_store_direct_test (push) Has been cancelled
build / openssl_build (push) Has been cancelled
build / mac_cross_build (push) Has been cancelled
build / Docker Image Build (push) Has been cancelled
columnq-cli release / Validate git tag (push) Has been cancelled
roapi release / Validate git tag (push) Has been cancelled
columnq-cli release / macos (push) Has been cancelled
columnq-cli release / windows (map[features:database-sqlite python-architecture:x64 target:x86_64-pc-windows-msvc]) (push) Has been cancelled
columnq-cli release / linux (map[features:rustls,database-sqlite image_tag:aarch64-musl manylinux:2014 name_suffix: target:aarch64-unknown-linux-musl upload:true]) (push) Has been cancelled
columnq-cli release / linux (map[features:rustls,database-sqlite image_tag:x86_64-musl manylinux:2010 name_suffix: target:x86_64-unknown-linux-musl upload:true]) (push) Has been cancelled
columnq-cli release / PyPI Release (push) Has been cancelled
roapi release / macos (push) Has been cancelled
roapi release / windows (map[features:database-sqlite python-architecture:x64 target:x86_64-pc-windows-msvc]) (push) Has been cancelled
roapi release / linux (map[features:rustls,database-sqlite image_tag:aarch64-musl manylinux:2014 name_suffix: target:aarch64-unknown-linux-musl upload:true]) (push) Has been cancelled
roapi release / linux (map[features:rustls,database-sqlite image_tag:x86_64-musl manylinux:2010 name_suffix: target:x86_64-unknown-linux-musl upload:true]) (push) Has been cancelled
roapi release / PyPI Release (push) Has been cancelled
roapi release / Docker Image Release (push) Has been cancelled
bump dependencies
2025-06-21 23:17:45 -07:00

33 lines
848 B
Rust

#[cfg(feature = "database-sqlite")]
mod sqlite {
use columnq::table::TableSource;
use columnq::ColumnQ;
#[tokio::test]
async fn text_column() {
let f = tempfile::NamedTempFile::new().unwrap();
let conn = rusqlite::Connection::open(f.path()).unwrap();
conn.execute_batch(
"
CREATE TABLE users (name TEXT);
INSERT INTO users VALUES ('Alice');
INSERT INTO users VALUES ('Bob');
",
)
.unwrap();
let mut cq = ColumnQ::new();
cq.load_table(&TableSource::new(
"users",
format!("sqlite://{}", f.path().to_str().unwrap()),
))
.await
.unwrap();
let batches = cq.query_sql("SELECT * FROM users").await.unwrap();
assert_eq!(batches[0].num_rows(), 2);
}
}