Mercurial > piecrust2
view tests/test_data_provider.py @ 334:b034f6f15e22
bake: Several bug taxonomy-related fixes for incorrect incremental bakes.
* Improve how the baker processes taxonomy terms and figures out what needs
to be re-baked or not.
* Create bake entries for clean taxnomy terms so they're not deleted by an
incremental bake.
* Add more information to bake records.
* Slugify taxonomy terms is now done by the route in one place.
* Fix a bug where the cache key for invalidating rendered segments was not
computed the same way as when the caching was done.
* Fix how term combinations are passed around, rendered, printed, parsed, etc.
(TODO: more word needed in the routing functions)
* Expose to the template whether a taxonomy term is a combination or not.
* Display term combinations better in the built-in theme.
* Rename `route.taxonomy` to `route.taxonomy_name` to prevent confusion.
* Add options to show bake records for previous bakes.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 03 Apr 2015 10:59:50 -0700 |
parents | 59d65654184e |
children | 4b1019bb2533 |
line wrap: on
line source
from piecrust.rendering import 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'}) ctx = PageRenderingContext(page, '/categories') rp = render_page(ctx) expected = "\nBar (1)\n\nFoo (2)\n" assert rp.content == expected