86
86
connection.commit()
89
def _get_bookmarks_folders_list_view(self):
90
if not self.main_window.wide:
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()
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()
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 == "":
101
urls = tab.get_bookmarks(folder_name)
102
self.assertThat(lambda: len(urls), Eventually(Equals(count)))
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(
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)
111
108
url = self.base_url + "/test2"
112
109
self.main_window.go_to_url(url)
122
119
self.assertThat(chrome.bookmarked, Eventually(Equals(True)))
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(
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)
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(
137
Eventually(Equals(1)))
128
self._assert_bookmark_count_in_folder(new_tab, "Actinide", 1)
139
130
url = self.base_url + "/test2"
140
131
self.main_window.go_to_url(url)
159
150
self.assertThat(chrome.bookmarked, Eventually(Equals(True)))
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(
167
Eventually(Equals(2)))
155
self._assert_bookmark_count_in_folder(new_tab, "Actinide", 2)
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)))
174
162
url = self.base_url + "/test2"
206
194
self.assertThat(chrome.bookmarked, Eventually(Equals(True)))
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(
214
Eventually(Equals(1)))
199
self._assert_bookmark_count_in_folder(new_tab, "NewFolder", 1)
216
201
@testtools.skip("Temporarily skipped until popover going out of view with"
217
202
" OSK is fixed http://pad.lv/1466222")
236
221
self.assertThat(chrome.bookmarked, Eventually(Equals(True)))
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(
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)
227
if self.main_view.wide:
229
bookmark = new_tab.get_bookmarks("")[index]
230
self.assertThat(bookmark.title, Equals("NewTitle"))