1
0
mirror of https://github.com/fluencelabs/sqlite-wasm-connector synced 2025-04-02 14:31:07 +00:00

32 lines
825 B
Rust
Raw Normal View History

2015-05-28 19:19:08 -04:00
extern crate sqlite;
extern crate temporary;
use std::path::PathBuf;
use temporary::Directory;
macro_rules! ok(
($result:expr) => ($result.unwrap());
);
#[test]
fn open() {
let (path, _directory) = setup();
2015-05-28 21:30:02 -04:00
let mut database = ok!(sqlite::open(&path));
let sql = r#"CREATE TABLE `users` (id INTEGER, name VARCHAR(255), age REAL);"#;
ok!(database.execute(sql, Some(|_| -> bool { true })));
let sql = r#"INSERT INTO `users` (id, name, age) VALUES (1, "Alice", 20.99);"#;
ok!(database.execute(sql, Some(|_| -> bool { true })));
let sql = r#"SELECT * FROM `users`;"#;
ok!(database.execute(sql, Some(|_| -> bool {
true
})));
2015-05-28 19:19:08 -04:00
}
fn setup() -> (PathBuf, Directory) {
let directory = ok!(Directory::new("sqlite"));
(directory.path().join("database.sqlite3"), directory)
}