Merge lp:~jonas-drange/ubuntu-system-settings/wifi-hide-other-fix-1377076 into lp:ubuntu-system-settings

Proposed by Jonas G. Drange
Status: Merged
Approved by: Ken VanDine
Approved revision: 1145
Merged at revision: 1169
Proposed branch: lp:~jonas-drange/ubuntu-system-settings/wifi-hide-other-fix-1377076
Merge into: lp:ubuntu-system-settings
Diff against target: 156 lines (+75/-3)
3 files modified
plugins/wifi/PageComponent.qml (+2/-1)
tests/autopilot/ubuntu_system_settings/__init__.py (+34/-0)
tests/autopilot/ubuntu_system_settings/tests/test_wifi.py (+39/-2)
To merge this branch: bzr merge lp:~jonas-drange/ubuntu-system-settings/wifi-hide-other-fix-1377076
Reviewer Review Type Date Requested Status
Ken VanDine Approve
PS Jenkins bot continuous-integration Needs Fixing
Review via email: mp+238922@code.launchpad.net

Commit message

[wifi] use actiongroup to hide "connect to other networks"

Description of the change

[wifi] use actiongroup to hide "connect to other networks"

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Ken VanDine (ken-vandine) wrote :

Looks good, but the tests need to be fixed as well.

review: Needs Fixing
Revision history for this message
Jonas G. Drange (jonas-drange) wrote :

How do we fix this?

On Mon, Oct 20, 2014 at 8:36 PM, Ken VanDine <email address hidden>
wrote:

> Review: Needs Fixing
>
> Looks good, but the tests need to be fixed as well.
> --
>
> https://code.launchpad.net/~jonas-drange/ubuntu-system-settings/wifi-hide-other-fix-1377076/+merge/238922
> You are the owner of
> lp:~jonas-drange/ubuntu-system-settings/wifi-hide-other-fix-1377076.
>

1143. By Jonas G. Drange

merge trunk

1144. By Jonas G. Drange

making test work for unity7 and unity8.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
1145. By Jonas G. Drange

translate wifi

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Ken VanDine (ken-vandine) wrote :

Great, thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'plugins/wifi/PageComponent.qml'
2--- plugins/wifi/PageComponent.qml 2014-09-26 12:52:31 +0000
3+++ plugins/wifi/PageComponent.qml 2014-10-22 12:52:36 +0000
4@@ -138,6 +138,8 @@
5 objectName: "connectToHiddenNetwork"
6 text: i18n.tr("Connect to hidden network…")
7 progression: true
8+ visible : (actionGroup.actionObject.valid ?
9+ actionGroup.actionObject.state : false)
10 onClicked: {
11 otherNetworLoader.source = "OtherNetwork.qml";
12 PopupUtils.open(otherNetworLoader.item);
13@@ -155,5 +157,4 @@
14 Flickable.DragAndOvershootBounds :
15 Flickable.StopAtBounds
16 }
17-
18 }
19
20=== modified file 'tests/autopilot/ubuntu_system_settings/__init__.py'
21--- tests/autopilot/ubuntu_system_settings/__init__.py 2014-09-26 12:52:31 +0000
22+++ tests/autopilot/ubuntu_system_settings/__init__.py 2014-10-22 12:52:36 +0000
23@@ -678,6 +678,40 @@
24 return True
25 return False
26
27+ @autopilot.logging.log_action(logger.debug)
28+ def enable_wireless(self):
29+ self._set_wireless(True)
30+
31+ @autopilot.logging.log_action(logger.debug)
32+ def disable_wireless(self):
33+ self._set_wireless(False)
34+
35+ """
36+ :returns: Whether or not WiFi can be used
37+ """
38+ @autopilot.logging.log_action(logger.debug)
39+ def have_wireless(self):
40+ try:
41+ self.wait_select_single('SwitchMenuItem', text=_('Wi-Fi'))
42+ except:
43+ return False
44+ return True
45+
46+ """Returns the current WiFi state
47+
48+ :returns: Whether or not WiFi is enabled
49+ """
50+ @autopilot.logging.log_action(logger.debug)
51+ def get_wireless(self):
52+ return self.wait_select_single(
53+ 'SwitchMenuItem', text=_('Wi-Fi')).checked
54+
55+ @autopilot.logging.log_action(logger.debug)
56+ def _set_wireless(self, state):
57+ obj = self.wait_select_single('SwitchMenuItem', text=_('Wi-Fi'))
58+ if obj.checked != state:
59+ self.pointing_device.click_object(obj)
60+
61 """Connects to hidden network
62
63 :param name: Network name string (SSID)
64
65=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_wifi.py'
66--- tests/autopilot/ubuntu_system_settings/tests/test_wifi.py 2014-09-26 12:52:31 +0000
67+++ tests/autopilot/ubuntu_system_settings/tests/test_wifi.py 2014-10-22 12:52:36 +0000
68@@ -25,6 +25,11 @@
69 Equals(_('Wi-Fi')))
70
71 def test_connect_to_hidden_network(self):
72+ if not self.wifi_page.have_wireless():
73+ self.skipTest('Cannot test wireless since it cannot be enabled')
74+ self.addCleanup(
75+ self.wifi_page._set_wireless, self.wifi_page.get_wireless())
76+ self.wifi_page.enable_wireless()
77 dialog = self.wifi_page.connect_to_hidden_network(
78 'yeah',
79 scroll_to_and_click=self.system_settings.main_view
80@@ -47,7 +52,11 @@
81 dialog.wait_until_destroyed()
82
83 def test_connect_to_nonexistant_hidden_network(self):
84-
85+ if not self.wifi_page.have_wireless():
86+ self.skipTest('Cannot test wireless since it cannot be enabled')
87+ self.addCleanup(
88+ self.wifi_page._set_wireless, self.wifi_page.get_wireless())
89+ self.wifi_page.enable_wireless()
90 dialog = self.wifi_page.connect_to_hidden_network(
91 'yeah',
92 scroll_to_and_click=self.system_settings.main_view
93@@ -72,6 +81,11 @@
94
95 @skip('skipped due to bug 1337556')
96 def test_connect_to_hidden_network_using_secrets(self):
97+ if not self.wifi_page.have_wireless():
98+ self.skipTest('Cannot test wireless since it cannot be enabled')
99+ self.addCleanup(
100+ self.wifi_page._set_wireless, self.wifi_page.get_wireless())
101+ self.wifi_page.enable_wireless()
102 dialog = self.wifi_page.connect_to_hidden_network(
103 'yeah', security='wpa', password='abcdefgh',
104 scroll_to_and_click=self.system_settings.main_view
105@@ -95,6 +109,11 @@
106
107 @skip('skipped due to bug 1337556')
108 def test_connect_to_hidden_network_using_incorrect_secrets(self):
109+ if not self.wifi_page.have_wireless():
110+ self.skipTest('Cannot test wireless since it cannot be enabled')
111+ self.addCleanup(
112+ self.wifi_page._set_wireless, self.wifi_page.get_wireless())
113+ self.wifi_page.enable_wireless()
114 dialog = self.wifi_page.connect_to_hidden_network(
115 'yeah', security='wpa', password='abcdefgh',
116 scroll_to_and_click=self.system_settings.main_view
117@@ -117,7 +136,11 @@
118 _('Your authentication details were incorrect'))))
119
120 def test_connect_to_hidden_network_then_cancel(self):
121-
122+ if not self.wifi_page.have_wireless():
123+ self.skipTest('Cannot test wireless since it cannot be enabled')
124+ self.addCleanup(
125+ self.wifi_page._set_wireless, self.wifi_page.get_wireless())
126+ self.wifi_page.enable_wireless()
127 dialog = self.wifi_page.connect_to_hidden_network(
128 'foo',
129 scroll_to_and_click=self.system_settings.main_view
130@@ -134,6 +157,18 @@
131 len(self.device_mock.GetMethodCalls('Disconnect')),
132 Eventually(Equals(1)))
133
134+ def test_connect_to_hidden_network_dialog_visibility(self):
135+ if not self.wifi_page.have_wireless():
136+ self.skipTest('Cannot test wireless since it cannot be enabled')
137+ self.addCleanup(
138+ self.wifi_page._set_wireless, self.wifi_page.get_wireless())
139+ self.wifi_page.disable_wireless()
140+ self.assertThat(
141+ lambda: bool(self.wifi_page.select_single(
142+ '*',
143+ objectName='connectToHiddenNetwork').visible),
144+ Eventually(Equals(False)), 'other net dialog not hidden')
145+
146 """Note: this test does not actually remove previous networks from the UI.
147 The NetworkManager dbusmock template does not currently support deletion
148 of connections."""
149@@ -157,5 +192,7 @@
150
151 self.system_settings.main_view.go_back()
152
153+ # wait for ui to update
154+ sleep(2)
155 self.wifi_page.remove_previous_network(
156 previous_networks[2]['ssid'], scroll_to_and_click=click_method)

Subscribers

People subscribed via source and target branches