summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-05-17 13:55:55 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-06-20 08:08:32 -0300
commit3d7f2d8a7daa6141a27124e0cad6b7b02f0c0bb6 (patch)
treec7ad7e4ec5aa62f544daeedbdd8601d48bee3467
parentd4df2c3dc1d115fc5ada628adc46746b2b3707f9 (diff)
downloadmullvadvpn-3d7f2d8a7daa6141a27124e0cad6b7b02f0c0bb6.tar.xz
mullvadvpn-3d7f2d8a7daa6141a27124e0cad6b7b02f0c0bb6.zip
Test if connection attempt spawns OpenVPN
-rw-r--r--mullvad-tests/tests/connection.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/mullvad-tests/tests/connection.rs b/mullvad-tests/tests/connection.rs
new file mode 100644
index 0000000000..217e67f05a
--- /dev/null
+++ b/mullvad-tests/tests/connection.rs
@@ -0,0 +1,23 @@
+#![cfg(target_os = "linux")]
+
+extern crate mullvad_tests;
+
+use std::time::Duration;
+
+use mullvad_tests::{wait_for_file_write_finish, DaemonRunner};
+
+#[test]
+fn spawns_openvpn() {
+ let mut daemon = DaemonRunner::spawn();
+ let mut rpc_client = daemon.rpc_client().unwrap();
+ let openvpn_args_file = daemon.mock_openvpn_args_file();
+
+ assert!(!openvpn_args_file.exists());
+
+ rpc_client.set_account(Some("123456".to_owned())).unwrap();
+ rpc_client.connect().unwrap();
+
+ wait_for_file_write_finish(&openvpn_args_file, Duration::from_secs(5));
+
+ assert!(openvpn_args_file.exists());
+}