test: drop workspace so that it disconnects

This commit is contained in:
əlemi 2024-11-05 01:30:49 +01:00
parent b549f82ce5
commit ed0e05ffe2
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -116,11 +116,13 @@ async fn test_lookup_after_leave() {
async fn test_attach_after_leave() { async fn test_attach_after_leave() {
super::fixture! { super::fixture! {
WorkspaceFixture::one("alice", "test-attach-after-leave") => |client, workspace| { WorkspaceFixture::one("alice", "test-attach-after-leave") => |client, workspace| {
client.leave_workspace(&workspace.id()); let ws_name = workspace.id();
drop(workspace);
client.leave_workspace(&ws_name);
// TODO this is very server specific! disconnect may be instant or caught with next // TODO this is very server specific! disconnect may be instant or caught with next
// keepalive, let's arbitrarily say that after 30 seconds we should have been disconnected // keepalive, let's arbitrarily say that after 20 seconds we should have been disconnected
tokio::time::sleep(std::time::Duration::from_secs(30)).await; tokio::time::sleep(std::time::Duration::from_secs(20)).await;
client.attach_workspace(&workspace.id()).await?; client.attach_workspace(&ws_name).await?;
Ok(()) Ok(())
} }
} }