summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2024-01-17 09:57:02 +0100
committerDavid Lönnhager <david.l@mullvad.net>2024-01-17 11:36:51 +0100
commit303c8d26864c3de555f3053e41070cda27cb4982 (patch)
tree8b131201a6aa2b4091238ca3bd90e35d49ba79a7
parent56fb54f6407bed6b53d8abb47f8772fb01e33ac1 (diff)
downloadmullvadvpn-303c8d26864c3de555f3053e41070cda27cb4982.tar.xz
mullvadvpn-303c8d26864c3de555f3053e41070cda27cb4982.zip
Make test_installation_idempotency succeed when there is no account
-rw-r--r--test/test-manager/src/tests/install.rs13
1 files changed, 9 insertions, 4 deletions
diff --git a/test/test-manager/src/tests/install.rs b/test/test-manager/src/tests/install.rs
index f086385f21..614b9d9bb9 100644
--- a/test/test-manager/src/tests/install.rs
+++ b/test/test-manager/src/tests/install.rs
@@ -284,8 +284,13 @@ pub async fn test_installation_idempotency(
rpc: ServiceClient,
mut mullvad_client: MullvadProxyClient,
) -> Result<(), Error> {
- // Connect to any relay
- connect_and_wait(&mut mullvad_client).await?;
+ // Connect to any relay. This forces the daemon to enter a secured target state
+ connect_and_wait(&mut mullvad_client)
+ .await
+ .or_else(|error| match error {
+ Error::UnexpectedErrorState(_) => Ok(()),
+ err => Err(err),
+ })?;
// Disable auto-connect
mullvad_client
.set_auto_connect(false)
@@ -302,8 +307,8 @@ pub async fn test_installation_idempotency(
log::debug!("Installing new app");
rpc.install_app(get_package_desc(&TEST_CONFIG.current_app_filename)?)
.await?;
- // verify that daemon is running
- wait_for_tunnel_state(mullvad_client.clone(), |state| state.is_connected())
+ // verify that the daemon starts in a non-disconnected state
+ wait_for_tunnel_state(mullvad_client.clone(), |state| !state.is_disconnected())
.await
.map_err(|err| {
log::error!(