diff options
| author | Emīls Piņķis <emils@mullvad.net> | 2019-08-12 14:28:29 +0100 |
|---|---|---|
| committer | Emīls Piņķis <emils@mullvad.net> | 2019-08-12 14:28:29 +0100 |
| commit | 94bed96ec2700997bdde5337d8d512b7b1b08e81 (patch) | |
| tree | e54839b10c116df2867236d5f546db6d208a5d8c | |
| parent | 3b4b71a1f06d68443f644bf2ca1ea4417118c4db (diff) | |
| download | mullvadvpn-94bed96ec2700997bdde5337d8d512b7b1b08e81.tar.xz mullvadvpn-94bed96ec2700997bdde5337d8d512b7b1b08e81.zip | |
Add tests for migrating from 2019.3
| -rw-r--r-- | mullvad-types/src/settings/migrations/v1.rs | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/mullvad-types/src/settings/migrations/v1.rs b/mullvad-types/src/settings/migrations/v1.rs index 10a2f7bec9..b939072f6a 100644 --- a/mullvad-types/src/settings/migrations/v1.rs +++ b/mullvad-types/src/settings/migrations/v1.rs @@ -222,6 +222,49 @@ mod test { } "#; + const SETTINGS_2019V3: &str = r#" +{ + "account_token": "1234", + "relay_settings": { + "normal": { + "location": { + "only": { + "country": "se" + } + }, + "tunnel": { + "only": { + "openvpn": { + "port": { + "only": 53 + }, + "protocol": { + "only": "udp" + } + } + } + } + } + }, + "allow_lan": true, + "block_when_disconnected": false, + "auto_connect": false, + "tunnel_options": { + "openvpn": { + "mssfix": null, + "proxy": null + }, + "wireguard": { + "mtu": null + }, + "generic": { + "enable_ipv6": false + } + } +} + +"#; + #[test] fn test_migration() { let m = super::Migration; @@ -240,4 +283,17 @@ mod test { m.read(&mut NEW_SETTINGS.as_bytes()) .expect("Failed to deserialize old format"); } + + #[test] + fn test_2019v3_migration() { + let m = super::Migration; + let old_settings = m + .read(&mut SETTINGS_2019V3.as_bytes()) + .expect("Failed to deserialize old format"); + + let new_settings = serde_json::from_str(&NEW_SETTINGS).unwrap(); + + + assert_eq!(&m.migrate(old_settings).unwrap(), &new_settings); + } } |
