def test_event_form_update_apply(): form = EventForm(MultiDict([ ('description', 'Rendez-vous automnal des médecines.'), ('email', '*****@*****.**'), ('end_date', ''), ('end_time', '18:00'), ('location', 'Salon du mieux-vivre à Saignelégier'), ('start_date', '2015-06-16'), ('start_time', '09:30'), ('tags', 'Congress'), ('tags', 'Health'), ('title', 'Salon du mieux-vivre, 16e édition'), ])) assert form.validate() event = Event() form.update_model(event) form = EventForm() form.apply_model(event) assert form.data['description'] == 'Rendez-vous automnal des médecines.' assert form.data['email'] == '*****@*****.**' assert form.data['end_date'] == None assert form.data['end_time'] == time(18, 0) assert form.data['location'] == 'Salon du mieux-vivre à Saignelégier' assert form.data['start_date'] == date(2015, 6, 16) assert form.data['start_time'] == time(9, 30) assert sorted(form.data['tags']) == ['Congress', 'Health'] assert form.data['title'] == 'Salon du mieux-vivre, 16e édition' assert form.data['weekly'] == None
def test_event_form_validate(): form = EventForm(MultiDict([ ('email', '*****@*****.**'), ('end_date', '2015-06-23'), ('end_time', '18:00'), ('start_date', '2015-06-16'), ('start_time', '09:30'), ('title', 'Salon du mieux-vivre, 16e édition'), ('weekly', 'MO'), ])) assert not form.validate() assert form.errors == { 'weekly': ['The weekday of the start date must be selected.'] } form = EventForm(MultiDict([ ('email', '*****@*****.**'), ('end_date', ''), ('end_time', '18:00'), ('start_date', '2015-06-16'), ('start_time', '09:30'), ('title', 'Salon du mieux-vivre, 16e édition'), ('weekly', 'TU'), ])) assert not form.validate() assert form.errors == { 'end_date': ['Please set and end date if the event is recurring.'] } form = EventForm(MultiDict([ ('email', '*****@*****.**'), ('end_date', '2015-06-23'), ('end_time', '18:00'), ('start_date', '2015-06-16'), ('start_time', '09:30'), ('title', 'Salon du mieux-vivre, 16e édition'), ])) assert not form.validate() assert form.errors == { 'weekly': ['Please select a weekday if the event is recurring.'] }
def test_event_form_update_after_midnight(): form = EventForm(MultiDict([ ('email', '*****@*****.**'), ('end_time', '8:00'), ('start_date', '2015-06-16'), ('start_time', '09:30'), ('title', 'Salon du mieux-vivre, 16e édition'), ])) assert form.validate() event = Event() form.update_model(event) assert event.end.day == 17