ADD: add a cleared event status to indicate the financal clearance.

This commit is contained in:
2019-08-29 10:29:14 +02:00
parent 51f276d719
commit cbc69d4589
6 changed files with 95 additions and 5 deletions

View File

@@ -19,8 +19,8 @@ TEST_EVENT_DATA_S = {
'mode': 'training',
'sport': 'S',
'ski_lift': True,
'first_day': '24.12.2019',
'last_day': '26.12.2019',
'first_day': '24.12.2020',
'last_day': '26.12.2020',
'country': 'CH',
'location': u'St. Antönien',
'transport_other': 'Helikopter & SUV',
@@ -32,7 +32,7 @@ TEST_EVENT_DATA_S = {
'accommodation': 'NONE',
'meals_other': u'Fünf-Sterne-Küche per Zimmerservice und Minibar',
'requirements_add': u'<Fußnoten>: https://de.wikipedia.org/wiki/Heliskiing',
'pre_meeting_1': '10.12.2019 18:35',
'pre_meeting_1': '10.12.2020 18:35',
'trainer_firstname': u'Trainer1 Ö.',
'trainer_familyname': u'Ä. Tourenleiter',
'trainer_email': TEST_TRAINER_EMAIL,
@@ -64,8 +64,8 @@ TEST_EVENT_DATA_S = {
}
TEST_EVENT_DATA_W = {
'level': 'advanced',
'first_day': '21.6.2019',
'alt_first_day': '22.06.2019',
'first_day': '21.6.2020',
'alt_first_day': '22.06.2020',
'terrain': 'flats',
'location': u'Karlsruhe (Schloßpark)',
'transport': 'public',
@@ -624,6 +624,38 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
if screenshots:
self.save_screenshot('event_list_after', sequence=sequence_name)
def clear_event(self, title, screenshots=True):
c = self.selenium
sequence_name = 'clear'
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)
if screenshots:
self.save_screenshot('event_list_before', sequence=sequence_name)
link = c.find_element_by_link_text(title)
link.click()
self.wait_until_stale(c, link)
if screenshots:
self.save_screenshot('event_details', sequence=sequence_name)
button = c.find_element_by_id('btn-confirmclearance')
button.click()
self.wait_until_stale(c, button)
if screenshots:
self.save_screenshot('confirmed_clearance', sequence=sequence_name)
link = c.find_element_by_link_text(ugettext('Veranstaltungsliste'))
link.click()
self.wait_until_stale(c, link)
if screenshots:
self.save_screenshot('event_list_after', sequence=sequence_name)
def setUp(self):
super(TestCase, self).setUp()
@@ -699,3 +731,8 @@ class TestCase(SeleniumAuthMixin, RoleMixin, ScreenshotTestCase):
self.wait_until_stale(c, link)
self.save_screenshot('event_export_form')
self.logout(c)
self.login(c, self.manager_super.username, TEST_PASSWORD)
self.clear_event(TEST_EVENT_DATA_M['title'])
self.logout(c)