2 Module: Test_NetworkManager
3 Provides unit tests and examples for the <NetworkManager> lens.
6 module Test_NetworkManager =
9 let conf = "[connection]
11 uuid=16fa8830-cf15-4523-8c1f-c6c635246855
12 permissions=user:foo:;
18 mac-address=11:00:99:33:33:AA
19 security=802-11-wireless-security
21 [802-11-wireless-security]
32 NAT Traversal Mode=natt
33 DPD idle timeout (our side)=0\n"
35 let conf_psk = "[wifi]
42 psk=\"#weird but valid psk!\"\n"
46 (* Test: NetworkManager.lns *)
47 test NetworkManager.lns get conf =
50 { "uuid" = "16fa8830-cf15-4523-8c1f-c6c635246855" }
51 { "permissions" = "user:foo:;" }
52 { "type" = "802-11-wireless" }
56 { "ssid" = "wifoobar" }
57 { "mode" = "infrastructure" }
58 { "mac-address" = "11:00:99:33:33:AA" }
59 { "security" = "802-11-wireless-security" }
62 { "802-11-wireless-security"
63 { "key-mgmt" = "none" }
64 { "wep-key0" = "123abc123abc" }
76 { "NAT Traversal Mode" = "natt" }
77 { "DPD idle timeout (our side)" = "0" }
80 (* Test: NetworkManager.lns - nontrivial WPA-PSK *)
81 test NetworkManager.lns get conf_psk =
84 { "mode" = "infrastructure" }
88 { "key-mgmt" = "wpa-psk" }
89 { "auth-alg" = "open" }
90 { "psk" = "\"#weird but valid psk!\"" }
93 (* Test: NetworkManager.lns - write new values unquoted *)
94 test NetworkManager.lns put conf_empty after
95 insa "wifi-security" "/";
96 set "wifi-security/psk" "#the key"