26
26
super(TestMainWindow, self).tearDown()
28
28
def test_add_new_feed(self):
29
event_view = lambda: self.ubuntusdk.get_qml_view()
29
event_view = self.ubuntusdk.get_qml_view()
30
self.insert_canonical_feed()
31
self.remove_canonical_feed(event_view)
33
def test_view_feeds(self):
34
event_view = self.ubuntusdk.get_qml_view()
36
self.insert_canonical_feed()
38
#-----> view all news:
39
#click list all news list item
40
list_all_news = self.main_window.get_list_all_news()
42
self.assertThat(list_all_news, NotEquals(None))
44
self.mouse.move_to_object(list_all_news)
46
#verify list all news page is open
47
lambda: self.assertThat(event_view, Eventually(Equals("ArticleListPage.qml")))
48
self.click_back_Toolbar_Button()
50
#-----> view individual feed:
51
event_view = self.ubuntusdk.get_qml_view()
52
#click Canonical feed item
53
canonical_feed = self.main_window.get_canonical_feed()
55
lambda: self.assertThat(canonical_feed, NotEquals(None))
57
self.mouse.move_to_object(canonical_feed)
59
#verify list all news page is open
60
lambda: self.assertThat(event_view, Eventually(Equals("ArticleListPage.qml")))
61
self.click_back_Toolbar_Button()
63
self.remove_canonical_feed(event_view)
65
def insert_canonical_feed(self):
31
67
self.ubuntusdk.toggle_toolbar()
32
68
#click on add feed button
43
79
self.mouse.move_to_object(confirm_btn)
46
81
#verify Feed list page is open
47
82
lambda: self.assertThat(event_view, Eventually(Equals("FeedListPage.qml")))
b'\\ No newline at end of file'
83
#check that feed is updated, not empty
84
canonical_feed_before = self.main_window.get_individual_feed().text
85
self.assertThat(canonical_feed_before, Eventually(Equals("http://www.canonical.com/rss.xml")))
86
#had to put this sleep here otherwise test fails
88
self.assertThat(canonical_feed_before, NotEquals(self.main_window.get_individual_feed().text))
89
#verify feed has been added
90
canonical_feed = self.main_window.get_individual_feed().text
91
self.assertThat(canonical_feed, Equals("Canonical"))
93
def remove_canonical_feed(self,event_view):
94
canonical_feed = self.main_window.get_canonical_feed()
96
self.assertThat(canonical_feed, NotEquals(None))
97
#verify list all news page is open
98
lambda: self.assertThat(event_view, Eventually(Equals("ArticleListPage.qml")))
100
self.mouse.move_to_object(canonical_feed)
101
self.mouse.click_object(canonical_feed, button=1, press_duration=4)
102
#select remove feed from popover context menu
103
remove_in_context_menu = self.main_window.get_remove_form_popOver()
105
self.mouse.move_to_object(remove_in_context_menu)
107
self.assertThat(self.main_window.get_canonical_feed, Eventually(Equals(None), timeout=30))
109
def click_back_Toolbar_Button(self):
111
self.ubuntusdk.toggle_toolbar()
112
#click on back button
113
backTBButton = self.app.select_single('Button', text='Back')
115
self.mouse.move_to_object(backTBButton)
b'\\ No newline at end of file'