# HG changeset patch # User Ludovic Chabant # Date 1431901554 25200 # Node ID 923a9b96411d32ac87c37ab9854bf1a09f3ca663 # Parent 3e4bb57d850689ea6fc4afdec7f7fe0922031112 data: Fix regression bug with accessing page metadata that doesn't exist. Added unit test. diff -r 3e4bb57d8506 -r 923a9b96411d piecrust/data/base.py --- a/piecrust/data/base.py Sun May 17 10:48:41 2015 -0700 +++ b/piecrust/data/base.py Sun May 17 15:25:54 2015 -0700 @@ -89,7 +89,8 @@ (name, self._page.rel_path)) from ex # We always keep the wildcard loader in the loaders list. - assert name in self._values + if name not in self._values: + raise LazyPageConfigLoaderHasNoValue() return self._values[name] def _setValue(self, name, value): diff -r 3e4bb57d8506 -r 923a9b96411d tests/bakes/test_simple_tags.bake --- a/tests/bakes/test_simple_tags.bake Sun May 17 10:48:41 2015 -0700 +++ b/tests/bakes/test_simple_tags.bake Sun May 17 15:25:54 2015 -0700 @@ -1,3 +1,15 @@ +--- +in: + posts/2015-03-01_post01.md: "---\ntitle: Post 01\n---\nContent 01" + pages/_index.md: | + {%for p in pagination.items -%} + {{p.content|safe}} + {%if p.tags%}{{p.tags}}{%else%}No tags{%endif%} + {%endfor%} +outfiles: + index.html: | + Content 01 + No tags --- in: posts/2015-03-01_post01.md: |