|
1 | 1 | from .mock import ConverterTest, WirelessAirOs |
2 | 2 |
|
3 | 3 |
|
4 | | -class TestWirelessConverter(ConverterTest): |
| 4 | +class TestWirelessAccessConverter(ConverterTest): |
5 | 5 |
|
6 | 6 | backend = WirelessAirOs |
7 | 7 |
|
8 | 8 | def test_active_wireless(self): |
9 | 9 |
|
10 | 10 | o = self.backend({ |
11 | | - "interfaces": [ |
| 11 | + 'interfaces': [ |
12 | 12 | { |
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', |
23 | 23 | }, |
24 | | - "addresses": [ |
| 24 | + 'addresses': [ |
25 | 25 | { |
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', |
30 | 30 | } |
31 | 31 | ], |
32 | 32 | } |
@@ -65,26 +65,147 @@ def test_active_wireless(self): |
65 | 65 | def test_inactive_wireless(self): |
66 | 66 |
|
67 | 67 | o = self.backend({ |
68 | | - "interfaces": [ |
| 68 | + 'interfaces': [ |
69 | 69 | { |
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', |
81 | 81 | }, |
82 | | - "addresses": [ |
| 82 | + 'addresses': [ |
83 | 83 | { |
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', |
88 | 209 | } |
89 | 210 | ], |
90 | 211 | } |
|
0 commit comments