From 1944dd67757edd68cf79e6861f6c37e24f50df1d Mon Sep 17 00:00:00 2001 From: Jens Kleineheismann Date: Wed, 27 Mar 2019 18:20:46 +0100 Subject: [PATCH] ADD: dav_events: more tests. --- dav_events/tests/test_screenshots.py | 51 +++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/dav_events/tests/test_screenshots.py b/dav_events/tests/test_screenshots.py index 148cee0..f570ead 100644 --- a/dav_events/tests/test_screenshots.py +++ b/dav_events/tests/test_screenshots.py @@ -513,6 +513,41 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase): if screenshots: self.save_screenshot('event-list-after', sequence=sequence_name) + def edit_event(self, title, screenshots=True): + c = self.selenium + + sequence_name = 'edit_event' + + c.get(self.complete_url(reverse('dav_events:root'))) + button = self.wait_on_presence(c, (By.ID, 'btn-events-list')) + button.click() + self.wait_until_stale(c, button) + + link = c.find_element_by_link_text(title) + link.click() + self.wait_until_stale(c, link) + + action_tabs = c.find_element_by_css_selector('.action-tabs > ul.nav-tabs') + tab = action_tabs.find_element_by_link_text(ugettext(u'Ändern')) + tab.click() + self.wait_until_stale(c, tab) + + panels = c.find_elements_by_css_selector('#form-accordion .panel-collapse') + for panel in panels[:-1]: + if screenshots: + self.save_screenshot('edit-form', sequence=sequence_name) + + button = panel.find_element_by_partial_link_text(ugettext(u'Nächster Abschnitt')) + button.click() + time.sleep(.5) + + if screenshots: + self.save_screenshot('edit-form', sequence=sequence_name) + + button = c.find_element_by_css_selector('form button[type="submit"]') + button.click() + self.wait_until_stale(c, button) + def accept_event(self, title, screenshots=True): c = self.selenium @@ -607,7 +642,7 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase): 'Publisher Facebook', 'RedaktionFacebook') def test_screenshots(self): - #self.quit_selenium = False + # self.quit_selenium = False c = self.selenium self.get(reverse('dav_events:root')) @@ -625,6 +660,7 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase): self.logout(c) self.login(c, self.manager_s.username, TEST_PASSWORD) + self.edit_event(TEST_EVENT_DATA_S['title']) self.accept_event(TEST_EVENT_DATA_S['title']) self.logout(c) @@ -650,3 +686,16 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase): self.login(c, TEST_TRAINER_EMAIL, TEST_PASSWORD) self.clone_event(TEST_EVENT_DATA_S['title']) + self.logout(c) + + self.login(c, self.publisher_print.username, TEST_PASSWORD) + c.get(self.complete_url(reverse('dav_events:root'))) + button = self.wait_on_presence(c, (By.ID, 'btn-events-list')) + button.click() + self.wait_until_stale(c, button) + + link = c.find_element_by_partial_link_text(ugettext(u'Veranstaltungsliste herunterladen')) + link.click() + self.wait_until_stale(c, link) + self.save_screenshot('event_export_form') + self.logout(c)