You've already forked AstralRinth
forked from didirus/AstralRinth
Fix version creation taking forever (#878)
* Fix version creation taking forever * run fmt + prep * fix tests?
This commit is contained in:
@@ -141,103 +141,3 @@ impl Handler<ActorMessage> for MemoryStoreActor {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[actix_rt::test]
|
||||
async fn test_set() {
|
||||
let store = MemoryStore::new();
|
||||
let addr = MemoryStoreActor::from(store.clone()).start();
|
||||
let res = addr
|
||||
.send(ActorMessage::Set {
|
||||
key: "hello".to_string(),
|
||||
value: 30usize,
|
||||
expiry: Duration::from_secs(5),
|
||||
})
|
||||
.await;
|
||||
let res = res.expect("Failed to send msg");
|
||||
match res {
|
||||
ActorResponse::Set(c) => match c.await {
|
||||
Ok(()) => {}
|
||||
Err(e) => panic!("Shouldn't happen {}", &e),
|
||||
},
|
||||
_ => panic!("Shouldn't happen!"),
|
||||
}
|
||||
}
|
||||
|
||||
#[actix_rt::test]
|
||||
async fn test_get() {
|
||||
let store = MemoryStore::new();
|
||||
let addr = MemoryStoreActor::from(store.clone()).start();
|
||||
let expiry = Duration::from_secs(5);
|
||||
let res = addr
|
||||
.send(ActorMessage::Set {
|
||||
key: "hello".to_string(),
|
||||
value: 30usize,
|
||||
expiry,
|
||||
})
|
||||
.await;
|
||||
let res = res.expect("Failed to send msg");
|
||||
match res {
|
||||
ActorResponse::Set(c) => match c.await {
|
||||
Ok(()) => {}
|
||||
Err(e) => panic!("Shouldn't happen {}", &e),
|
||||
},
|
||||
_ => panic!("Shouldn't happen!"),
|
||||
}
|
||||
let res2 = addr.send(ActorMessage::Get("hello".to_string())).await;
|
||||
let res2 = res2.expect("Failed to send msg");
|
||||
match res2 {
|
||||
ActorResponse::Get(c) => match c.await {
|
||||
Ok(d) => {
|
||||
let d = d.unwrap();
|
||||
assert_eq!(d, 30usize);
|
||||
}
|
||||
Err(e) => panic!("Shouldn't happen {}", &e),
|
||||
},
|
||||
_ => panic!("Shouldn't happen!"),
|
||||
};
|
||||
}
|
||||
|
||||
#[actix_rt::test]
|
||||
async fn test_expiry() {
|
||||
let store = MemoryStore::new();
|
||||
let addr = MemoryStoreActor::from(store.clone()).start();
|
||||
let expiry = Duration::from_secs(3);
|
||||
let res = addr
|
||||
.send(ActorMessage::Set {
|
||||
key: "hello".to_string(),
|
||||
value: 30usize,
|
||||
expiry,
|
||||
})
|
||||
.await;
|
||||
let res = res.expect("Failed to send msg");
|
||||
match res {
|
||||
ActorResponse::Set(c) => match c.await {
|
||||
Ok(()) => {}
|
||||
Err(e) => panic!("Shouldn't happen {}", &e),
|
||||
},
|
||||
_ => panic!("Shouldn't happen!"),
|
||||
}
|
||||
assert!(addr.connected());
|
||||
|
||||
let res3 = addr.send(ActorMessage::Expire("hello".to_string())).await;
|
||||
let res3 = res3.expect("Failed to send msg");
|
||||
match res3 {
|
||||
ActorResponse::Expire(c) => match c.await {
|
||||
Ok(dur) => {
|
||||
let now = Duration::from_secs(3);
|
||||
if dur > now || dur > now + Duration::from_secs(4) {
|
||||
panic!("Expiry is invalid!");
|
||||
}
|
||||
}
|
||||
Err(e) => {
|
||||
panic!("Shouldn't happen: {}", &e);
|
||||
}
|
||||
},
|
||||
_ => panic!("Shouldn't happen!"),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user