~uriboni/webbrowser-app/tab-context-menu

« back to all changes in this revision

Viewing changes to tests/autopilot/webbrowser_app/tests/test_bookmark_options.py

  • Committer: CI Train Bot
  • Author(s): Arthur Mello, Ugo Riboni, Olivier Tilloy
  • Date: 2015-08-12 19:53:13 UTC
  • mfrom: (1126.1.5 wide-views-newtab-history)
  • Revision ID: ci-train-bot@canonical.com-20150812195313-u5v7kzrj8hfiacsj
Wide screen versions of the history view and new tab view, per design specification.
This adds a build dependency on qml-module-qt-labs-settings (for unit tests). Fixes: #1351157, #1481647

Show diffs side-by-side

added added

removed removed

Lines of Context:
86
86
        connection.commit()
87
87
        connection.close()
88
88
 
89
 
    def _get_bookmarks_folders_list_view(self):
90
 
        if not self.main_window.wide:
91
 
            self.open_tabs_view()
92
 
        new_tab_view = self.open_new_tab()
93
 
        more_button = new_tab_view.get_bookmarks_more_button()
94
 
        self.assertThat(more_button.visible, Equals(True))
95
 
        self.pointing_device.click_object(more_button)
96
 
        return self.main_window.get_bookmarks_folder_list_view()
97
 
 
98
89
    def _get_bookmark_options(self):
99
90
        address_bar = self.main_window.address_bar
100
91
        bookmark_toggle = address_bar.get_bookmark_toggle()
101
92
        self.pointing_device.click_object(bookmark_toggle)
102
93
        return self.main_window.get_bookmark_options()
103
94
 
 
95
    def _assert_bookmark_count_in_folder(self, tab, folder_name, count):
 
96
        # in wide mode the list of urls in the default folder has the homepage
 
97
        # bookmark in it, but it does not in narrow mode
 
98
        if self.main_window.wide and folder_name == "":
 
99
            count += 1
 
100
 
 
101
        urls = tab.get_bookmarks(folder_name)
 
102
        self.assertThat(lambda: len(urls), Eventually(Equals(count)))
 
103
 
104
104
    def test_save_bookmarked_url_in_default_folder(self):
105
 
        folders = self._get_bookmarks_folders_list_view()
106
 
        folder_delegate = folders.get_folder_delegate("")
107
 
        self.assertThat(lambda: len(folders.get_urls_from_folder(
108
 
                                    folder_delegate)),
109
 
                        Eventually(Equals(4)))
 
105
        new_tab = self.open_new_tab(open_tabs_view=True, expand_view=True)
 
106
        self._assert_bookmark_count_in_folder(new_tab, "", 4)
110
107
 
111
108
        url = self.base_url + "/test2"
112
109
        self.main_window.go_to_url(url)
121
118
 
122
119
        self.assertThat(chrome.bookmarked, Eventually(Equals(True)))
123
120
 
124
 
        folders = self._get_bookmarks_folders_list_view()
125
 
        folder_delegate = folders.get_folder_delegate("")
126
 
        self.assertThat(lambda: len(folders.get_urls_from_folder(
127
 
                                    folder_delegate)),
128
 
                        Eventually(Equals(5)))
 
121
        new_tab = self.open_new_tab(open_tabs_view=True, expand_view=True)
 
122
        self._assert_bookmark_count_in_folder(new_tab, "", 5)
129
123
 
130
124
    def test_save_bookmarked_url_in_existing_folder(self):
131
 
        folders = self._get_bookmarks_folders_list_view()
132
 
        self.assertThat(lambda: len(folders.get_delegates()),
 
125
        new_tab = self.open_new_tab(open_tabs_view=True, expand_view=True)
 
126
        self.assertThat(lambda: len(new_tab.get_folder_names()),
133
127
                        Eventually(Equals(3)))
134
 
        folder_delegate = folders.get_folder_delegate("Actinide")
135
 
        self.assertThat(lambda: len(folders.get_urls_from_folder(
136
 
                                    folder_delegate)),
137
 
                        Eventually(Equals(1)))
 
128
        self._assert_bookmark_count_in_folder(new_tab, "Actinide", 1)
138
129
 
139
130
        url = self.base_url + "/test2"
140
131
        self.main_window.go_to_url(url)
158
149
 
159
150
        self.assertThat(chrome.bookmarked, Eventually(Equals(True)))
160
151
 
161
 
        folders = self._get_bookmarks_folders_list_view()
162
 
        self.assertThat(lambda: len(folders.get_delegates()),
 
152
        new_tab = self.open_new_tab(open_tabs_view=True, expand_view=True)
 
153
        self.assertThat(lambda: len(new_tab.get_folder_names()),
163
154
                        Eventually(Equals(3)))
164
 
        folder_delegate = folders.get_folder_delegate("Actinide")
165
 
        self.assertThat(lambda: len(folders.get_urls_from_folder(
166
 
                                    folder_delegate)),
167
 
                        Eventually(Equals(2)))
 
155
        self._assert_bookmark_count_in_folder(new_tab, "Actinide", 2)
168
156
 
169
157
    def test_save_bookmarked_url_in_new_folder(self):
170
 
        folders = self._get_bookmarks_folders_list_view()
171
 
        self.assertThat(lambda: len(folders.get_delegates()),
 
158
        new_tab = self.open_new_tab(open_tabs_view=True, expand_view=True)
 
159
        self.assertThat(lambda: len(new_tab.get_folder_names()),
172
160
                        Eventually(Equals(3)))
173
161
 
174
162
        url = self.base_url + "/test2"
205
193
 
206
194
        self.assertThat(chrome.bookmarked, Eventually(Equals(True)))
207
195
 
208
 
        folders = self._get_bookmarks_folders_list_view()
209
 
        self.assertThat(lambda: len(folders.get_delegates()),
 
196
        new_tab = self.open_new_tab(open_tabs_view=True, expand_view=True)
 
197
        self.assertThat(lambda: len(new_tab.get_folder_names()),
210
198
                        Eventually(Equals(4)))
211
 
        folder_delegate = folders.get_folder_delegate("NewFolder")
212
 
        self.assertThat(lambda: len(folders.get_urls_from_folder(
213
 
                                    folder_delegate)),
214
 
                        Eventually(Equals(1)))
 
199
        self._assert_bookmark_count_in_folder(new_tab, "NewFolder", 1)
215
200
 
216
201
    @testtools.skip("Temporarily skipped until popover going out of view with"
217
202
                    " OSK is fixed http://pad.lv/1466222")
235
220
 
236
221
        self.assertThat(chrome.bookmarked, Eventually(Equals(True)))
237
222
 
238
 
        folders = self._get_bookmarks_folders_list_view()
239
 
        folder_delegate = folders.get_folder_delegate("")
240
 
        self.assertThat(lambda: len(folders.get_urls_from_folder(
241
 
                                    folder_delegate)),
242
 
                        Eventually(Equals(5)))
243
 
        delegate = folders.get_urls_from_folder(folder_delegate)[0]
244
 
        self.assertThat(delegate.title, Equals("NewTitle"))
 
223
        new_tab = self.open_new_tab(open_tabs_view=True, expand_view=True)
 
224
        self._assert_bookmark_count_in_folder(new_tab, "", 5)
 
225
 
 
226
        index = 0
 
227
        if self.main_view.wide:
 
228
            index += 1
 
229
        bookmark = new_tab.get_bookmarks("")[index]
 
230
        self.assertThat(bookmark.title, Equals("NewTitle"))