def handler(self): # get fields self._articlesList = self.get_articles() if self._articlesList: # format all paragraphs self._articlesList[0]['description'] = helpers.paragraph_filter( self._articlesList[0]['description'] ) self.projectDict = self._articlesList[0] self.loggedContext = { 'title': self.projectDict.get('title') ,'description': self.projectDict.get('description') ,'salir': True ,'classification': self.projectDict.get('classification') ,'country': self.projectDict.get('country') ,'state': self.projectDict.get('state') ,'city': self.projectDict.get('city') ,'autor': self.projectDict.get('autor') ,'colaborators': self.projectDict.get('colaborators') ,'project_date': self.projectDict.get('project_date') } self.loggedTemplatePath = 'applications/home/views/article.html' self.unloggedTemplatePath = self.loggedTemplatePath self.unloggedContext = self.loggedContext.copy() self.unloggedContext['salir'] = False self.logged( context=self.loggedContext ,templatePath=self.loggedTemplatePath ) self.unlogged( context=self.unloggedContext ,templatePath=self.unloggedTemplatePath ) # launch 404 error if url is not found else: self.loggedContext = { 'url': self.clientModel.url ,'title': '404 No encontrado' ,'salir': True} self.loggedTemplatePath = 'applications/error/error404.html' self.unloggedTemplatePath = self.loggedTemplatePath self.unloggedContext = self.loggedContext.copy() self.unloggedContext['salir'] = False self.response.set_status(404) self.logged( context=self.loggedContext ,templatePath=self.loggedTemplatePath ) self.unlogged( context=self.unloggedContext ,templatePath=self.unloggedTemplatePath )
def test_paragraph_filter(self): expectedValues = ( ("a", "<p>a</p>"), ("\na", "<p>a</p>"), ("\r\r\na", "<p>a</p>"), ("a\n", "<p>a</p>"), ("a\n\r", "<p>a</p>"), ("\na\n", "<p>a</p>"), ("\ra", "<p>a</p>"), ("a\r", "<p>a</p>"), ("\ra\r", "<p>a</p>"), ("\na\r", "<p>a</p>"), ("\ra\n", "<p>a</p>"), ("a\nb", "<p>a</p><p>b</p>"), ("a\rb", "<p>a</p><p>b</p>"), ("a\n\nb", "<p>a</p><p>b</p>"), ("a\r\rb", "<p>a</p><p>b</p>"), ("a\n\rb", "<p>a</p><p>b</p>"), ("a\r\nb", "<p>a</p><p>b</p>"), ) for unformatText, expected in expectedValues: obtained = helpers.paragraph_filter(unformatText) self.assertEqual(obtained, expected)