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')
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')
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'])
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)
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>')
def test_consistency(self): pages = FlatPages(Flask(__name__)) for page in pages: assert pages.get(page.path) is page