From 2901f0f3deb9ea4617720532e2c9dd4acb3087cf Mon Sep 17 00:00:00 2001 From: Jocelyn Boullier Date: Wed, 7 Jun 2023 16:39:54 +0200 Subject: [PATCH] test(deployment): use test_states in deployment_to_be_queued Instead of relying on a one second sleep. --- deployer/src/deployment/deploy_layer.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/deployer/src/deployment/deploy_layer.rs b/deployer/src/deployment/deploy_layer.rs index 9989917e59..e26b08857e 100644 --- a/deployer/src/deployment/deploy_layer.rs +++ b/deployer/src/deployment/deploy_layer.rs @@ -633,12 +633,8 @@ mod tests { // Send kill signal deployment_manager.kill(id).await; - sleep(Duration::from_secs(1)).await; - - let states = RECORDER.lock().unwrap().get_deployment_states(&id); - - assert_eq!( - *states, + let test = test_states( + &id, vec![ StateLog { id, @@ -664,8 +660,16 @@ mod tests { id, state: State::Stopped, }, - ] + ], ); + + select! { + _ = sleep(Duration::from_secs(60)) => { + let states = RECORDER.lock().unwrap().get_deployment_states(&id); + panic!("states should go into 'Stopped' for a valid service: {:#?}", states); + }, + _ = test => {} + }; } #[tokio::test(flavor = "multi_thread")]