Merge lp:~elopio/ubuntu-system-settings/my_less_flaky into lp:ubuntu-system-settings

Proposed by Leo Arias
Status: Superseded
Proposed branch: lp:~elopio/ubuntu-system-settings/my_less_flaky
Merge into: lp:ubuntu-system-settings
Diff against target: 1516 lines (+321/-300)
13 files modified
tests/autopilot/ubuntu_system_settings/__init__.py (+41/-28)
tests/autopilot/ubuntu_system_settings/tests/__init__.py (+54/-66)
tests/autopilot/ubuntu_system_settings/tests/test_about.py (+10/-15)
tests/autopilot/ubuntu_system_settings/tests/test_background.py (+5/-5)
tests/autopilot/ubuntu_system_settings/tests/test_datetime.py (+19/-24)
tests/autopilot/ubuntu_system_settings/tests/test_main.py (+4/-4)
tests/autopilot/ubuntu_system_settings/tests/test_phone.py (+3/-20)
tests/autopilot/ubuntu_system_settings/tests/test_phone_sound.py (+32/-0)
tests/autopilot/ubuntu_system_settings/tests/test_plugins.py (+18/-18)
tests/autopilot/ubuntu_system_settings/tests/test_search.py (+4/-4)
tests/autopilot/ubuntu_system_settings/tests/test_security.py (+88/-67)
tests/autopilot/ubuntu_system_settings/tests/test_sound.py (+36/-42)
tests/autopilot/ubuntu_system_settings/tests/test_wifi.py (+7/-7)
To merge this branch: bzr merge lp:~elopio/ubuntu-system-settings/my_less_flaky
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Needs Fixing
Review via email: mp+245879@code.launchpad.net

This proposal has been superseded by a proposal from 2015-01-08.

Description of the change

Not yet ready, I'm proposing it to see the jenkins' results.

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

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'tests/autopilot/ubuntu_system_settings/__init__.py'
--- tests/autopilot/ubuntu_system_settings/__init__.py 2014-11-11 14:54:10 +0000
+++ tests/autopilot/ubuntu_system_settings/__init__.py 2015-01-08 16:44:36 +0000
@@ -119,6 +119,27 @@
119 def go_to_cellular_page(self):119 def go_to_cellular_page(self):
120 return self._go_to_page('entryComponent-cellular', 'cellularPage')120 return self._go_to_page('entryComponent-cellular', 'cellularPage')
121121
122 @autopilot.logging.log_action(logger.debug)
123 def go_to_phone_page(self):
124 return self._go_to_page('entryComponent-phone', 'phonePage')
125
126 @autopilot.logging.log_action(logger.debug)
127 def go_to_about_page(self):
128 return self._go_to_page('entryComponent-about', 'aboutPage')
129
130 @autopilot.logging.log_action(logger.debug)
131 def go_to_sound_page(self):
132 return self._go_to_page('entryComponent-sound', 'soundPage')
133
134 @autopilot.logging.log_action(logger.debug)
135 def go_to_security_page(self):
136 return self._go_to_page('entryComponent-security-privacy',
137 'securityPrivacyPage')
138
139 @autopilot.logging.log_action(logger.debug)
140 def go_to_datetime_page(self):
141 return self._go_to_page('entryComponent-time-date', 'timeDatePage')
142
122 def _go_to_page(self, item_object_name, page_object_name):143 def _go_to_page(self, item_object_name, page_object_name):
123 self.click_item(item_object_name)144 self.click_item(item_object_name)
124 page = self.wait_select_single(objectName=page_object_name)145 page = self.wait_select_single(objectName=page_object_name)
@@ -150,11 +171,6 @@
150 return self.select_single(objectName='systemSettingsPage')171 return self.select_single(objectName='systemSettingsPage')
151172
152 @property173 @property
153 def cellular_page(self):
154 """ Return 'Cellular' page """
155 return self.select_single(objectName='cellularPage')
156
157 @property
158 def choose_page(self):174 def choose_page(self):
159 """ Return 'Choose carrier' page """175 """ Return 'Choose carrier' page """
160 return self.select_single(objectName="chooseCarrierPage")176 return self.select_single(objectName="chooseCarrierPage")
@@ -175,26 +191,6 @@
175 return self.select_single(objectName='backgroundPage')191 return self.select_single(objectName='backgroundPage')
176192
177 @property193 @property
178 def sound_page(self):
179 """ Return 'Sound' page """
180 return self.select_single(objectName='soundPage')
181
182 @property
183 def security_page(self):
184 """ Return 'Security' page """
185 return self.select_single(objectName='securityPrivacyPage')
186
187 @property
188 def about_page(self):
189 """ Return 'About' page """
190 return self.select_single(objectName='aboutPage')
191
192 @property
193 def wifi_page(self):
194 """ Return 'Wifi' page """
195 return self.select_single(objectName='wifiPage')
196
197 @property
198 def _orientation_lock_switch(self):194 def _orientation_lock_switch(self):
199 return self.wait_select_single(195 return self.wait_select_single(
200 ubuntuuitoolkit.CheckBox,196 ubuntuuitoolkit.CheckBox,
@@ -209,7 +205,7 @@
209205
210class CellularPage(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):206class CellularPage(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
211207
212 """Autopilot helper for the Sound page."""208 """Autopilot helper for the Cellular page."""
213209
214 @classmethod210 @classmethod
215 def validate_dbus_object(cls, path, state):211 def validate_dbus_object(cls, path, state):
@@ -390,7 +386,7 @@
390386
391class TimeAndDatePage(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):387class TimeAndDatePage(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
392388
393 """Autopilot helper for the Sound page."""389 """Autopilot helper for the TimeAndDate page."""
394390
395 @classmethod391 @classmethod
396 def validate_dbus_object(cls, path, state):392 def validate_dbus_object(cls, path, state):
@@ -421,7 +417,7 @@
421 @classmethod417 @classmethod
422 def validate_dbus_object(cls, path, state):418 def validate_dbus_object(cls, path, state):
423 name = introspection.get_classname_from_path(path)419 name = introspection.get_classname_from_path(path)
424 if name == b'ItemPage':420 if name == b'PageComponent':
425 if state['objectName'][1] == 'aboutPage':421 if state['objectName'][1] == 'aboutPage':
426 return True422 return True
427 return False423 return False
@@ -464,6 +460,7 @@
464 def go_to_check_for_updates(self):460 def go_to_check_for_updates(self):
465 check_for_updates_button = self.select_single(461 check_for_updates_button = self.select_single(
466 objectName='updateButton')462 objectName='updateButton')
463 check_for_updates_button.swipe_into_view()
467 self.pointing_device.click_object(check_for_updates_button)464 self.pointing_device.click_object(check_for_updates_button)
468 system_updates_page = self.get_root_instance().wait_select_single(465 system_updates_page = self.get_root_instance().wait_select_single(
469 objectName='systemUpdatesPage')466 objectName='systemUpdatesPage')
@@ -481,6 +478,10 @@
481 licenses_page.active.wait_for(True)478 licenses_page.active.wait_for(True)
482 return licenses_page479 return licenses_page
483480
481 def get_number(self, obj):
482 number = self.select_single(objectName=obj)
483 return number.value
484
484485
485class LicensesPage(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):486class LicensesPage(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
486487
@@ -576,6 +577,18 @@
576577
577 return self._go_to_page(find, 'servicesPage')578 return self._go_to_page(find, 'servicesPage')
578579
580 @property
581 def _dialpad_sounds(self):
582 return self.wait_select_single(
583 ubuntuuitoolkit.CheckBox,
584 objectName='dialpadSounds')
585
586 def enable_dialpad_sounds(self):
587 self._dialpad_sounds.check()
588
589 def disable_dialpad_sounds(self):
590 self._dialpad_sounds.uncheck()
591
579592
580class CallWaiting(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):593class CallWaiting(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
581594
582595
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/__init__.py'
--- tests/autopilot/ubuntu_system_settings/tests/__init__.py 2014-12-01 15:24:55 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/__init__.py 2015-01-08 16:44:36 +0000
@@ -60,8 +60,9 @@
60 def setUp(self, panel=None):60 def setUp(self, panel=None):
61 super(UbuntuSystemSettingsTestCase, self).setUp()61 super(UbuntuSystemSettingsTestCase, self).setUp()
62 self.system_settings = SystemSettings(self, panel=panel)62 self.system_settings = SystemSettings(self, panel=panel)
63 self.main_view = self.system_settings.main_view
63 self.assertThat(64 self.assertThat(
64 self.system_settings.main_view.visible,65 self.main_view.visible,
65 Eventually(Equals(True)))66 Eventually(Equals(True)))
6667
67 def set_orientation(self, gsettings, value):68 def set_orientation(self, gsettings, value):
@@ -109,10 +110,6 @@
109 def setUp(self):110 def setUp(self):
110 super(UbuntuSystemSettingsBatteryTestCase, self).setUp()111 super(UbuntuSystemSettingsBatteryTestCase, self).setUp()
111 self.add_mock_battery()112 self.add_mock_battery()
112 self.system_settings = SystemSettings(self)
113 self.assertThat(
114 self.system_settings.main_view.visible,
115 Eventually(Equals(True)))
116113
117114
118class UbuntuSystemSettingsOfonoTestCase(UbuntuSystemSettingsTestCase,115class UbuntuSystemSettingsOfonoTestCase(UbuntuSystemSettingsTestCase,
@@ -124,14 +121,14 @@
124 @property121 @property
125 def choose_carrier_page(self):122 def choose_carrier_page(self):
126 """Return carrier selection page"""123 """Return carrier selection page"""
127 return self.system_settings.main_view.select_single(124 return self.main_view.select_single(
128 objectName='chooseCarrierPage'125 objectName='chooseCarrierPage'
129 )126 )
130127
131 @property128 @property
132 def choose_carriers_page(self):129 def choose_carriers_page(self):
133 """Return carriers selection page"""130 """Return carriers selection page"""
134 return self.system_settings.main_view.select_single(131 return self.main_view.select_single(
135 objectName='chooseCarriersPage'132 objectName='chooseCarriersPage'
136 )133 )
137134
@@ -289,6 +286,12 @@
289 template, stdout=subprocess.PIPE)286 template, stdout=subprocess.PIPE)
290 cls.dbusmock = dbus.Interface(cls.obj_ofono, dbusmock.MOCK_IFACE)287 cls.dbusmock = dbus.Interface(cls.obj_ofono, dbusmock.MOCK_IFACE)
291288
289 @classmethod
290 def tearDownClass(cls):
291 super(UbuntuSystemSettingsOfonoTestCase, cls).tearDownClass()
292 cls.p_mock.terminate()
293 cls.p_mock.wait()
294
292 def setUp(self, panel=None):295 def setUp(self, panel=None):
293 self.obj_ofono.Reset()296 self.obj_ofono.Reset()
294297
@@ -296,7 +299,7 @@
296 if self.use_sims == 2:299 if self.use_sims == 2:
297 self.add_sim2()300 self.add_sim2()
298301
299 super(UbuntuSystemSettingsOfonoTestCase, self).setUp(panel)302 super(UbuntuSystemSettingsOfonoTestCase, self).setUp()
300303
301 def set_default_for_calls(self, gsettings, default):304 def set_default_for_calls(self, gsettings, default):
302 gsettings.set_value('default-sim-for-calls', default)305 gsettings.set_value('default-sim-for-calls', default)
@@ -309,12 +312,12 @@
309 sleep(1)312 sleep(1)
310313
311 def get_default_sim_for_calls_selector(self, text):314 def get_default_sim_for_calls_selector(self, text):
312 return self.system_settings.main_view.cellular_page.select_single(315 return self.cellular_page.select_single(
313 objectName="defaultForCalls" + text316 objectName="defaultForCalls" + text
314 )317 )
315318
316 def get_default_sim_for_messages_selector(self, text):319 def get_default_sim_for_messages_selector(self, text):
317 return self.system_settings.main_view.cellular_page.select_single(320 return self.cellular_page.select_single(
318 objectName="defaultForMessages" + text321 objectName="defaultForMessages" + text
319 )322 )
320323
@@ -324,35 +327,28 @@
324 def setUp(self):327 def setUp(self):
325 """ Go to Cellular page """328 """ Go to Cellular page """
326 super(CellularBaseTestCase, self).setUp()329 super(CellularBaseTestCase, self).setUp()
327 self.cellular_page = self.system_settings.\330 self.cellular_page = self.main_view.go_to_cellular_page()
328 main_view.go_to_cellular_page()
329331
330332
331class PhoneOfonoBaseTestCase(UbuntuSystemSettingsOfonoTestCase):333class PhoneOfonoBaseTestCase(UbuntuSystemSettingsOfonoTestCase):
332 def setUp(self):334 def setUp(self):
333 """ Go to Phone page """335 """ Go to Phone page """
334 super(PhoneOfonoBaseTestCase, self).setUp('phone')336 super(PhoneOfonoBaseTestCase, self).setUp()
335 self.phone_page = self.system_settings.main_view.select_single(337 self.phone_page = self.main_view.go_to_phone_page()
336 objectName='phonePage'
337 )
338338
339339
340class AboutBaseTestCase(UbuntuSystemSettingsTestCase):340class AboutBaseTestCase(UbuntuSystemSettingsTestCase):
341 def setUp(self):341 def setUp(self):
342 """Go to About page."""342 """Go to About page."""
343 super(AboutBaseTestCase, self).setUp('about')343 super(AboutBaseTestCase, self).setUp()
344 self.about_page = self.system_settings.main_view.select_single(344 self.about_page = self.main_view.go_to_about_page()
345 objectName='aboutPage'
346 )
347345
348346
349class AboutOfonoBaseTestCase(UbuntuSystemSettingsOfonoTestCase):347class AboutOfonoBaseTestCase(UbuntuSystemSettingsOfonoTestCase):
350 def setUp(self):348 def setUp(self):
351 """Go to About page."""349 """Go to About page."""
352 super(AboutOfonoBaseTestCase, self).setUp('about')350 super(AboutOfonoBaseTestCase, self).setUp()
353 self.about_page = self.system_settings.main_view.select_single(351 self.about_page = self.main_view.go_to_about_page()
354 objectName='aboutPage'
355 )
356352
357353
358class AboutSystemImageBaseTestCase(AboutBaseTestCase,354class AboutSystemImageBaseTestCase(AboutBaseTestCase,
@@ -396,12 +392,15 @@
396 def setUp(self):392 def setUp(self):
397 """Go to Storage Page."""393 """Go to Storage Page."""
398 super(StorageBaseTestCase, self).setUp()394 super(StorageBaseTestCase, self).setUp()
399 self.system_settings.main_view.click_item('storageItem')395 self.main_view.click_item('storageItem')
396 self.storage_page = self.main_view.select_single(
397 'Storage', objectName='storagePage'
398 )
400 self.assertThat(self.storage_page.active, Eventually(Equals(True)))399 self.assertThat(self.storage_page.active, Eventually(Equals(True)))
401400
402 def assert_space_item(self, object_name, text):401 def assert_space_item(self, object_name, text):
403 """ Checks whether an space item exists and returns a value """402 """ Checks whether an space item exists and returns a value """
404 item = self.system_settings.main_view.storage_page.select_single(403 item = self.main_view.storage_page.select_single(
405 objectName=object_name404 objectName=object_name
406 )405 )
407 self.assertThat(item, NotEquals(None))406 self.assertThat(item, NotEquals(None))
@@ -417,13 +416,6 @@
417 return self.main_view.wait_select_single(416 return self.main_view.wait_select_single(
418 'StorageItem', objectName=objectName).value417 'StorageItem', objectName=objectName).value
419418
420 @property
421 def storage_page(self):
422 """ Return 'Storage' page """
423 return self.system_settings.main_view.select_single(
424 'Storage', objectName='storagePage'
425 )
426
427419
428class LicenseBaseTestCase(AboutBaseTestCase):420class LicenseBaseTestCase(AboutBaseTestCase):
429421
@@ -442,8 +434,7 @@
442 def setUp(self):434 def setUp(self):
443 """Go to SystemUpdates Page."""435 """Go to SystemUpdates Page."""
444 super(SystemUpdatesBaseTestCase, self).setUp()436 super(SystemUpdatesBaseTestCase, self).setUp()
445 self.system_settings.main_view.click_item(437 self.main_view.click_item('entryComponent-system-update')
446 'entryComponent-system-update')
447438
448439
449class BackgroundBaseTestCase(440class BackgroundBaseTestCase(
@@ -515,7 +506,7 @@
515 'SYSTEM_SETTINGS_UBUNTU_ART_DIR', art_dir))506 'SYSTEM_SETTINGS_UBUNTU_ART_DIR', art_dir))
516507
517 super(BackgroundBaseTestCase, self).setUp('background')508 super(BackgroundBaseTestCase, self).setUp('background')
518 self.assertThat(self.system_settings.main_view.background_page.active,509 self.assertThat(self.main_view.background_page.active,
519 Eventually(Equals(True)))510 Eventually(Equals(True)))
520511
521 def tearDown(self):512 def tearDown(self):
@@ -532,11 +523,14 @@
532 @classmethod523 @classmethod
533 def setUpClass(klass):524 def setUpClass(klass):
534 klass.start_system_bus()525 klass.start_system_bus()
535 klass.start_session_bus()
536 klass.dbus_con = klass.get_dbus(True)526 klass.dbus_con = klass.get_dbus(True)
537 klass.dbus_con_session = klass.get_dbus(False)527 klass.dbus_con_session = klass.get_dbus(False)
538528
539 def setUp(self, panel='sound'):529 def setUp(self, panel='sound'):
530 # TODO only do this if the sound indicator is running.
531 # --elopio - 2015-01-08
532 self.stop_sound_indicator()
533 self.addCleanup(self.start_sound_indicator)
540534
541 user_obj = '/user/foo'535 user_obj = '/user/foo'
542536
@@ -562,7 +556,9 @@
562 GTK_ACTIONS_IFACE,556 GTK_ACTIONS_IFACE,
563 stdout=subprocess.PIPE)557 stdout=subprocess.PIPE)
564558
565 sleep(2)559 self.wait_for_bus_object(ACCOUNTS_IFACE,
560 ACCOUNTS_OBJ,
561 system_bus=True)
566562
567 self.dbus_mock = dbus.Interface(self.dbus_con.get_object(563 self.dbus_mock = dbus.Interface(self.dbus_con.get_object(
568 ACCOUNTS_IFACE,564 ACCOUNTS_IFACE,
@@ -570,6 +566,9 @@
570 ACCOUNTS_IFACE),566 ACCOUNTS_IFACE),
571 dbusmock.MOCK_IFACE)567 dbusmock.MOCK_IFACE)
572568
569 self.wait_for_bus_object(ISOUND_SERVICE,
570 ISOUND_ACTION_PATH)
571
573 self.dbus_mock_isound = dbus.Interface(572 self.dbus_mock_isound = dbus.Interface(
574 self.dbus_con_session.get_object(573 self.dbus_con_session.get_object(
575 ISOUND_SERVICE,574 ISOUND_SERVICE,
@@ -626,8 +625,8 @@
626 ACCOUNTS_SOUND_IFACE)625 ACCOUNTS_SOUND_IFACE)
627 ])626 ])
628627
629 self.obj_test = self.dbus_con.get_object(ACCOUNTS_IFACE, user_obj,628 self.obj_snd = self.dbus_con.get_object(ACCOUNTS_IFACE, user_obj,
630 ACCOUNTS_IFACE)629 ACCOUNTS_IFACE)
631630
632 self.dbus_mock_isound.AddMethods(631 self.dbus_mock_isound.AddMethods(
633 GTK_ACTIONS_IFACE,632 GTK_ACTIONS_IFACE,
@@ -661,9 +660,11 @@
661660
662 super(SoundBaseTestCase, self).setUp(panel)661 super(SoundBaseTestCase, self).setUp(panel)
663662
664 """ Go to Sound page """
665 if panel == 'sound':663 if panel == 'sound':
666 self.assertThat(self.system_settings.main_view.sound_page.active,664 self.sound_page = self.main_view.select_single(
665 objectName='soundPage'
666 )
667 self.assertThat(self.sound_page.active,
667 Eventually(Equals(True)))668 Eventually(Equals(True)))
668669
669 def tearDown(self):670 def tearDown(self):
@@ -673,6 +674,12 @@
673 self.mock_isound.wait()674 self.mock_isound.wait()
674 super(SoundBaseTestCase, self).tearDown()675 super(SoundBaseTestCase, self).tearDown()
675676
677 def start_sound_indicator(self):
678 subprocess.call(['initctl', 'start', 'indicator-sound'])
679
680 def stop_sound_indicator(self):
681 subprocess.call(['initctl', 'stop', 'indicator-sound'])
682
676683
677class ResetBaseTestCase(UbuntuSystemSettingsTestCase,684class ResetBaseTestCase(UbuntuSystemSettingsTestCase,
678 dbusmock.DBusTestCase):685 dbusmock.DBusTestCase):
@@ -698,7 +705,7 @@
698 def setUp(self):705 def setUp(self):
699 self.mock_for_factory_reset()706 self.mock_for_factory_reset()
700 super(ResetBaseTestCase, self).setUp()707 super(ResetBaseTestCase, self).setUp()
701 self.reset_page = self.system_settings.main_view.go_to_reset_phone()708 self.reset_page = self.main_view.go_to_reset_phone()
702709
703 def tearDown(self):710 def tearDown(self):
704 self.mock_server.terminate()711 self.mock_server.terminate()
@@ -710,30 +717,13 @@
710 """ Base class for security and privacy settings tests"""717 """ Base class for security and privacy settings tests"""
711718
712 def setUp(self):719 def setUp(self):
713 super(SecurityBaseTestCase, self).setUp('security-privacy')720 super(SecurityBaseTestCase, self).setUp()
714 """ Go to Security & Privacy page """721 self.security_page = self.main_view.go_to_security_page()
715 self.security_page = self.system_settings.main_view.select_single(
716 objectName='securityPrivacyPage'
717 )
718 self.assertThat(self.security_page.active,
719 Eventually(Equals(True)))
720722
721 def tearDown(self):723 def tearDown(self):
722 super(SecurityBaseTestCase, self).tearDown()724 super(SecurityBaseTestCase, self).tearDown()
723725
724726
725class PhoneSoundBaseTestCase(SoundBaseTestCase):
726 def setUp(self):
727 """ Go to Phone page """
728 super(PhoneSoundBaseTestCase, self).setUp('phone')
729 self.phone_page = self.system_settings.main_view.select_single(
730 objectName='phonePage'
731 )
732
733 def tearDown(self):
734 super(PhoneSoundBaseTestCase, self).tearDown()
735
736
737class LanguageBaseTestCase(UbuntuSystemSettingsTestCase,727class LanguageBaseTestCase(UbuntuSystemSettingsTestCase,
738 dbusmock.DBusTestCase):728 dbusmock.DBusTestCase):
739 """ Base class for language settings tests"""729 """ Base class for language settings tests"""
@@ -759,8 +749,7 @@
759 self.mock_loginmanager()749 self.mock_loginmanager()
760750
761 super(LanguageBaseTestCase, self).setUp()751 super(LanguageBaseTestCase, self).setUp()
762 self.language_page = self.system_settings.\752 self.language_page = self.main_view.go_to_language_page()
763 main_view.go_to_language_page()
764753
765 def tearDown(self):754 def tearDown(self):
766 self.mock_server.terminate()755 self.mock_server.terminate()
@@ -799,8 +788,7 @@
799 pass788 pass
800789
801 super(WifiBaseTestCase, self).setUp()790 super(WifiBaseTestCase, self).setUp()
802 self.wifi_page = self.system_settings.\791 self.wifi_page = self.main_view.go_to_wifi_page()
803 main_view.go_to_wifi_page()
804792
805 def add_previous_networks(self, networks):793 def add_previous_networks(self, networks):
806 dev_path = str(self.obj_nm.GetDevices()[0])794 dev_path = str(self.obj_nm.GetDevices()[0])
807795
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_about.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_about.py 2014-11-19 12:03:35 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_about.py 2015-01-08 16:44:36 +0000
@@ -133,10 +133,8 @@
133 self.assertThat(displayed_imei, Equals(device_imei))133 self.assertThat(displayed_imei, Equals(device_imei))
134134
135 def test_phone_number(self):135 def test_phone_number(self):
136 number = self.system_settings.main_view.about_page.select_single(136 self.assertEqual(str(self.about_page.get_number('numberItem')),
137 objectName="numberItem"137 '123456789')
138 )
139 self.assertEqual(str(number.value), "123456789")
140138
141139
142class AboutOfonoMultiSimTestCase(AboutOfonoBaseTestCase):140class AboutOfonoMultiSimTestCase(AboutOfonoBaseTestCase):
@@ -144,14 +142,10 @@
144 use_sims = 2142 use_sims = 2
145143
146 def test_phone_numbers(self):144 def test_phone_numbers(self):
147 number1 = self.system_settings.main_view.about_page.select_single(145 self.assertEqual(str(self.about_page.get_number('numberItem1')),
148 objectName="numberItem1"146 '123456789')
149 )147 self.assertEqual(str(self.about_page.get_number('numberItem2')),
150 number2 = self.system_settings.main_view.about_page.select_single(148 '08123')
151 objectName="numberItem2"
152 )
153 self.assertEqual(str(number1.value), "123456789")
154 self.assertEqual(str(number2.value), "08123")
155149
156150
157class AboutSystemImageTestCase(AboutSystemImageBaseTestCase):151class AboutSystemImageTestCase(AboutSystemImageBaseTestCase):
@@ -219,7 +213,7 @@
219213
220 def test_disk(self):214 def test_disk(self):
221 """ Checks whether disk item is available """215 """ Checks whether disk item is available """
222 disk_item = self.system_settings.main_view.storage_page.select_single(216 disk_item = self.storage_page.select_single(
223 objectName='diskItem'217 objectName='diskItem'
224 )218 )
225 self.assertThat(disk_item.text, Equals('Total storage'))219 self.assertThat(disk_item.text, Equals('Total storage'))
@@ -286,8 +280,9 @@
286280
287 def test_installed_apps(self):281 def test_installed_apps(self):
288 """ Checks whether Installed Apps list is available """282 """ Checks whether Installed Apps list is available """
289 installed_apps_list_view = self.system_settings.main_view.\283 installed_apps_list_view = self.storage_page.select_single(
290 storage_page.select_single(objectName='installedAppsListView')284 objectName='installedAppsListView'
285 )
291 self.assertThat(installed_apps_list_view, NotEquals(None))286 self.assertThat(installed_apps_list_view, NotEquals(None))
292287
293288
294289
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_background.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_background.py 2014-07-22 21:44:35 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_background.py 2015-01-08 16:44:36 +0000
@@ -24,7 +24,7 @@
2424
25 def setUp(self):25 def setUp(self):
26 super(BackgroundTestCase, self).setUp()26 super(BackgroundTestCase, self).setUp()
27 self.background_page = self.system_settings.main_view.background_page27 self.background_page = self.main_view.background_page
2828
29 def get_wallpapergrid(self, name):29 def get_wallpapergrid(self, name):
30 """Return a WallpaperGrid with given name, or30 """Return a WallpaperGrid with given name, or
@@ -64,9 +64,9 @@
6464
65 def save_wallpaper(self):65 def save_wallpaper(self):
66 """Click on Set/Save button when previewing a wallpaper"""66 """Click on Set/Save button when previewing a wallpaper"""
67 save = self.system_settings.main_view.wait_select_single(67 save = self.main_view.wait_select_single(
68 objectName='saveButton')68 objectName='saveButton')
69 self.system_settings.main_view.scroll_to_and_click(save)69 self.main_view.scroll_to_and_click(save)
7070
71 def test_background_page_title_is_correct(self):71 def test_background_page_title_is_correct(self):
72 """ Checks whether Background page is available """72 """ Checks whether Background page is available """
@@ -79,7 +79,7 @@
79 old = self.selected_wallpaper.source79 old = self.selected_wallpaper.source
8080
81 # click a wallpaper that is not selected81 # click a wallpaper that is not selected
82 self.system_settings.main_view.scroll_to_and_click(82 self.main_view.scroll_to_and_click(
83 self.all_wallpapers[3])83 self.all_wallpapers[3])
8484
85 # click set/save85 # click set/save
@@ -112,5 +112,5 @@
112 objectName='CustomHeader')112 objectName='CustomHeader')
113113
114 self.assertEqual(custom.state, 'collapsed')114 self.assertEqual(custom.state, 'collapsed')
115 self.system_settings.main_view.scroll_to_and_click(custom_header)115 self.main_view.scroll_to_and_click(custom_header)
116 self.assertEqual(custom.state, '')116 self.assertEqual(custom.state, '')
117117
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_datetime.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_datetime.py 2014-11-25 20:19:27 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_datetime.py 2015-01-08 16:44:36 +0000
@@ -39,17 +39,12 @@
39 def setUp(self):39 def setUp(self):
40 """ Go to Time & Date page """40 """ Go to Time & Date page """
41 self.obj_timedate1.Reset()41 self.obj_timedate1.Reset()
42 super(TimeDateTestCase, self).setUp("time-date")42 super(TimeDateTestCase, self).setUp()
4343 self.page = self.main_view.go_to_datetime_page()
44 @property
45 def time_date_page(self):
46 return self.system_settings.main_view.select_single(
47 objectName='timeDatePage'
48 )
4944
50 @property45 @property
51 def tz_page(self):46 def tz_page(self):
52 return self.system_settings.main_view.select_single(47 return self.main_view.select_single(
53 objectName='timeZone'48 objectName='timeZone'
54 )49 )
5550
@@ -67,22 +62,22 @@
67 raise e62 raise e
6863
69 def click_tz_search_field(self):64 def click_tz_search_field(self):
70 self.system_settings.main_view.scroll_to_and_click(self.tz_page)65 self.main_view.scroll_to_and_click(self.tz_page)
71 text_field = self.system_settings.main_view.wait_select_single(66 text_field = self.main_view.wait_select_single(
72 objectName='selectTimeZoneField'67 objectName='selectTimeZoneField'
73 )68 )
74 self.system_settings.main_view.pointing_device.move_to_object(69 self.main_view.pointing_device.move_to_object(
75 text_field)70 text_field)
7671
77 def test_time_date_page(self):72 def test_time_date_page(self):
78 """ Checks whether Time & Date page is available """73 """ Checks whether Time & Date page is available """
79 self.assertThat(self.time_date_page, NotEquals(None))74 self.assertThat(self.page, NotEquals(None))
80 self.assertThat(self.time_date_page.title, Equals(_('Time & Date')))75 self.assertThat(self.page.title, Equals(_('Time & Date')))
8176
82 def test_tz_list_initially_empty(self):77 def test_tz_list_initially_empty(self):
83 """ Checks that no list is displayed initially """78 """ Checks that no list is displayed initially """
84 self.system_settings.main_view.scroll_to_and_click(self.tz_page)79 self.main_view.scroll_to_and_click(self.tz_page)
85 labelVisible = self.system_settings.main_view.wait_select_single(80 labelVisible = self.main_view.wait_select_single(
86 objectName='nothingLabel').visible81 objectName='nothingLabel').visible
87 self.assertThat(labelVisible, Equals(True))82 self.assertThat(labelVisible, Equals(True))
8883
@@ -90,7 +85,7 @@
90 """ Check that searching for a valid location shows something """85 """ Check that searching for a valid location shows something """
91 self.click_tz_search_field()86 self.click_tz_search_field()
92 self.keyboard.type('London, United Kingdom')87 self.keyboard.type('London, United Kingdom')
93 listview = self.system_settings.main_view.select_single(88 listview = self.main_view.select_single(
94 objectName='locationsListView'89 objectName='locationsListView'
95 )90 )
96 self.assertThat(listview.count, Eventually(GreaterThan(0)))91 self.assertThat(listview.count, Eventually(GreaterThan(0)))
@@ -99,11 +94,11 @@
99 """ Check that searching for an invalid location shows nothing """94 """ Check that searching for an invalid location shows nothing """
100 self.click_tz_search_field()95 self.click_tz_search_field()
101 self.keyboard.type('Oh no you don\'t!')96 self.keyboard.type('Oh no you don\'t!')
102 listview = self.system_settings.main_view.select_single(97 listview = self.main_view.select_single(
103 objectName='locationsListView'98 objectName='locationsListView'
104 )99 )
105 self.assertThat(listview.count, Equals(0))100 self.assertThat(listview.count, Equals(0))
106 labelVisible = self.system_settings.main_view.select_single(101 labelVisible = self.main_view.select_single(
107 objectName='nothingLabel').visible102 objectName='nothingLabel').visible
108 self.assertThat(labelVisible, Equals(True))103 self.assertThat(labelVisible, Equals(True))
109104
@@ -111,12 +106,12 @@
111 """ Check that manually selecting a timezone sets it properly """106 """ Check that manually selecting a timezone sets it properly """
112 self.click_tz_search_field()107 self.click_tz_search_field()
113 self.keyboard.type('London, United Kingdom')108 self.keyboard.type('London, United Kingdom')
114 listview = self.system_settings.main_view.select_single(109 listview = self.main_view.select_single(
115 objectName='locationsListView'110 objectName='locationsListView'
116 )111 )
117 london = TimeDateTestCase.wait_select_listview_first(listview)112 london = TimeDateTestCase.wait_select_listview_first(listview)
118 self.system_settings.main_view.pointing_device.click_object(london)113 self.main_view.pointing_device.click_object(london)
119 header = self.system_settings.main_view.select_single(114 header = self.main_view.select_single(
120 objectName='MainView_Header'115 objectName='MainView_Header'
121 )116 )
122 self.assertThat(header.title, Eventually(Equals(_('Time & Date'))))117 self.assertThat(header.title, Eventually(Equals(_('Time & Date'))))
@@ -130,16 +125,16 @@
130 self.click_tz_search_field()125 self.click_tz_search_field()
131 # This is also in Europe/London126 # This is also in Europe/London
132 self.keyboard.type('Preston, United Kingdom')127 self.keyboard.type('Preston, United Kingdom')
133 listview = self.system_settings.main_view.select_single(128 listview = self.main_view.select_single(
134 objectName='locationsListView'129 objectName='locationsListView'
135 )130 )
136131
137 preston = TimeDateTestCase.wait_select_listview_first(listview)132 preston = TimeDateTestCase.wait_select_listview_first(listview)
138 self.system_settings.main_view.pointing_device.click_object(preston)133 self.main_view.pointing_device.click_object(preston)
139134
140 # The timer is 1 second, wait and see that we haven't moved pages135 # The timer is 1 second, wait and see that we haven't moved pages
141 sleep(2)136 sleep(2)
142 header = self.system_settings.main_view.select_single(137 header = self.main_view.select_single(
143 objectName='MainView_Header'138 objectName='MainView_Header'
144 )139 )
145 self.assertThat(header.title, Eventually(Equals(_('Time zone'))))140 self.assertThat(header.title, Eventually(Equals(_('Time zone'))))
146141
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_main.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_main.py 2014-08-25 12:33:13 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_main.py 2015-01-08 16:44:36 +0000
@@ -26,8 +26,8 @@
26 self.addCleanup(26 self.addCleanup(
27 self.set_orientation, gsettings, GLib.Variant('b', current))27 self.set_orientation, gsettings, GLib.Variant('b', current))
2828
29 self.system_settings.main_view.disable_orientation_lock()29 self.main_view.disable_orientation_lock()
30 self.system_settings.main_view.enable_orientation_lock()30 self.main_view.enable_orientation_lock()
3131
32 self.assertThat(32 self.assertThat(
33 lambda: gsettings.get_value('rotation-lock').get_boolean(),33 lambda: gsettings.get_value('rotation-lock').get_boolean(),
@@ -40,8 +40,8 @@
40 self.addCleanup(40 self.addCleanup(
41 self.set_orientation, gsettings, GLib.Variant('b', current))41 self.set_orientation, gsettings, GLib.Variant('b', current))
4242
43 self.system_settings.main_view.enable_orientation_lock()43 self.main_view.enable_orientation_lock()
44 self.system_settings.main_view.disable_orientation_lock()44 self.main_view.disable_orientation_lock()
4545
46 self.assertThat(46 self.assertThat(
47 lambda: gsettings.get_value('rotation-lock').get_boolean(),47 lambda: gsettings.get_value('rotation-lock').get_boolean(),
4848
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_phone.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_phone.py 2014-08-28 17:33:40 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_phone.py 2015-01-08 16:44:36 +0000
@@ -8,22 +8,20 @@
8from __future__ import absolute_import8from __future__ import absolute_import
99
10from autopilot.matchers import Eventually10from autopilot.matchers import Eventually
11from testtools.matchers import Contains, Equals, NotEquals11from testtools.matchers import Contains, Equals
1212
13from ubuntu_system_settings.tests import (13from ubuntu_system_settings.tests import (
14 PhoneOfonoBaseTestCase,14 PhoneOfonoBaseTestCase,
15 PhoneSoundBaseTestCase,
16 CALL_FWD_IFACE,15 CALL_FWD_IFACE,
17 CALL_SETTINGS_IFACE16 CALL_SETTINGS_IFACE
18)17)
1918
2019
21class PhoneTestCase(PhoneOfonoBaseTestCase):20class PhoneTestCase(PhoneOfonoBaseTestCase):
22 """Tests for Phone Page"""
2321
24 def test_call_fwd(self):22 def test_call_fwd(self):
25 call_fwd_page = self.phone_page.go_to_call_forwarding()23 call_fwd_page = self.phone_page.go_to_call_forwarding()
26 call_fwd_page.set_forward("41444424")24 call_fwd_page.set_forward('41444424')
2725
28 # Check that the forward has been set26 # Check that the forward has been set
29 self.assertThat(27 self.assertThat(
@@ -52,7 +50,6 @@
5250
5351
54class PhoneDualSimTestCase(PhoneOfonoBaseTestCase):52class PhoneDualSimTestCase(PhoneOfonoBaseTestCase):
55 """Tests for Phone Page"""
5653
57 use_sims = 254 use_sims = 2
5855
@@ -73,7 +70,7 @@
7370
74 def test_call_fwd_sim_2(self):71 def test_call_fwd_sim_2(self):
75 call_fwd_page = self.phone_page.go_to_call_forwarding(sim=2)72 call_fwd_page = self.phone_page.go_to_call_forwarding(sim=2)
76 call_fwd_page.set_forward("41444424")73 call_fwd_page.set_forward('41444424')
7774
78 # Check that the forward has been set75 # Check that the forward has been set
79 self.assertThat(76 self.assertThat(
@@ -113,17 +110,3 @@
113 lambda: str(self.modem_1.Get(CALL_SETTINGS_IFACE,110 lambda: str(self.modem_1.Get(CALL_SETTINGS_IFACE,
114 'VoiceCallWaiting')),111 'VoiceCallWaiting')),
115 Eventually(Contains('enabled')))112 Eventually(Contains('enabled')))
116
117
118class PhoneSoundTestCase(PhoneSoundBaseTestCase):
119 """Tests for Phone Page"""
120
121 def test_dialpad_sounds_switch(self):
122 """ Check that dialpad_sounds is present and clickable"""
123 snd = self.phone_page.select_single(
124 objectName="dialpadSounds")
125 prev_value = self.obj_test.GetDialpadSoundsEnabled()
126 self.system_settings.main_view.scroll_to_and_click(snd)
127 self.assertThat(
128 lambda: self.obj_test.GetDialpadSoundsEnabled(),
129 Eventually(NotEquals(prev_value)))
130113
=== added file 'tests/autopilot/ubuntu_system_settings/tests/test_phone_sound.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_phone_sound.py 1970-01-01 00:00:00 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_phone_sound.py 2015-01-08 16:44:36 +0000
@@ -0,0 +1,32 @@
1# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
2# Copyright 2014 Canonical
3#
4# This program is free software: you can redistribute it and/or modify it
5# under the terms of the GNU General Public License version 3, as published
6# by the Free Software Foundation.
7
8from __future__ import absolute_import
9
10from autopilot.matchers import Eventually
11from testtools.matchers import NotEquals
12
13from ubuntu_system_settings.tests import SoundBaseTestCase
14
15
16class PhoneSoundTestCase(SoundBaseTestCase):
17 """Tests for Phone Page"""
18
19 def setUp(self):
20 super(PhoneSoundTestCase, self).setUp(panel=None)
21 self.page = self.main_view.go_to_phone_page()
22
23 def test_dialpad_sounds_switch(self):
24 """ Check that dialpad_sounds is present and clickable"""
25 prev_value = self.obj_snd.GetDialpadSoundsEnabled()
26 if not prev_value:
27 self.page.enable_dialpad_sounds()
28 else:
29 self.page.disable_dialpad_sounds()
30 self.assertThat(
31 lambda: self.obj_snd.GetDialpadSoundsEnabled(),
32 Eventually(NotEquals(prev_value)))
033
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_plugins.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_plugins.py 2014-04-04 15:31:49 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_plugins.py 2015-01-08 16:44:36 +0000
@@ -25,7 +25,7 @@
2525
26 def test_title(self):26 def test_title(self):
27 """ Checks whether the app title is correct """27 """ Checks whether the app title is correct """
28 header = self.system_settings.main_view.select_single(28 header = self.main_view.select_single(
29 objectName='systemSettingsPage'29 objectName='systemSettingsPage'
30 )30 )
31 self.assertThat(header, NotEquals(None))31 self.assertThat(header, NotEquals(None))
@@ -33,14 +33,14 @@
3333
34 def test_search(self):34 def test_search(self):
35 """ Checks whether the Search box is available """35 """ Checks whether the Search box is available """
36 search = self.system_settings.main_view.select_single(36 search = self.main_view.select_single(
37 objectName='searchTextField'37 objectName='searchTextField'
38 )38 )
39 self.assertThat(search, NotEquals(None))39 self.assertThat(search, NotEquals(None))
4040
41 def test_network_category(self):41 def test_network_category(self):
42 """ Checks whether the Network category is available """42 """ Checks whether the Network category is available """
43 category = self.system_settings.main_view.select_single(43 category = self.main_view.select_single(
44 objectName='categoryGrid-network'44 objectName='categoryGrid-network'
45 )45 )
46 self.assertThat(category, NotEquals(None))46 self.assertThat(category, NotEquals(None))
@@ -50,7 +50,7 @@
5050
51 def test_personal_category(self):51 def test_personal_category(self):
52 """ Checks whether the Personal category is available """52 """ Checks whether the Personal category is available """
53 category = self.system_settings.main_view.select_single(53 category = self.main_view.select_single(
54 objectName='categoryGrid-personal'54 objectName='categoryGrid-personal'
55 )55 )
56 self.assertThat(category, NotEquals(None))56 self.assertThat(category, NotEquals(None))
@@ -60,7 +60,7 @@
6060
61 def test_system_category(self):61 def test_system_category(self):
62 """ Checks whether the System category is available """62 """ Checks whether the System category is available """
63 category = self.system_settings.main_view.select_single(63 category = self.main_view.select_single(
64 objectName='categoryGrid-system'64 objectName='categoryGrid-system'
65 )65 )
66 self.assertThat(category, NotEquals(None))66 self.assertThat(category, NotEquals(None))
@@ -68,70 +68,70 @@
6868
69 def test_wifi_plugin(self):69 def test_wifi_plugin(self):
70 """ Checks whether the Wi-Fi plugin is available """70 """ Checks whether the Wi-Fi plugin is available """
71 plugin = self.system_settings.main_view.select_single(71 plugin = self.main_view.select_single(
72 objectName='entryComponent-wifi'72 objectName='entryComponent-wifi'
73 )73 )
74 self.assertThat(plugin, NotEquals(None))74 self.assertThat(plugin, NotEquals(None))
7575
76 def test_cellular_plugin(self):76 def test_cellular_plugin(self):
77 """ Checks whether the Cellunar plugin is available """77 """ Checks whether the Cellunar plugin is available """
78 plugin = self.system_settings.main_view.select_single(78 plugin = self.main_view.select_single(
79 objectName='entryComponent-cellular'79 objectName='entryComponent-cellular'
80 )80 )
81 self.assertThat(plugin, NotEquals(None))81 self.assertThat(plugin, NotEquals(None))
8282
83 def test_bluetooth_plugin(self):83 def test_bluetooth_plugin(self):
84 """ Checks whether the Bluetooth plugin is available """84 """ Checks whether the Bluetooth plugin is available """
85 plugin = self.system_settings.main_view.select_single(85 plugin = self.main_view.select_single(
86 objectName='entryComponent-bluetooth'86 objectName='entryComponent-bluetooth'
87 )87 )
88 self.assertThat(plugin, NotEquals(None))88 self.assertThat(plugin, NotEquals(None))
8989
90 def test_background_plugin(self):90 def test_background_plugin(self):
91 """ Checks whether the Background plugin is available """91 """ Checks whether the Background plugin is available """
92 plugin = self.system_settings.main_view.select_single(92 plugin = self.main_view.select_single(
93 objectName='entryComponent-background'93 objectName='entryComponent-background'
94 )94 )
95 self.assertThat(plugin, NotEquals(None))95 self.assertThat(plugin, NotEquals(None))
9696
97 def test_sound_plugin(self):97 def test_sound_plugin(self):
98 """ Checks whether the Sound plugin is available """98 """ Checks whether the Sound plugin is available """
99 plugin = self.system_settings.main_view.select_single(99 plugin = self.main_view.select_single(
100 objectName='entryComponent-sound'100 objectName='entryComponent-sound'
101 )101 )
102 self.assertThat(plugin, NotEquals(None))102 self.assertThat(plugin, NotEquals(None))
103103
104 def test_language_plugin(self):104 def test_language_plugin(self):
105 """ Checks whether the Language plugin is available """105 """ Checks whether the Language plugin is available """
106 plugin = self.system_settings.main_view.select_single(106 plugin = self.main_view.select_single(
107 objectName='entryComponent-language'107 objectName='entryComponent-language'
108 )108 )
109 self.assertThat(plugin, NotEquals(None))109 self.assertThat(plugin, NotEquals(None))
110110
111 def test_accounts_plugin(self):111 def test_accounts_plugin(self):
112 """ Checks whether the Accounts plugin is available """112 """ Checks whether the Accounts plugin is available """
113 plugin = self.system_settings.main_view.select_single(113 plugin = self.main_view.select_single(
114 objectName='entryComponent-online-accounts'114 objectName='entryComponent-online-accounts'
115 )115 )
116 self.assertThat(plugin, NotEquals(None))116 self.assertThat(plugin, NotEquals(None))
117117
118 def test_timedate_plugin(self):118 def test_timedate_plugin(self):
119 """ Checks whether the Time & Date plugin is available """119 """ Checks whether the Time & Date plugin is available """
120 plugin = self.system_settings.main_view.select_single(120 plugin = self.main_view.select_single(
121 objectName='entryComponent-time-date'121 objectName='entryComponent-time-date'
122 )122 )
123 self.assertThat(plugin, NotEquals(None))123 self.assertThat(plugin, NotEquals(None))
124124
125 def test_security_plugin(self):125 def test_security_plugin(self):
126 """ Checks whether the Security plugin is available """126 """ Checks whether the Security plugin is available """
127 plugin = self.system_settings.main_view.select_single(127 plugin = self.main_view.select_single(
128 objectName='entryComponent-security-privacy'128 objectName='entryComponent-security-privacy'
129 )129 )
130 self.assertThat(plugin, NotEquals(None))130 self.assertThat(plugin, NotEquals(None))
131131
132 def test_updates_plugin(self):132 def test_updates_plugin(self):
133 """ Checks whether the Updates plugin is available """133 """ Checks whether the Updates plugin is available """
134 plugin = self.system_settings.main_view.select_single(134 plugin = self.main_view.select_single(
135 objectName='entryComponent-system-update'135 objectName='entryComponent-system-update'
136 )136 )
137 self.assertThat(plugin, NotEquals(None))137 self.assertThat(plugin, NotEquals(None))
@@ -144,7 +144,7 @@
144 def test_no_battery_plugin_without_battery(self):144 def test_no_battery_plugin_without_battery(self):
145 """ Checks whether the Battery plugin is not available145 """ Checks whether the Battery plugin is not available
146 as we have no battery """146 as we have no battery """
147 self.assertThat(lambda: self.system_settings.main_view.select_single(147 self.assertThat(lambda: self.main_view.select_single(
148 objectName='entryComponent-battery'),148 objectName='entryComponent-battery'),
149 raises(StateNotFoundError)149 raises(StateNotFoundError)
150 )150 )
@@ -152,7 +152,7 @@
152 def test_battery_plugin_battery_hotplugging(self):152 def test_battery_plugin_battery_hotplugging(self):
153 """ Checks whether hotplugging a battery makes the panel visible """153 """ Checks whether hotplugging a battery makes the panel visible """
154 self.add_mock_battery()154 self.add_mock_battery()
155 plugin = self.system_settings.main_view.select_single(155 plugin = self.main_view.select_single(
156 objectName='entryComponent-battery'156 objectName='entryComponent-battery'
157 )157 )
158 self.assertThat(plugin, NotEquals(None))158 self.assertThat(plugin, NotEquals(None))
@@ -164,7 +164,7 @@
164164
165 def test_battery_plugin(self):165 def test_battery_plugin(self):
166 """ Checks whether the Battery plugin is available """166 """ Checks whether the Battery plugin is available """
167 plugin = self.system_settings.main_view.select_single(167 plugin = self.main_view.select_single(
168 objectName='entryComponent-battery'168 objectName='entryComponent-battery'
169 )169 )
170 self.assertThat(plugin, NotEquals(None))170 self.assertThat(plugin, NotEquals(None))
171171
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_search.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_search.py 2014-08-22 16:20:46 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_search.py 2015-01-08 16:44:36 +0000
@@ -22,19 +22,19 @@
22 super(SearchTestCases, self).setUp()22 super(SearchTestCases, self).setUp()
2323
24 def _get_entry_component(self, name):24 def _get_entry_component(self, name):
25 return self.system_settings.main_view.wait_select_single(25 return self.main_view.wait_select_single(
26 objectName='entryComponent-' + name26 objectName='entryComponent-' + name
27 )27 )
2828
29 def _get_all_entry_components(self):29 def _get_all_entry_components(self):
30 return self.system_settings.main_view.select_many(30 return self.main_view.select_many(
31 'EntryComponent')31 'EntryComponent')
3232
33 def _type_into_search_box(self, text):33 def _type_into_search_box(self, text):
34 search_box = self.system_settings.main_view.select_single(34 search_box = self.main_view.select_single(
35 objectName='searchTextField'35 objectName='searchTextField'
36 )36 )
37 self.system_settings.main_view.scroll_to_and_click(search_box)37 self.main_view.scroll_to_and_click(search_box)
38 self.keyboard.type(_(text))38 self.keyboard.type(_(text))
39 self.assertThat(search_box.text, Eventually(Equals(text)))39 self.assertThat(search_box.text, Eventually(Equals(text)))
4040
4141
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_security.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_security.py 2014-08-27 16:13:12 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_security.py 2015-01-08 16:44:36 +0000
@@ -25,7 +25,7 @@
25 def setUp(self):25 def setUp(self):
26 super(SecurityTestCase, self).setUp()26 super(SecurityTestCase, self).setUp()
27 self.assertEqual(['pin'], self.modem_0.Get(SIM_IFACE, 'LockedPins'))27 self.assertEqual(['pin'], self.modem_0.Get(SIM_IFACE, 'LockedPins'))
28 prps = self.system_settings.main_view.security_page.get_properties()28 prps = self.security_page.get_properties()
29 self.use_powerd = prps['usePowerd']29 self.use_powerd = prps['usePowerd']
30 if self.use_powerd:30 if self.use_powerd:
31 gsettings = Gio.Settings.new('com.ubuntu.touch.system')31 gsettings = Gio.Settings.new('com.ubuntu.touch.system')
@@ -64,47 +64,49 @@
6464
65 def _go_to_phone_lock(self):65 def _go_to_phone_lock(self):
66 selector = self.security_page.select_single(66 selector = self.security_page.select_single(
67 objectName="lockingControl"67 objectName='lockingControl'
68 )68 )
69 self.system_settings.main_view.scroll_to_and_click(selector)69 self.main_view.scroll_to_and_click(selector)
7070
71 def _go_to_sim_lock(self):71 def _go_to_sim_lock(self):
72 selector = self.security_page.select_single(72 selector = self.security_page.select_single(
73 objectName="simControl"73 objectName='simControl'
74 )74 )
75 self.system_settings.main_view.scroll_to_and_click(selector)75 self.main_view.scroll_to_and_click(selector)
7676
77 def _go_to_sleep_values(self):77 def _go_to_sleep_values(self):
78 self._go_to_phone_lock()78 self._go_to_phone_lock()
79 selector = self.system_settings.main_view.select_single(79 selector = self.main_view.select_single(
80 objectName="lockTimeout"80 objectName='lockTimeout'
81 )81 )
82 self.system_settings.main_view.scroll_to_and_click(selector)82 self.main_view.scroll_to_and_click(selector)
8383
84 def _get_sleep_selector(self):84 def _get_sleep_selector(self):
85 self._go_to_sleep_values()85 self._go_to_sleep_values()
86 sleep_values_page = self.system_settings.main_view.select_single(86 sleep_values_page = self.main_view.select_single(
87 objectName='sleepValues')87 objectName='sleepValues'
88 )
88 self.assertThat(89 self.assertThat(
89 sleep_values_page,90 sleep_values_page,
90 NotEquals(None)91 NotEquals(None)
91 )92 )
92 self._go_to_sleep_values()93 self._go_to_sleep_values()
93 sleep_values_page = self.system_settings.main_view.select_single(94 sleep_values_page = self.main_view.select_single(
94 objectName='sleepValues')95 objectName='sleepValues'
96 )
95 return sleep_values_page.select_single(97 return sleep_values_page.select_single(
96 toolkit_emulators.ItemSelector,98 toolkit_emulators.ItemSelector,
97 objectName="sleepSelector"99 objectName='sleepSelector'
98 )100 )
99101
100 def test_security_page(self):102 def test_security_page(self):
101 """ Checks whether Security page is available """103 """ Checks whether Security page is available """
102 self.assertThat(104 self.assertThat(
103 self.system_settings.main_view.security_page,105 self.security_page,
104 NotEquals(None)106 NotEquals(None)
105 )107 )
106 self.assertThat(108 self.assertThat(
107 self.system_settings.main_view.security_page.title,109 self.security_page.title,
108 Equals(_('Security & Privacy'))110 Equals(_('Security & Privacy'))
109 )111 )
110112
@@ -125,8 +127,9 @@
125127
126 def test_phone_lock_page(self):128 def test_phone_lock_page(self):
127 self._go_to_phone_lock()129 self._go_to_phone_lock()
128 phone_lock_page = self.system_settings.main_view.select_single(130 phone_lock_page = self.main_view.select_single(
129 objectName='phoneLockingPage')131 objectName='phoneLockingPage'
132 )
130 self.assertThat(133 self.assertThat(
131 phone_lock_page,134 phone_lock_page,
132 NotEquals(None)135 NotEquals(None)
@@ -138,8 +141,9 @@
138141
139 def test_phone_lock_value(self):142 def test_phone_lock_value(self):
140 self._go_to_phone_lock()143 self._go_to_phone_lock()
141 phone_lock_page = self.system_settings.main_view.select_single(144 phone_lock_page = self.main_view.select_single(
142 objectName='phoneLockingPage')145 objectName='phoneLockingPage'
146 )
143 actTimeout = self._get_activity_timeout()147 actTimeout = self._get_activity_timeout()
144 activityTimeout = phone_lock_page.select_single(148 activityTimeout = phone_lock_page.select_single(
145 objectName='lockTimeout').value149 objectName='lockTimeout').value
@@ -160,7 +164,7 @@
160 selector = self._get_sleep_selector()164 selector = self._get_sleep_selector()
161 to_select = selector.select_single(165 to_select = selector.select_single(
162 'OptionSelectorDelegate', text='Never')166 'OptionSelectorDelegate', text='Never')
163 self.system_settings.main_view.pointing_device.click_object(to_select)167 self.main_view.pointing_device.click_object(to_select)
164 to_select.selected.wait_for(True)168 to_select.selected.wait_for(True)
165 sleep(1)169 sleep(1)
166 actTimeout = self._get_activity_timeout()170 actTimeout = self._get_activity_timeout()
@@ -173,7 +177,7 @@
173 selector = self._get_sleep_selector()177 selector = self._get_sleep_selector()
174 to_select = selector.select_single(178 to_select = selector.select_single(
175 'OptionSelectorDelegate', text='After 4 minutes')179 'OptionSelectorDelegate', text='After 4 minutes')
176 self.system_settings.main_view.pointing_device.click_object(to_select)180 self.main_view.pointing_device.click_object(to_select)
177 to_select.selected.wait_for(True)181 to_select.selected.wait_for(True)
178 sleep(1)182 sleep(1)
179 actTimeout = self._get_activity_timeout()183 actTimeout = self._get_activity_timeout()
@@ -196,31 +200,36 @@
196200
197 def test_sim_pin_lock_control(self):201 def test_sim_pin_lock_control(self):
198 self._go_to_sim_lock()202 self._go_to_sim_lock()
199 sim_lock_control = self.system_settings.main_view.select_single(203 sim_lock_control = self.main_view.select_single(
200 objectName='simPinSwitch')204 objectName='simPinSwitch'
205 )
201 locked = len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0206 locked = len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0
202 self.assertEquals(locked, sim_lock_control.checked)207 self.assertEquals(locked, sim_lock_control.checked)
203208
204 def test_sim_pin_lock_control_unlock(self):209 def test_sim_pin_lock_control_unlock(self):
205 self._go_to_sim_lock()210 self._go_to_sim_lock()
206 sim_lock_control = self.system_settings.main_view.select_single(211 sim_lock_control = self.main_view.select_single(
207 objectName='simPinSwitch')212 objectName='simPinSwitch'
213 )
208214
209 self.assertTrue(sim_lock_control.checked)215 self.assertTrue(sim_lock_control.checked)
210216
211 self.system_settings.main_view.scroll_to_and_click(sim_lock_control)217 self.main_view.scroll_to_and_click(sim_lock_control)
212218
213 lock_dialog = self.system_settings.main_view.select_single(219 lock_dialog = self.main_view.select_single(
214 objectName='lockDialogComponent')220 objectName='lockDialogComponent'
221 )
215 self.assertEqual(222 self.assertEqual(
216 lock_dialog.title,223 lock_dialog.title,
217 _("Enter SIM PIN")224 _("Enter SIM PIN")
218 )225 )
219226
220 prev_input = self.system_settings.main_view.select_single(227 prev_input = self.main_view.select_single(
221 objectName='prevInput')228 objectName='prevInput'
222 submit_button = self.system_settings.main_view.select_single(229 )
223 objectName='lockButton')230 submit_button = self.main_view.select_single(
231 objectName='lockButton'
232 )
224233
225 self.assertEqual(234 self.assertEqual(
226 submit_button.text,235 submit_button.text,
@@ -230,7 +239,7 @@
230 self.assertFalse(239 self.assertFalse(
231 submit_button.get_properties()['enabled']240 submit_button.get_properties()['enabled']
232 )241 )
233 self.system_settings.main_view.scroll_to_and_click(prev_input)242 self.main_view.scroll_to_and_click(prev_input)
234 self.keyboard.type("246")243 self.keyboard.type("246")
235 self.assertFalse(244 self.assertFalse(
236 submit_button.get_properties()['enabled']245 submit_button.get_properties()['enabled']
@@ -241,7 +250,7 @@
241 submit_button.get_properties()['enabled']250 submit_button.get_properties()['enabled']
242 )251 )
243252
244 self.system_settings.main_view.scroll_to_and_click(submit_button)253 self.main_view.scroll_to_and_click(submit_button)
245254
246 self.assertFalse(sim_lock_control.checked)255 self.assertFalse(sim_lock_control.checked)
247256
@@ -252,24 +261,28 @@
252 def test_sim_pin_lock_control_lock(self):261 def test_sim_pin_lock_control_lock(self):
253 self.modem_0.Set(SIM_IFACE, 'LockedPins', "")262 self.modem_0.Set(SIM_IFACE, 'LockedPins', "")
254 self._go_to_sim_lock()263 self._go_to_sim_lock()
255 sim_lock_control = self.system_settings.main_view.select_single(264 sim_lock_control = self.main_view.select_single(
256 objectName='simPinSwitch')265 objectName='simPinSwitch'
266 )
257267
258 self.assertFalse(sim_lock_control.checked)268 self.assertFalse(sim_lock_control.checked)
259269
260 self.system_settings.main_view.scroll_to_and_click(sim_lock_control)270 self.main_view.scroll_to_and_click(sim_lock_control)
261271
262 lock_dialog = self.system_settings.main_view.select_single(272 lock_dialog = self.main_view.select_single(
263 objectName='lockDialogComponent')273 objectName='lockDialogComponent'
274 )
264 self.assertEqual(275 self.assertEqual(
265 lock_dialog.title,276 lock_dialog.title,
266 _("Enter SIM PIN")277 _("Enter SIM PIN")
267 )278 )
268279
269 prev_input = self.system_settings.main_view.select_single(280 prev_input = self.main_view.select_single(
270 objectName='prevInput')281 objectName='prevInput'
271 submit_button = self.system_settings.main_view.select_single(282 )
272 objectName='lockButton')283 submit_button = self.main_view.select_single(
284 objectName='lockButton'
285 )
273286
274 self.assertEqual(287 self.assertEqual(
275 submit_button.text,288 submit_button.text,
@@ -279,7 +292,7 @@
279 self.assertFalse(292 self.assertFalse(
280 submit_button.get_properties()['enabled']293 submit_button.get_properties()['enabled']
281 )294 )
282 self.system_settings.main_view.scroll_to_and_click(prev_input)295 self.main_view.scroll_to_and_click(prev_input)
283 self.keyboard.type("246")296 self.keyboard.type("246")
284 self.assertFalse(297 self.assertFalse(
285 submit_button.get_properties()['enabled']298 submit_button.get_properties()['enabled']
@@ -290,7 +303,7 @@
290 submit_button.get_properties()['enabled']303 submit_button.get_properties()['enabled']
291 )304 )
292305
293 self.system_settings.main_view.scroll_to_and_click(submit_button)306 self.main_view.scroll_to_and_click(submit_button)
294307
295 self.assertTrue(sim_lock_control.checked)308 self.assertTrue(sim_lock_control.checked)
296309
@@ -300,27 +313,31 @@
300313
301 def test_sim_pin_lock_control_unlock_fail(self):314 def test_sim_pin_lock_control_unlock_fail(self):
302 self._go_to_sim_lock()315 self._go_to_sim_lock()
303 sim_lock_control = self.system_settings.main_view.select_single(316 sim_lock_control = self.main_view.select_single(
304 objectName='simPinSwitch')317 objectName='simPinSwitch'
318 )
305319
306 self.assertTrue(320 self.assertTrue(
307 len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0321 len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0
308 )322 )
309 self.assertTrue(sim_lock_control.checked)323 self.assertTrue(sim_lock_control.checked)
310324
311 self.system_settings.main_view.scroll_to_and_click(sim_lock_control)325 self.main_view.scroll_to_and_click(sim_lock_control)
312326
313 lock_dialog = self.system_settings.main_view.select_single(327 lock_dialog = self.main_view.select_single(
314 objectName='lockDialogComponent')328 objectName='lockDialogComponent'
329 )
315 self.assertEqual(330 self.assertEqual(
316 lock_dialog.title,331 lock_dialog.title,
317 _("Enter SIM PIN")332 _("Enter SIM PIN")
318 )333 )
319334
320 prev_input = self.system_settings.main_view.select_single(335 prev_input = self.main_view.select_single(
321 objectName='prevInput')336 objectName='prevInput'
322 submit_button = self.system_settings.main_view.select_single(337 )
323 objectName='lockButton')338 submit_button = self.main_view.select_single(
339 objectName='lockButton'
340 )
324341
325 self.assertEqual(342 self.assertEqual(
326 submit_button.text,343 submit_button.text,
@@ -330,14 +347,14 @@
330 self.assertFalse(347 self.assertFalse(
331 submit_button.get_properties()['enabled']348 submit_button.get_properties()['enabled']
332 )349 )
333 self.system_settings.main_view.scroll_to_and_click(prev_input)350 self.main_view.scroll_to_and_click(prev_input)
334 self.keyboard.type("1234")351 self.keyboard.type("1234")
335352
336 self.assertTrue(353 self.assertTrue(
337 submit_button.get_properties()['enabled']354 submit_button.get_properties()['enabled']
338 )355 )
339356
340 self.system_settings.main_view.scroll_to_and_click(submit_button)357 self.main_view.scroll_to_and_click(submit_button)
341358
342 self.assertTrue(359 self.assertTrue(
343 len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0360 len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0
@@ -347,26 +364,30 @@
347 def test_sim_pin_lock_control_lock_fail(self):364 def test_sim_pin_lock_control_lock_fail(self):
348 self.modem_0.Set(SIM_IFACE, 'LockedPins', "")365 self.modem_0.Set(SIM_IFACE, 'LockedPins', "")
349 self._go_to_sim_lock()366 self._go_to_sim_lock()
350 sim_lock_control = self.system_settings.main_view.select_single(367 sim_lock_control = self.main_view.select_single(
351 objectName='simPinSwitch')368 objectName='simPinSwitch'
369 )
352370
353 self.assertFalse(371 self.assertFalse(
354 len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0372 len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0
355 )373 )
356374
357 self.system_settings.main_view.scroll_to_and_click(sim_lock_control)375 self.main_view.scroll_to_and_click(sim_lock_control)
358376
359 lock_dialog = self.system_settings.main_view.select_single(377 lock_dialog = self.main_view.select_single(
360 objectName='lockDialogComponent')378 objectName='lockDialogComponent'
379 )
361 self.assertEqual(380 self.assertEqual(
362 lock_dialog.title,381 lock_dialog.title,
363 _("Enter SIM PIN")382 _("Enter SIM PIN")
364 )383 )
365384
366 prev_input = self.system_settings.main_view.select_single(385 prev_input = self.main_view.select_single(
367 objectName='prevInput')386 objectName='prevInput'
368 submit_button = self.system_settings.main_view.select_single(387 )
369 objectName='lockButton')388 submit_button = self.main_view.select_single(
389 objectName='lockButton'
390 )
370391
371 self.assertEqual(392 self.assertEqual(
372 submit_button.text,393 submit_button.text,
@@ -376,14 +397,14 @@
376 self.assertFalse(397 self.assertFalse(
377 submit_button.get_properties()['enabled']398 submit_button.get_properties()['enabled']
378 )399 )
379 self.system_settings.main_view.scroll_to_and_click(prev_input)400 self.main_view.scroll_to_and_click(prev_input)
380 self.keyboard.type("1234")401 self.keyboard.type("1234")
381402
382 self.assertTrue(403 self.assertTrue(
383 submit_button.get_properties()['enabled']404 submit_button.get_properties()['enabled']
384 )405 )
385406
386 self.system_settings.main_view.scroll_to_and_click(submit_button)407 self.main_view.scroll_to_and_click(submit_button)
387408
388 self.assertFalse(409 self.assertFalse(
389 len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0410 len(self.modem_0.Get(SIM_IFACE, 'LockedPins')) > 0
390411
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_sound.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_sound.py 2014-11-13 16:52:09 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_sound.py 2015-01-08 16:44:36 +0000
@@ -19,19 +19,20 @@
19 def test_sound_page(self):19 def test_sound_page(self):
20 """ Checks whether Sound page is available """20 """ Checks whether Sound page is available """
21 self.assertThat(21 self.assertThat(
22 self.system_settings.main_view.sound_page,22 self.sound_page,
23 NotEquals(None)23 NotEquals(None)
24 )24 )
25 self.assertThat(25 self.assertThat(
26 self.system_settings.main_view.sound_page.title,26 self.sound_page.title,
27 Equals(_('Sound'))27 Equals(_('Sound'))
28 )28 )
2929
30 def test_silent_mode_sound_switch(self):30 def test_silent_mode_sound_switch(self):
31 """ Check that silent_mode is present and clickable"""31 """ Check that silent_mode is present and clickable"""
32 snd = self.system_settings.main_view.sound_page.select_single(32 snd = self.sound_page.select_single(
33 objectName="silentMode")33 objectName="silentMode"
34 self.system_settings.main_view.scroll_to_and_click(snd)34 )
35 self.main_view.scroll_to_and_click(snd)
35 sleep(0.2)36 sleep(0.2)
36 calls = self.dbus_mock_isound.GetCalls()37 calls = self.dbus_mock_isound.GetCalls()
37 self.assertThat(38 self.assertThat(
@@ -45,63 +46,56 @@
4546
46 def test_call_vibrate_sound_switch(self):47 def test_call_vibrate_sound_switch(self):
47 """ Check that call vibrate is present and clickable"""48 """ Check that call vibrate is present and clickable"""
48 snd = self.system_settings.main_view.sound_page.select_single(49 snd = self.sound_page.select_single(
49 objectName="callVibrate")50 objectName="callVibrate"
50 prev_value = self.obj_test.GetIncomingCallVibrate()51 )
51 self.system_settings.main_view.scroll_to_and_click(snd)52 prev_value = self.obj_snd.GetIncomingCallVibrate()
52 sleep(0.2)53 self.main_view.scroll_to_and_click(snd)
53 self.assertNotEqual(54 sleep(0.2)
54 self.obj_test.GetIncomingCallVibrate(),55 self.assertNotEqual(
55 prev_value)56 self.obj_snd.GetIncomingCallVibrate(),
56
57 def test_call_vibrate_silent_mode_sound_switch(self):
58 """ Check that call vibrate silent mode is present and clickable"""
59 snd = self.system_settings.main_view.sound_page.select_single(
60 objectName="callVibrateSilentMode")
61 prev_value = self.obj_test.GetIncomingCallVibrateSilentMode()
62 self.system_settings.main_view.scroll_to_and_click(snd)
63 sleep(0.2)
64 self.assertNotEqual(
65 self.obj_test.GetIncomingCallVibrateSilentMode(),
66 prev_value)57 prev_value)
6758
68 def test_message_vibrate_sound_switch(self):59 def test_message_vibrate_sound_switch(self):
69 """ Check that message vibrate is present and clickable"""60 """ Check that message vibrate is present and clickable"""
70 snd = self.system_settings.main_view.sound_page.select_single(61 snd = self.sound_page.select_single(
71 objectName="messageVibrate")62 objectName="messageVibrate"
72 prev_value = self.obj_test.GetIncomingMessageVibrate()63 )
73 self.system_settings.main_view.scroll_to_and_click(snd)64 prev_value = self.obj_snd.GetIncomingMessageVibrate()
65 self.main_view.scroll_to_and_click(snd)
74 sleep(0.2)66 sleep(0.2)
75 self.assertNotEqual(67 self.assertNotEqual(
76 self.obj_test.GetIncomingMessageVibrate(),68 self.obj_snd.GetIncomingMessageVibrate(),
77 prev_value)69 prev_value)
7870
79 def test_message_vibrate_silent_mode_sound_switch(self):71 def test_message_vibrate_silent_mode_sound_switch(self):
80 """ Check that message vibrate silent mode is present and clickable"""72 """ Check that message vibrate silent mode is present and clickable"""
81 snd = self.system_settings.main_view.sound_page.select_single(73 snd = self.sound_page.select_single(
82 objectName="messageVibrateSilentMode")74 objectName="messageVibrateSilentMode"
83 prev_value = self.obj_test.GetIncomingMessageVibrateSilentMode()75 )
84 self.system_settings.main_view.scroll_to_and_click(snd)76 prev_value = self.obj_snd.GetIncomingMessageVibrateSilentMode()
77 self.main_view.scroll_to_and_click(snd)
85 sleep(0.2)78 sleep(0.2)
86 self.assertNotEqual(79 self.assertNotEqual(
87 self.obj_test.GetIncomingMessageVibrateSilentMode(),80 self.obj_snd.GetIncomingMessageVibrateSilentMode(),
88 prev_value)81 prev_value)
8982
90 def test_keyboard_sound_switch(self):83 def test_keyboard_sound_switch(self):
91 """ Check that keyboard sound is present and clickable"""84 """ Check that keyboard sound is present and clickable"""
92 kbd_snd = self.system_settings.main_view.sound_page.select_single(85 kbd_snd = self.sound_page.select_single(
93 objectName="keyboardSoundSwitch")86 objectName="keyboardSoundSwitch"
87 )
94 current_value = kbd_snd.get_properties()["checked"]88 current_value = kbd_snd.get_properties()["checked"]
95 self.system_settings.main_view.scroll_to_and_click(kbd_snd)89 self.main_view.scroll_to_and_click(kbd_snd)
96 self.assertThat(90 self.assertThat(
97 kbd_snd.get_properties()["checked"], NotEquals(current_value))91 kbd_snd.get_properties()["checked"], NotEquals(current_value))
9892
99 def test_dialpad_sounds_switch(self):93 def test_dialpad_sounds_switch(self):
100 """ Check that dialpad_sounds is present and clickable"""94 snd = self.sound_page.select_single(
101 snd = self.system_settings.main_view.sound_page.select_single(95 objectName="dialpadSounds"
102 objectName="dialpadSounds")96 )
103 prev_value = self.obj_test.GetDialpadSoundsEnabled()97 prev_value = self.obj_snd.GetDialpadSoundsEnabled()
104 self.system_settings.main_view.scroll_to_and_click(snd)98 self.main_view.scroll_to_and_click(snd)
105 self.assertThat(99 self.assertThat(
106 lambda: self.obj_test.GetDialpadSoundsEnabled(),100 lambda: self.obj_snd.GetDialpadSoundsEnabled(),
107 Eventually(NotEquals(prev_value)))101 Eventually(NotEquals(prev_value)))
108102
=== modified file 'tests/autopilot/ubuntu_system_settings/tests/test_wifi.py'
--- tests/autopilot/ubuntu_system_settings/tests/test_wifi.py 2014-10-21 15:26:59 +0000
+++ tests/autopilot/ubuntu_system_settings/tests/test_wifi.py 2015-01-08 16:44:36 +0000
@@ -32,7 +32,7 @@
32 self.wifi_page.enable_wireless()32 self.wifi_page.enable_wireless()
33 dialog = self.wifi_page.connect_to_hidden_network(33 dialog = self.wifi_page.connect_to_hidden_network(
34 'yeah',34 'yeah',
35 scroll_to_and_click=self.system_settings.main_view35 scroll_to_and_click=self.main_view
36 .scroll_to_and_click)36 .scroll_to_and_click)
3737
38 # allow backend to set up listeners38 # allow backend to set up listeners
@@ -59,7 +59,7 @@
59 self.wifi_page.enable_wireless()59 self.wifi_page.enable_wireless()
60 dialog = self.wifi_page.connect_to_hidden_network(60 dialog = self.wifi_page.connect_to_hidden_network(
61 'yeah',61 'yeah',
62 scroll_to_and_click=self.system_settings.main_view62 scroll_to_and_click=self.main_view
63 .scroll_to_and_click)63 .scroll_to_and_click)
6464
65 # allow backend to set up listeners65 # allow backend to set up listeners
@@ -88,7 +88,7 @@
88 self.wifi_page.enable_wireless()88 self.wifi_page.enable_wireless()
89 dialog = self.wifi_page.connect_to_hidden_network(89 dialog = self.wifi_page.connect_to_hidden_network(
90 'yeah', security='wpa', password='abcdefgh',90 'yeah', security='wpa', password='abcdefgh',
91 scroll_to_and_click=self.system_settings.main_view91 scroll_to_and_click=self.main_view
92 .scroll_to_and_click)92 .scroll_to_and_click)
9393
94 # allow backend to set up listeners94 # allow backend to set up listeners
@@ -116,7 +116,7 @@
116 self.wifi_page.enable_wireless()116 self.wifi_page.enable_wireless()
117 dialog = self.wifi_page.connect_to_hidden_network(117 dialog = self.wifi_page.connect_to_hidden_network(
118 'yeah', security='wpa', password='abcdefgh',118 'yeah', security='wpa', password='abcdefgh',
119 scroll_to_and_click=self.system_settings.main_view119 scroll_to_and_click=self.main_view
120 .scroll_to_and_click)120 .scroll_to_and_click)
121 # allow backend to set up listeners121 # allow backend to set up listeners
122 sleep(0.3)122 sleep(0.3)
@@ -143,7 +143,7 @@
143 self.wifi_page.enable_wireless()143 self.wifi_page.enable_wireless()
144 dialog = self.wifi_page.connect_to_hidden_network(144 dialog = self.wifi_page.connect_to_hidden_network(
145 'foo',145 'foo',
146 scroll_to_and_click=self.system_settings.main_view146 scroll_to_and_click=self.main_view
147 .scroll_to_and_click)147 .scroll_to_and_click)
148148
149 # allow backend to set up listeners149 # allow backend to set up listeners
@@ -173,7 +173,7 @@
173 The NetworkManager dbusmock template does not currently support deletion173 The NetworkManager dbusmock template does not currently support deletion
174 of connections."""174 of connections."""
175 def test_remove_previous_network(self):175 def test_remove_previous_network(self):
176 click_method = self.system_settings.main_view.scroll_to_and_click176 click_method = self.main_view.scroll_to_and_click
177 previous_networks = [{177 previous_networks = [{
178 'ssid': 'Series of Tubes',178 'ssid': 'Series of Tubes',
179 'connection_name': 'conn_0'179 'connection_name': 'conn_0'
@@ -190,7 +190,7 @@
190 self.wifi_page.remove_previous_network(190 self.wifi_page.remove_previous_network(
191 previous_networks[0]['ssid'], scroll_to_and_click=click_method)191 previous_networks[0]['ssid'], scroll_to_and_click=click_method)
192192
193 self.system_settings.main_view.go_back()193 self.main_view.go_back()
194194
195 # wait for ui to update195 # wait for ui to update
196 sleep(2)196 sleep(2)

Subscribers

People subscribed via source and target branches