1+ from unittest import skip
12from .mock import ConverterTest , EbtablesAirOs
23
34
@@ -21,10 +22,168 @@ def test_station_none(self):
2122 })
2223 o .to_intermediate ()
2324 expected = [
25+ {
26+ 'status' : 'enabled' ,
27+ },
28+ {
29+ 'sys.fw.status' : 'disabled' ,
30+ 'sys.status' : 'enabled' ,
31+ },
32+ ]
33+ self .assertEqualConfig (o .intermediate_data ['ebtables' ], expected )
34+
35+ def test_station_psk (self ):
36+ o = self .backend ({
37+ 'interfaces' : [
38+ {
39+ 'type' : 'wireless' ,
40+ 'name' : 'wlan0' ,
41+ 'wireless' : {
42+ 'mode' : 'station' ,
43+ 'radio' : 'ath0' ,
44+ 'ssid' : 'ubnt' ,
45+ 'bssid' : '00:11:22:33:44:55' ,
46+ 'encryption' : {
47+ 'protocol' : 'wpa2_personal' ,
48+ 'key' : 'changeme' ,
49+ }
50+ }
51+ }
52+ ]
53+ })
54+ o .to_intermediate ()
55+ expected = [
56+ {
57+ 'status' : 'enabled' ,
58+ },
59+ {
60+ 'sys.eap.1.devname' : 'ath0' ,
61+ 'sys.eap.1.status' : 'enabled' ,
62+ 'sys.eap.status' : 'enabled' ,
63+ 'sys.fw.status' : 'disabled' ,
64+ 'sys.status' : 'enabled' ,
65+ },
66+ ]
67+ self .assertEqualConfig (o .intermediate_data ['ebtables' ], expected )
68+
69+ def test_station_eap (self ):
70+ o = self .backend ({
71+ 'interfaces' : [
72+ {
73+ 'type' : 'wireless' ,
74+ 'name' : 'wlan0' ,
75+ 'wireless' : {
76+ 'mode' : 'station' ,
77+ 'radio' : 'ath0' ,
78+ 'ssid' : 'ubnt' ,
79+ 'bssid' : '00:11:22:33:44:55' ,
80+ 'encryption' : {
81+ 'protocol' : 'wpa2_enterprise' ,
82+ 'identity' : 'name@domain.com' ,
83+ 'key' : 'changeme' ,
84+ }
85+ }
86+ }
87+ ]
88+ })
89+ o .to_intermediate ()
90+ expected = [
91+ {
92+ 'status' : 'enabled' ,
93+ },
94+ {
95+ 'sys.eap.1.devname' : 'ath0' ,
96+ 'sys.eap.1.status' : 'enabled' ,
97+ 'sys.eap.status' : 'enabled' ,
98+ 'sys.fw.status' : 'disabled' ,
99+ 'sys.status' : 'enabled' ,
100+ },
101+ ]
102+ self .assertEqualConfig (o .intermediate_data ['ebtables' ], expected )
103+
104+ def test_access_none (self ):
105+ o = self .backend ({
106+ 'interfaces' : [
107+ {
108+ 'type' : 'wireless' ,
109+ 'name' : 'wlan0' ,
110+ 'wireless' : {
111+ 'mode' : 'access_point' ,
112+ 'radio' : 'ath0' ,
113+ 'ssid' : 'ubnt' ,
114+ }
115+ }
116+ ]
117+ })
118+ o .to_intermediate ()
119+ expected = [
120+ {
121+ 'status' : 'enabled' ,
122+ },
24123 {
25124 'sys.fw.status' : 'disabled' ,
26125 'sys.status' : 'enabled' ,
126+ },
127+ ]
128+ self .assertEqualConfig (o .intermediate_data ['ebtables' ], expected )
129+
130+ def test_access_psk (self ):
131+ o = self .backend ({
132+ 'interfaces' : [
133+ {
134+ 'type' : 'wireless' ,
135+ 'name' : 'wlan0' ,
136+ 'wireless' : {
137+ 'mode' : 'access_point' ,
138+ 'radio' : 'ath0' ,
139+ 'ssid' : 'ubnt' ,
140+ 'encryption' : {
141+ 'protocol' : 'wpa2_personal' ,
142+ 'key' : 'changeme' ,
143+ }
144+ }
145+ }
146+ ]
147+ })
148+ o .to_intermediate ()
149+ expected = [
150+ {
27151 'status' : 'enabled' ,
28152 },
153+ {
154+ 'sys.fw.status' : 'disabled' ,
155+ 'sys.status' : 'enabled' ,
156+ },
157+ ]
158+ self .assertEqualConfig (o .intermediate_data ['ebtables' ], expected )
159+
160+ @skip
161+ def test_access_eap (self ):
162+ o = self .backend ({
163+ 'interfaces' : [
164+ {
165+ 'type' : 'wireless' ,
166+ 'name' : 'wlan0' ,
167+ 'wireless' : {
168+ 'mode' : 'access_point' ,
169+ 'radio' : 'ath0' ,
170+ 'ssid' : 'ubnt' ,
171+ 'encryption' : {
172+ 'protocol' : 'wpa2_enterprise' ,
173+ 'server' : '192.168.1.1' ,
174+ }
175+ }
176+ }
177+ ]
178+ })
179+ o .to_intermediate ()
180+ expected = [
181+ {
182+ 'status' : 'enabled' ,
183+ },
184+ {
185+ 'sys.fw.status' : 'disabled' ,
186+ 'sys.status' : 'enabled' ,
187+ },
29188 ]
30189 self .assertEqualConfig (o .intermediate_data ['ebtables' ], expected )
0 commit comments