~timo-jyrinki/ubuntu-calendar-app/use_pickerpanelworkaround_lp1351024

« back to all changes in this revision

Viewing changes to tests/autopilot/calendar_app/emulators.py

Use the new toolkit namespace for autopilot tests. Fixes: https://bugs.launchpad.net/bugs/1341681.

Approved by Ubuntu Phone Apps Jenkins Bot, Omer Akram.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
from dateutil import tz
24
24
 
25
25
import ubuntuuitoolkit
26
 
from ubuntuuitoolkit._custom_proxy_objects import _flickable
27
 
from ubuntuuitoolkit import (
28
 
    emulators as toolkit_emulators,
29
 
    pickers
30
 
)
31
26
 
32
27
from calendar_app import data
33
28
 
40
35
    """Exception raised when there are problems with the Calendar."""
41
36
 
42
37
 
43
 
# for now we are borrowing the textfield helper for the textarea
44
 
# once the toolkit has a textarea helper this should be removed
45
 
# https://bugs.launchpad.net/ubuntu-ui-toolkit/+bug/1327354
46
 
class TextArea(toolkit_emulators.TextField):
47
 
    """Autopilot helper for the TextArea component."""
48
 
 
49
 
 
50
 
class MainView(toolkit_emulators.MainView):
 
38
class MainView(ubuntuuitoolkit.MainView):
51
39
 
52
40
    """An emulator that makes it easy to interact with the calendar-app."""
53
41
 
127
115
        else:
128
116
            mode_value = 'Years|Months|Days'
129
117
        picker = self.wait_select_single(
130
 
            pickers.DatePicker, mode=mode_value, visible=True)
 
118
            ubuntuuitoolkit.pickers.DatePicker, mode=mode_value, visible=True)
131
119
        if mode_value == 'Hours|Minutes':
132
120
            picker.pick_time(value)
133
121
        else:
221
209
        return local
222
210
 
223
211
 
224
 
class YearView(toolkit_emulators.UbuntuUIToolkitEmulatorBase):
 
212
class YearView(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
225
213
 
226
214
    """Autopilot helper for the Year View page."""
227
215
 
228
216
 
229
 
class WeekView(toolkit_emulators.UbuntuUIToolkitEmulatorBase):
 
217
class WeekView(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
230
218
 
231
219
    """Autopilot helper for the Week View page."""
232
220
 
233
221
 
234
 
class MonthView(toolkit_emulators.UbuntuUIToolkitEmulatorBase):
 
222
class MonthView(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
235
223
 
236
224
    """Autopilot helper for the Year View page."""
237
225
 
238
226
 
239
 
class DayView(toolkit_emulators.UbuntuUIToolkitEmulatorBase):
 
227
class DayView(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
240
228
 
241
229
    """Autopilot helper for the Day View page."""
242
230
 
369
357
        return day_header
370
358
 
371
359
 
372
 
class EventBubble(toolkit_emulators.UbuntuUIToolkitEmulatorBase):
 
360
class EventBubble(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
373
361
 
374
362
    """Autopiot helper for the Event Bubble items."""
375
363
 
410
398
 
411
399
# override toolkit helper to
412
400
# workaround bug https://bugs.launchpad.net/ubuntu-ui-toolkit/+bug/1343916
413
 
class QQuickFlickable(_flickable.QQuickFlickable):
 
401
class QQuickFlickable(ubuntuuitoolkit.QQuickFlickable):
414
402
 
415
403
    def _slow_drag(self, start_x, stop_x, start_y, stop_y):
416
404
        rate = (self.flickDeceleration + 250) / 350
418
406
        self.pointing_device.click()
419
407
 
420
408
 
421
 
class NewEvent(toolkit_emulators.UbuntuUIToolkitEmulatorBase):
 
409
class NewEvent(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
422
410
 
423
411
    """Autopilot helper for the New Event page."""
424
412
 
478
466
        self._ensure_visible_and_write(description_text_area, value)
479
467
 
480
468
    def _get_description_text_area(self):
481
 
        return self.select_single(TextArea, objectName='eventDescriptionInput')
 
469
        return self.select_single(
 
470
            ubuntuuitoolkit.TextArea, objectName='eventDescriptionInput')
482
471
 
483
472
    def _fill_location(self, value):
484
473
        self._ensure_entry_field_visible_and_write('eventLocationInput', value)
532
521
        self.pointing_device.click_object(save_button)
533
522
 
534
523
 
535
 
class NewEventEntryField(toolkit_emulators.TextField):
 
524
class NewEventEntryField(ubuntuuitoolkit.TextField):
536
525
 
537
526
    """Autopilot helper for the NewEventEntryField component."""
538
527
 
539
528
 
540
 
class EventDetails(toolkit_emulators.UbuntuUIToolkitEmulatorBase):
 
529
class EventDetails(ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
541
530
 
542
531
    """Autopilot helper for the Event Details page."""
543
532
 
593
582
        return guests
594
583
 
595
584
 
596
 
class DeleteConfirmationDialog(toolkit_emulators.UbuntuUIToolkitEmulatorBase):
 
585
class DeleteConfirmationDialog(
 
586
        ubuntuuitoolkit.UbuntuUIToolkitCustomProxyObjectBase):
597
587
 
598
588
    """Autopilot helper for the Delete Confirmation dialog."""
599
589