~nik90/ubuntu-clock-app/use-default-swipe-delete

« back to all changes in this revision

Viewing changes to tests/autopilot/ubuntu_clock_app/tests/test_timer.py

  • Committer: Nekhelesh Ramananthan
  • Date: 2013-11-01 21:46:43 UTC
  • Revision ID: krnekhelesh@gmail.com-20131101214643-1z3yq6dzon6i9his
Added comments, FIXME and cleaned timer test functions

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
        self.assertThat(
38
38
            self.main_view.visible, Eventually(Equals(True)))
39
39
 
40
 
        #move to timer tab
 
40
        # Move to Timer tab
41
41
        self.main_view.switch_to_tab("TimerTab")
42
42
 
43
43
    def select_name_preset_label(self):
58
58
        # Click the add preset button
59
59
        self.main_view.get_toolbar().click_button('addPresetButton')
60
60
 
61
 
        # Write in the label
 
61
        # Set Timer label as "test"
62
62
        self.main_view.drag_page_up("TimerPage", self)
63
63
        label = self.select_name_preset_label()
64
64
        self.assertThat(label.focus, Eventually(Equals(True)))
67
67
 
68
68
        self.main_view.drag_page_down("TimerPage", self)
69
69
 
70
 
        # Set minute
 
70
        # Set timer minute
71
71
        minute = self.main_view.get_timer_minute_hand()
72
 
 
73
72
        timeout = 0
74
73
        while label.focus == True and timeout < 10:
75
74
            TimerLabel = self.main_view.get_label_timer()
80
79
        x, y, w, h = minute.globalRect
81
80
        tx = x + (w / 2)
82
81
        ty = y + (h / 2.5)
83
 
        self.pointing_device.drag(tx, ty - (h / 4), tx + (w / 2), ty + (h / 2))
84
 
 
85
 
        num_of_presets_old = self.main_view.get_num_of_presets()
86
 
 
87
 
        # Press "Save" toolbar button and ensure that preset is saved and shows up properly
88
 
        timeout = 0
89
 
        while self.main_view.get_num_of_presets() != num_of_presets_old + 1 and timeout < 10:
90
 
            self.main_view.get_toolbar().click_button('savePresetButton')
91
 
            sleep(1)
92
 
            timeout += 1
93
 
 
94
 
    def test_delete_preset(self):
95
 
        """Test if the swipe of a preset deletes it"""
96
 
 
97
 
        # Create a new preset
98
 
        self.test_add_preset()
99
 
 
100
 
        num_of_presets_old = self.main_view.get_num_of_presets()
101
 
 
102
 
        self.main_view.drag_page_up("TimerPage", self)
103
 
 
104
 
        # Delete the preset
105
 
        timeout = 0
106
 
        while self.main_view.get_num_of_presets() != num_of_presets_old - 1 and timeout < 10:
107
 
            first_preset = self.main_view.get_first_preset_list_item()
108
 
            first_preset.swipe_to_delete('right')
109
 
            first_preset.confirm_removal()           
110
 
            sleep(1)
111
 
            timeout += 1
112
 
 
113
 
        # Check has been deleted
 
82
        self.pointing_device.drag(tx, ty - (h / 4), tx + (w / 2), ty + (h / 2))        
 
83
 
 
84
        # Press "Save" toolbar button and ensure that preset is saved and check that
 
85
        # the timer preset has been added.
 
86
        num_of_presets_old = self.main_view.get_num_of_presets()
 
87
        self.main_view.get_toolbar().click_button('savePresetButton')
114
88
        self.assertThat(
115
89
            self.main_view.get_num_of_presets,
116
 
            Eventually(Equals(num_of_presets_old - 1)))
 
90
            Eventually(Equals(num_of_presets_old + 1)))
117
91
 
118
92
    def test_run_preset(self):
119
93
        """Tests if a preset can runs"""
121
95
        # Create a new preset
122
96
        self.test_add_preset()
123
97
 
 
98
        self.main_view.drag_page_up("TimerPage", self)
 
99
 
124
100
        # Click to select the preset
125
 
        first_preset = self.main_view.get_first_preset_list_item()
126
 
 
127
 
        self.main_view.drag_page_up("TimerPage", self)
 
101
        # FIXME: Instead of always running the first preset, run the preset which was created
 
102
        first_preset = self.main_view.get_first_preset_list_item()        
128
103
        self.pointing_device.click_object(first_preset)
129
104
 
130
105
        self.main_view.drag_page_down("TimerPage", self)
131
106
 
132
107
        # Click to start the preset
133
 
        self.assertThat(self.main_view.get_label_timer, Eventually(Not(Is(None))))
134
 
        timeout = 0
135
 
        while self.main_view.get_label_timer() is None and timeout < 10:
136
 
            label = self.main_view.get_label_timer()
137
 
            self.pointing_device.click_object(label)
138
 
            sleep(1)
139
 
            timeout += 1
 
108
        label = self.main_view.get_label_timer()
 
109
        self.pointing_device.click_object(label)
140
110
 
141
111
        # Check if timer is started
142
 
        self.assertThat(self.main_view.get_label_timer, Eventually(Not(Is(None))))
143
 
        label_timer = self.main_view.get_label_timer()
144
 
        self.pointing_device.click_object(label_timer)
145
 
        self.assertThat(label_timer.text, Eventually(NotEquals("21:00")))
 
112
        self.assertThat(label.text, Eventually(NotEquals("03:00")))
 
113
 
 
114
    def test_delete_preset(self):
 
115
        """Test if the swipe of a preset deletes it"""
 
116
 
 
117
        # Create a new preset
 
118
        self.test_add_preset()
 
119
 
 
120
        num_of_presets_old = self.main_view.get_num_of_presets()
 
121
        self.main_view.drag_page_up("TimerPage", self)
 
122
 
 
123
        # Delete the preset
 
124
        # FIXME: Delete the preset that was added instead of always deleting the first preset
 
125
        first_preset = self.main_view.get_first_preset_list_item()
 
126
        first_preset.swipe_to_delete()
 
127
        first_preset.confirm_removal()
 
128
 
 
129
        # Check that the timer preset has been deleted
 
130
        self.assertThat(
 
131
            self.main_view.get_num_of_presets,
 
132
            Eventually(Equals(num_of_presets_old - 1)))
 
133