use polite::prelude::*;
use tempfile::NamedTempFile;
#[test]
fn test_repo_example() -> anyhow::Result<()> {
let db = NamedTempFile::new()?;
let db_path = db.path().to_str().unwrap();
let conn = connect_sqlite(Some(db_path))?;
execute_query(
&conn,
"CREATE TABLE IF NOT EXISTS users (id INTEGER, name TEXT)",
)?;
execute_query(&conn, "INSERT INTO users VALUES (1, 'Alice')")?;
execute_query(&conn, "INSERT INTO users VALUES (2, 'Bob')")?;
let df = to_dataframe(db_path, "SELECT * FROM users")?;
println!("Loaded DataFrame:\n{df:?}");
from_dataframe(&conn, "users_copy", &df)?;
println!("Saved DataFrame into table `users_copy`");
Ok(())
}