auto-t: fix testSAE autoconnect_test.py

This test was unreliable since it was assuming a periodic scan would
happen at just the right time. Instead since we are expecting autoconnect
we can just wait for DeviceState.connected then after we are connected
verify the network was correct.
This commit is contained in:
James Prestwood 2020-09-10 16:12:30 -07:00 committed by Denis Kenzior
parent 2bd2462968
commit 1f404e32a6
1 changed files with 4 additions and 9 deletions

View File

@ -23,20 +23,15 @@ class Test(unittest.TestCase):
devices[2].disconnect()
devices[3].disconnect()
condition = 'obj.scanning'
wd.wait_for_object_condition(device, condition)
condition = 'obj.state == DeviceState.connected'
wd.wait_for_object_condition(device, condition, 30)
condition = 'not obj.scanning'
condition = 'obj.connected_network is not None'
wd.wait_for_object_condition(device, condition)
ordered_network = device.get_ordered_network('ssidSAE')
self.assertEqual(ordered_network.type, NetworkType.psk)
condition = 'obj.connected'
wd.wait_for_object_condition(ordered_network.network_object, condition)
device.wait_for_connected()
self.assertTrue(ordered_network.network_object.connected)
device.disconnect()