Mercurial > piecrust2
view tests/test_data_provider.py @ 550:6f216c1ab6b1
bake: Add a flag to know which record entries got collapsed from last run.
This makes it possible to find entries for things that were actually baked
during the current run, as opposed to skipped because they were "clean".
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 04 Aug 2015 21:22:30 -0700 |
parents | 4b1019bb2533 |
children | f987b29d6fab |
line wrap: on
line source
from piecrust.rendering import QualifiedPage, PageRenderingContext, render_page from .mockutil import mock_fs, mock_fs_scope def test_blog_provider(): fs = (mock_fs() .withPage('posts/2015-03-01_one.md', {'title': 'One', 'category': 'Foo'}) .withPage('posts/2015-03-02_two.md', {'title': 'Two', 'category': 'Foo'}) .withPage('posts/2015-03-03_three.md', {'title': 'Three', 'category': 'Bar'}) .withPage('pages/categories.md', {'format': 'none', 'layout': 'none'}, "{%for c in blog.categories%}\n" "{{c.name}} ({{c.post_count}})\n" "{%endfor%}\n")) with mock_fs_scope(fs): app = fs.getApp() page = app.getSource('pages').getPage({'slug': 'categories'}) route = app.getRoute('pages', None) route_metadata = {'slug': 'categories'} qp = QualifiedPage(page, route, route_metadata) ctx = PageRenderingContext(qp) rp = render_page(ctx) expected = "\nBar (1)\n\nFoo (2)\n" assert rp.content == expected