24 lines
575 B
Rust
24 lines
575 B
Rust
// Tests for exporting and importing data
|
|
// Supported by the storage engines and the HTTP protocol
|
|
|
|
use tokio::fs::remove_file;
|
|
|
|
#[tokio::test]
|
|
async fn export_import() {
|
|
let db = new_db().await;
|
|
let db_name = Ulid::new().to_string();
|
|
db.use_ns(NS).use_db(&db_name).await.unwrap();
|
|
for i in 0..10 {
|
|
let _: RecordId = db
|
|
.create("user")
|
|
.content(Record {
|
|
name: &format!("User {i}"),
|
|
})
|
|
.await
|
|
.unwrap();
|
|
}
|
|
let file = format!("{db_name}.sql");
|
|
db.export(&file).await.unwrap();
|
|
db.import(&file).await.unwrap();
|
|
remove_file(file).await.unwrap();
|
|
}
|