Skip to content

Commit 7dd2283

Browse files
committed
[airos] added test for wireless converter in station mode
1 parent d59a4aa commit 7dd2283

1 file changed

Lines changed: 155 additions & 34 deletions

File tree

tests/airos/test_wireless.py

Lines changed: 155 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
from .mock import ConverterTest, WirelessAirOs
22

33

4-
class TestWirelessConverter(ConverterTest):
4+
class TestWirelessAccessConverter(ConverterTest):
55

66
backend = WirelessAirOs
77

88
def test_active_wireless(self):
99

1010
o = self.backend({
11-
"interfaces": [
11+
'interfaces': [
1212
{
13-
"type": "wireless",
14-
"name": "wlan0",
15-
"mac": "de:9f:db:30:c9:c5",
16-
"mtu": 1500,
17-
"txqueuelen": 1000,
18-
"autostart": True,
19-
"wireless": {
20-
"radio": "radio0",
21-
"mode": "access_point",
22-
"ssid": "ap-ssid-example",
13+
'type': 'wireless',
14+
'name': 'wlan0',
15+
'mac': 'de:9f:db:30:c9:c5',
16+
'mtu': 1500,
17+
'txqueuelen': 1000,
18+
'autostart': True,
19+
'wireless': {
20+
'radio': 'radio0',
21+
'mode': 'access_point',
22+
'ssid': 'ap-ssid-example',
2323
},
24-
"addresses": [
24+
'addresses': [
2525
{
26-
"address": "192.168.1.1",
27-
"mask": 24,
28-
"family": "ipv4",
29-
"proto": "static",
26+
'address': '192.168.1.1',
27+
'mask': 24,
28+
'family': 'ipv4',
29+
'proto': 'static',
3030
}
3131
],
3232
}
@@ -65,26 +65,147 @@ def test_active_wireless(self):
6565
def test_inactive_wireless(self):
6666

6767
o = self.backend({
68-
"interfaces": [
68+
'interfaces': [
6969
{
70-
"type": "wireless",
71-
"name": "wlan0",
72-
"mac": "de:9f:db:30:c9:c5",
73-
"mtu": 1500,
74-
"txqueuelen": 1000,
75-
"autostart": True,
76-
"disabled": True,
77-
"wireless": {
78-
"radio": "radio0",
79-
"mode": "access_point",
80-
"ssid": "ap-ssid-example",
70+
'type': 'wireless',
71+
'name': 'wlan0',
72+
'mac': 'de:9f:db:30:c9:c5',
73+
'mtu': 1500,
74+
'txqueuelen': 1000,
75+
'autostart': True,
76+
'disabled': True,
77+
'wireless': {
78+
'radio': 'radio0',
79+
'mode': 'access_point',
80+
'ssid': 'ap-ssid-example',
8181
},
82-
"addresses": [
82+
'addresses': [
8383
{
84-
"address": "192.168.1.1",
85-
"mask": 24,
86-
"family": "ipv4",
87-
"proto": "static",
84+
'address': '192.168.1.1',
85+
'mask': 24,
86+
'family': 'ipv4',
87+
'proto': 'static',
88+
}
89+
],
90+
}
91+
]
92+
})
93+
o.to_intermediate()
94+
expected = [
95+
{
96+
'1.addmtikie': 'enabled',
97+
'1.devname': 'radio0',
98+
'1.hide_ssid': 'disabled',
99+
'1.l2_isolation': 'disabled',
100+
'1.mac_acl.policy': 'allow',
101+
'1.mac_acl.status': 'disabled',
102+
'1.mcast.enhance': 0,
103+
'1.rate.auto': 'enabled',
104+
'1.rate.mcs': -1,
105+
'1.security.type': 'none',
106+
'1.signal_led1': 75,
107+
'1.signal_led2': 50,
108+
'1.signal_led3': 25,
109+
'1.signal_led4': 15,
110+
'1.signal_led_status': 'enabled',
111+
'1.ssid': 'ap-ssid-example',
112+
'1.status': 'disabled',
113+
'1.wds.status': 'enabled',
114+
},
115+
{
116+
'status': 'enabled',
117+
}
118+
]
119+
120+
self.assertEqualConfig(o.intermediate_data['wireless'], expected)
121+
122+
123+
class TestWirelessStationConverter(ConverterTest):
124+
125+
backend = WirelessAirOs
126+
127+
def test_active_wireless(self):
128+
129+
o = self.backend({
130+
'interfaces': [
131+
{
132+
'type': 'wireless',
133+
'name': 'wlan0',
134+
'mac': 'de:9f:db:30:c9:c5',
135+
'mtu': 1500,
136+
'txqueuelen': 1000,
137+
'autostart': True,
138+
'wireless': {
139+
'radio': 'radio0',
140+
'mode': 'station',
141+
'ssid': 'ap-ssid-example',
142+
'bssid': '00:11:22:33:44:55'
143+
},
144+
'addresses': [
145+
{
146+
'address': '192.168.1.1',
147+
'mask': 24,
148+
'family': 'ipv4',
149+
'proto': 'static',
150+
}
151+
],
152+
}
153+
]
154+
})
155+
o.to_intermediate()
156+
expected = [
157+
{
158+
'1.addmtikie': 'enabled',
159+
'1.devname': 'radio0',
160+
'1.hide_ssid': 'disabled',
161+
'1.l2_isolation': 'disabled',
162+
'1.mac_acl.policy': 'allow',
163+
'1.mac_acl.status': 'disabled',
164+
'1.mcast.enhance': 0,
165+
'1.rate.auto': 'enabled',
166+
'1.rate.mcs': -1,
167+
'1.security.type': 'none',
168+
'1.signal_led1': 75,
169+
'1.signal_led2': 50,
170+
'1.signal_led3': 25,
171+
'1.signal_led4': 15,
172+
'1.signal_led_status': 'enabled',
173+
'1.ssid': 'ap-ssid-example',
174+
'1.status': 'enabled',
175+
'1.wds.status': 'enabled',
176+
177+
},
178+
{
179+
'status': 'enabled',
180+
}
181+
]
182+
183+
self.assertEqualConfig(o.intermediate_data['wireless'], expected)
184+
185+
def test_inactive_wireless(self):
186+
187+
o = self.backend({
188+
'interfaces': [
189+
{
190+
'type': 'wireless',
191+
'name': 'wlan0',
192+
'mac': 'de:9f:db:30:c9:c5',
193+
'mtu': 1500,
194+
'txqueuelen': 1000,
195+
'autostart': True,
196+
'disabled': True,
197+
'wireless': {
198+
'radio': 'radio0',
199+
'mode': 'station',
200+
'ssid': 'ap-ssid-example',
201+
'bssid': '00:11:22:33:44:55',
202+
},
203+
'addresses': [
204+
{
205+
'address': '192.168.1.1',
206+
'mask': 24,
207+
'family': 'ipv4',
208+
'proto': 'static',
88209
}
89210
],
90211
}

0 commit comments

Comments
 (0)