// Tests for exporting and importing data // Supported by the storage engines and the HTTP protocol use tokio::fs::remove_file; #[test_log::test(tokio::test)] async fn export_import() { let (permit, 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 _: Vec = db .create("user") .content(Record { name: &format!("User {i}"), }) .await .unwrap(); } drop(permit); let file = format!("{db_name}.sql"); db.export(&file).await.unwrap(); db.import(&file).await.unwrap(); remove_file(file).await.unwrap(); }