Chromium Code Reviews| Index: functional/chromeos_wifi_functional.py |
| =================================================================== |
| --- functional/chromeos_wifi_functional.py (revision 110222) |
| +++ functional/chromeos_wifi_functional.py (working copy) |
| @@ -17,10 +17,10 @@ |
| routers are attached. |
| """ |
| - def _LoginDevice(self): |
| + def _LoginDevice(self, test_account='test_google_account'): |
| """Logs into the device and cleans up flimflam profile.""" |
|
dennis_jeffrey
2011/11/17 02:38:25
Add an "Args:" section to this docstring that desc
deepakg
2011/11/17 23:21:15
Done.
|
| if not self.GetLoginInfo()['is_logged_in']: |
| - credentials = self.GetPrivateInfo()['test_google_account'] |
| + credentials = self.GetPrivateInfo()[test_account] |
| self.Login(credentials['username'], credentials['password']) |
| login_info = self.GetLoginInfo() |
| self.assertTrue(login_info['is_logged_in'], msg='Login failed.') |
| @@ -96,6 +96,80 @@ |
| self.assertFalse(service_path in self.GetNetworkInfo()['remembered_wifi'], |
| 'Connected wifi was not removed from the remembered list.') |
| + def testConnectToNonSharedOpenNetwork(self): |
| + """Can connect to a shared open network and are connected to this |
|
dennis_jeffrey
2011/11/17 02:38:25
'shared' --> 'non-shared'
deepakg
2011/11/17 23:21:15
Done.
|
| + even after logout. |
|
dennis_jeffrey
2011/11/17 02:38:25
The first line of the docstring should be a 1-line
deepakg
2011/11/17 23:21:15
Done.
|
| + """ |
| + router_name = 'Trendnet_639gr_4' |
| + self._LoginDevice() |
| + router = self._SetupRouter(router_name) |
| + error = self.ConnectToWifiRouter(router_name, shared=False) |
| + self.assertFalse(error, msg='Failed to connect to wifi network %s. ' |
| + 'Reason: %s.' % (router['ssid'], error)) |
| + service_path = self.GetServicePath(router['ssid']) |
| + self.assertTrue(service_path in self.GetNetworkInfo()['remembered_wifi'], |
| + msg='Open wifi is not remembered for the current user.') |
| + self.Logout() |
| + for path in self.GetNetworkInfo()['wifi_networks']: |
| + if path == service_path: |
|
dennis_jeffrey
2011/11/17 02:38:25
If this condition is never true, the test will sti
deepakg
2011/11/17 23:21:15
Done.
|
| + self.assertTrue(self.GetNetworkInfo()['wifi_networks'][path]['status'] |
| + == 'Association', msg='We are not connected to the' |
| + ' shared open network after logout.') |
|
dennis_jeffrey
2011/11/17 02:38:25
I think it would be a little cleaner to indent lik
dennis_jeffrey
2011/11/17 02:38:25
'shared' --> 'non-shared'
deepakg
2011/11/17 23:21:15
This will push the characters beyond the 80 charac
deepakg
2011/11/17 23:21:15
Done.
|
| + break; |
| + def testConnectToSharedOpenNetwork(self): |
| + """Can connect to a shared open network and it is in the remembered |
| + network list for all the users. |
|
dennis_jeffrey
2011/11/17 02:38:25
The first line of the docstring should fit onto a
deepakg
2011/11/17 23:21:15
Done.
|
| + """ |
| + router_name = 'Trendnet_639gr_4' |
| + self._LoginDevice() |
| + router = self._SetupRouter(router_name) |
| + error = self.ConnectToWifiRouter(router_name, shared=True) |
| + self.assertFalse(error, msg='Failed to connect to wifi network %s. ' |
| + 'Reason: %s.' % (router['ssid'], error)) |
| + service_path = self.GetServicePath(router['ssid']) |
| + self.assertTrue(service_path in self.GetNetworkInfo()['remembered_wifi'], |
| + msg='Open Wifi is not remembered for the current user.') |
| + self.Logout() |
| + self._LoginDevice(test_account='test_google_account_2') |
| + self.assertTrue(service_path in self.NetworkScan()['remembered_wifi'], |
| + msg='Open network is not shared with other users.') |
| + |
| + def testConnectToSharedHiddenNetwork(self): |
| + """Can connect to shared hidden network and verify that its shared.""" |
|
dennis_jeffrey
2011/11/17 02:38:25
'its' --> 'it's'
deepakg
2011/11/17 23:21:15
Done.
|
| + router_name = "Netgear_WGR614" |
| + self._LoginDevice() |
| + router = self._SetupRouter(router_name) |
| + error = self.ConnectToWifiRouter(router_name) |
| + self.assertFalse(error, msg='Failed to connect to hidden network %s. ' |
| + 'Reason: %s.' % (router['ssid'], error)) |
| + service_path = self.GetServicePath(router['ssid']) |
| + self.assertTrue(service_path in self.NetworkScan()['remembered_wifi'], |
| + msg='Hidden network is not added to the remembered list.') |
| + self.Logout() |
| + self._LoginDevice(test_account='test_google_account_2') |
| + self.assertTrue(service_path in self.NetworkScan()['remembered_wifi'], |
| + msg='Shared Hidden network is not in other users ' |
|
dennis_jeffrey
2011/11/17 02:38:25
'users' --> 'user's'
deepakg
2011/11/17 23:21:15
Done.
|
| + 'remembered list.') |
| + |
| + def testConnectToNonSharedHiddenNetwork(self): |
| + """Can connect to a non-shared hidden network and |
| + verify that its not shared. |
|
dennis_jeffrey
2011/11/17 02:38:25
'its' --> 'it's'
dennis_jeffrey
2011/11/17 02:38:25
The first line of the docstring should fit onto a
deepakg
2011/11/17 23:21:15
Done.
deepakg
2011/11/17 23:21:15
Done.
|
| + """ |
| + router_name = "Linksys_WRT54GL" |
| + self._LoginDevice() |
| + router = self._SetupRouter(router_name) |
| + error = self.ConnectToWifiRouter(router_name, shared=False) |
| + self.assertFalse(error, msg='Failed to connect to hidden network %s. ' |
| + 'Reason: %s.' % (router['ssid'], error)) |
| + service_path = self.GetServicePath(router['ssid']) |
| + self.assertTrue(service_path in self.NetworkScan()['remembered_wifi'], |
| + msg='Hidden network is not added to the remembered list.') |
| + self.Logout() |
| + self._LoginDevice(test_account='test_google_account_2') |
| + self.assertFalse(service_path in self.NetworkScan()['remembered_wifi'], |
| + msg='Non-shared Hidden network is shared.') |
| + |
| + |
| if __name__ == '__main__': |
| pyauto_functional.Main() |