def test_other_html_renderer(self):
     pages = FlatPages(Flask(__name__))
     pages.app.config['FLATPAGES_HTML_RENDERER'] = unicode.upper
     hello = pages.get('hello')
     self.assertEquals(hello.body, u'Hello, *世界*!\n')
     # Markdow
     self.assertEquals(hello.html, u'HELLO, *世界*!\n')
 def test_other_html_renderer(self):
     pages = FlatPages(Flask(__name__))
     pages.app.config['FLATPAGES_HTML_RENDERER'] = unicode.upper
     hello = pages.get('hello')
     self.assertEquals(hello.body, u'Hello, *世界*!\n')
     # Markdow
     self.assertEquals(hello.html, u'HELLO, *世界*!\n')
Example #3
0
 def test_other_html_renderer(self):
     for renderer in (unicode.upper, 'string.upper'):
         pages = FlatPages(Flask(__name__))
         pages.app.config['FLATPAGES_HTML_RENDERER'] = renderer
         hello = pages.get('hello')
         self.assertEquals(hello.body, u'Hello, *世界*!\n')
         # Upper-case, markdown not interpreted
         self.assertEquals(hello.html, u'HELLO, *世界*!\n')
Example #4
0
 def test_yaml_meta(self):
     pages = FlatPages(Flask(__name__))
     foo = pages.get('foo')
     self.assertEquals(foo.meta, {
         'title': 'Foo > bar',
         'created': datetime.date(2010, 12, 11),
         'versions': [3.14, 42]
     })
     self.assertEquals(foo['title'], 'Foo > bar')
     self.assertEquals(foo['created'], datetime.date(2010, 12, 11))
     self.assertEquals(foo['versions'], [3.14, 42])
     self.assertRaises(KeyError, lambda: foo['nonexistent'])
Example #5
0
 def test_get(self):
     pages = FlatPages(Flask(__name__))
     self.assertEquals(pages.get('foo/bar').path, 'foo/bar')
     self.assertEquals(pages.get('nonexistent'), None)
     self.assertEquals(pages.get('nonexistent', 42), 42)
Example #6
0
 def test_markdown(self):
     pages = FlatPages(Flask(__name__))
     foo = pages.get('foo')
     self.assertEquals(foo.body, 'Foo *bar*\n')
     self.assertEquals(foo.html, '<p>Foo <em>bar</em></p>')
Example #7
0
 def test_consistency(self):
     pages = FlatPages(Flask(__name__))
     for page in pages:
         assert pages.get(page.path) is page