~laney/ubuntu-system-settings/background-no-toolbar-close

« back to all changes in this revision

Viewing changes to tests/autopilot/ubuntu_system_settings/tests/__init__.py

  • Committer: CI bot
  • Author(s): Iain Lane
  • Date: 2014-02-18 21:36:48 UTC
  • mfrom: (618.1.8 manual-network)
  • Revision ID: ps-jenkins@lists.canonical.com-20140218213648-hhfi2sj9kvhfarap
Add some initial AP tests for manual selection of cellular network. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
        """ Return pointer """
62
62
        return Pointer(self.input_device_class.create())
63
63
 
64
 
    def scroll_to_and_click(self, obj):
 
64
    def scroll_to(self, obj):
65
65
        self.app.select_single(toolkit_emulators.Toolbar).close()
66
66
        page = self.main_view.select_single(objectName='systemSettingsPage')
67
67
        page_right = page.globalRect[0] + page.globalRect[2]
73
73
                    page_center_x, page_center_y - obj.height * 2)
74
74
            # avoid a flick
75
75
            sleep(0.5)
 
76
 
 
77
    def scroll_to_and_click(self, obj):
 
78
        self.scroll_to(obj)
76
79
        self.pointer.click_object(obj)
77
80
 
78
81
 
105
108
        self.assertThat(self.main_view.visible, Eventually(Equals(True)))
106
109
 
107
110
 
 
111
class UbuntuSystemSettingsOfonoTestCase(UbuntuSystemSettingsTestCase,
 
112
                                        dbusmock.DBusTestCase):
 
113
    """ Class for cellular tests which sets up an Ofono mock """
 
114
    @classmethod
 
115
    def setUpClass(klass):
 
116
        klass.start_system_bus()
 
117
        klass.dbus_con = klass.get_dbus(True)
 
118
        # Add a mock Ofono environment so we get consistent results
 
119
        (klass.p_mock, klass.obj_ofono) = klass.spawn_server_template(
 
120
            'ofono', stdout=subprocess.PIPE)
 
121
        klass.dbusmock = dbus.Interface(klass.obj_ofono, dbusmock.MOCK_IFACE)
 
122
 
 
123
    def setUp(self, panel=None):
 
124
        self.obj_ofono.Reset()
 
125
        # Add an available carrier
 
126
        self.dbusmock.AddObject('/ril_0/operator/op2',
 
127
                'org.ofono.NetworkOperator',
 
128
                {
 
129
                    'Name': 'my.cool.telco',
 
130
                    'Status': 'available',
 
131
                    'MobileCountryCode': '777',
 
132
                    'MobileNetworkCode': '22',
 
133
                    'Technologies': ['gsm'],
 
134
                },
 
135
                [
 
136
                    ('GetProperties', '', 'a{sv}',
 
137
                        'ret = self.GetAll("org.ofono.NetworkOperator")'),
 
138
                    ('Register', '', '', ''),
 
139
                ]
 
140
                )
 
141
        # Add a forbidden carrier
 
142
        self.dbusmock.AddObject('/ril_0/operator/op3',
 
143
                'org.ofono.NetworkOperator',
 
144
                {
 
145
                    'Name': 'my.bad.telco',
 
146
                    'Status': 'forbidden',
 
147
                    'MobileCountryCode': '777',
 
148
                    'MobileNetworkCode': '22',
 
149
                    'Technologies': ['gsm'],
 
150
                },
 
151
                [
 
152
                    ('GetProperties', '', 'a{sv}',
 
153
                        'ret = self.GetAll("org.ofono.NetworkOperator")'),
 
154
                    ('Register', '', '', ''),
 
155
                ]
 
156
                )
 
157
        super(UbuntuSystemSettingsOfonoTestCase, self).setUp('cellular')
 
158
 
 
159
    @property
 
160
    def cellular_page(self):
 
161
        """ Returns 'About' page """
 
162
        return self.main_view.select_single(objectName='cellularPage')
 
163
 
 
164
    @property
 
165
    def choose_page(self):
 
166
        return self.main_view.select_single(objectName="chooseCarrierPage")
 
167
 
 
168
 
108
169
class AboutBaseTestCase(UbuntuSystemSettingsTestCase):
109
170
    """ Base class for About this phone tests """
110
171
 
183
244
    def updates_page(self):
184
245
        """ Return 'System Update' page """
185
246
        return self.main_view.select_single(
186
 
            objectName='entryComponent-system-update')
 
 
b'\\ No newline at end of file'
 
247
            objectName='entryComponent-system-update')