def test_generating_protocol_twice_displays_error_message(self, browser): self.setup_protocol(browser) browser.open(GenerateProtocol.url_for(self.meeting)) browser.open(GenerateProtocol.url_for(self.meeting)) self.assertEqual('The protocol for meeting My meeting has already ' 'been generated.', error_messages()[0])
def test_generating_protocol_twice_displays_error_message(self, browser): self.setup_protocol(browser) browser.open(GenerateProtocol.url_for(self.meeting)) browser.open(GenerateProtocol.url_for(self.meeting)) self.assertEqual( 'The protocol for meeting My meeting has already ' 'been generated.', error_messages()[0])
def url_generate_protocol(self): if is_word_meeting_implementation_enabled(): return self.url_merge_docx_protocol() if not self.model.has_protocol_document(): return GenerateProtocol.url_for(self.model) else: return UpdateProtocol.url_for(self.model)
def test_zip_export_includes_generated_protocol(self, browser): self.login(self.committee_responsible, browser) browser.open(GenerateProtocol.url_for(self.meeting.model)) self.assertTrue(self.meeting.model.has_protocol_document()) browser.open(self.meeting, view='export-meeting-zip') zip_file = ZipFile(StringIO(browser.contents), 'r') self.assertIn('Protocol-9. Sitzung der Rechnungsprufungskommission.docx', zip_file.namelist())
def test_zip_export_generate_protocol_if_outdated(self, browser): self.activate_feature('word-meeting') self.login(self.committee_responsible, browser) browser.open(GenerateProtocol.url_for(self.meeting.model)) browser.open(self.meeting, view='export-meeting-zip') zip_file = ZipFile(StringIO(browser.contents), 'r') self.assertIn('Protocol-9. Sitzung der Rechnungsprufungskommission.docx', zip_file.namelist()) browser.open(self.meeting, view='edit-meeting') browser.fill({'Title': 'New Meeting Title'}).save() browser.open(self.meeting, view='export-meeting-zip') zip_file = ZipFile(StringIO(browser.contents), 'r') self.assertIn('Agendaitem list-New Meeting Title.docx', zip_file.namelist())
def url_generate_protocol(self): if not self.model.has_protocol_document(): return GenerateProtocol.url_for(self.model) else: return UpdateProtocol.url_for(self.model)