factor storage out to a trait object

This commit is contained in:
Dustin J. Mitchell
2020-01-05 14:58:24 -05:00
parent e228c99b83
commit 611b1cd68f
11 changed files with 177 additions and 108 deletions

View File

@@ -1,15 +1,19 @@
use chrono::Utc;
use taskwarrior_rust::{Operation, Server, DB};
use taskwarrior_rust::{taskstorage, Operation, Server, DB};
use uuid::Uuid;
fn newdb() -> DB {
DB::new(Box::new(taskstorage::InMemoryStorage::new()))
}
#[test]
fn test_sync() {
let mut server = Server::new();
let mut db1 = DB::new();
let mut db1 = newdb();
db1.sync("me", &mut server);
let mut db2 = DB::new();
let mut db2 = newdb();
db2.sync("me", &mut server);
// make some changes in parallel to db1 and db2..
@@ -66,10 +70,10 @@ fn test_sync() {
fn test_sync_create_delete() {
let mut server = Server::new();
let mut db1 = DB::new();
let mut db1 = newdb();
db1.sync("me", &mut server);
let mut db2 = DB::new();
let mut db2 = newdb();
db2.sync("me", &mut server);
// create and update a task..