Merge lp:~ken-vandine/ubuntu-system-settings/rtm-1377076 into lp:ubuntu-system-settings/rtm-14.09

Proposed by Ken VanDine
Status: Rejected
Rejected by: Sebastien Bacher
Proposed branch: lp:~ken-vandine/ubuntu-system-settings/rtm-1377076
Merge into: lp:ubuntu-system-settings/rtm-14.09
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:~ken-vandine/ubuntu-system-settings/rtm-1377076
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Jonas G. Drange (community) Approve
Review via email: mp+242114@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
Jonas G. Drange (jonas-drange) wrote :

WFM on both desktop and krillin

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Sebastien Bacher (seb128) wrote :

Since it was comment approved and is in vivid, changing the status

Revision history for this message
Sebastien Bacher (seb128) wrote :

seems like we are not doing more rtm landing, so cleaning the list a bit, that one is rather going to be including with the vivid rebase

Unmerged revisions

940. By Ken VanDine

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

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-11-18 19:33:46 +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-11-18 19:33:46 +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-11-18 19:33:46 +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