From 0abeaf7763e3f2686c71f4db428c5187ad41afd0 Mon Sep 17 00:00:00 2001 From: Lakshmi Vyasarajan Date: Fri, 7 Jan 2011 11:58:49 +0530 Subject: [PATCH] Added tests for prev / next reversed --- hyde/tests/ext/test_sorter.py | 37 ++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/hyde/tests/ext/test_sorter.py b/hyde/tests/ext/test_sorter.py index 201498a..00153d9 100644 --- a/hyde/tests/ext/test_sorter.py +++ b/hyde/tests/ext/test_sorter.py @@ -155,6 +155,42 @@ class TestMeta(object): assert hasattr(p_mc, 'next_by_kind2') assert not p_mc.next_by_kind2 + def test_prev_next_reversed(self): + s = Site(TEST_SITE) + cfg = """ + plugins: + - hyde.ext.sorter.SorterPlugin + sorter: + folder_name: + attr: node.name + reverse: True + filters: + source_file.kind: html + """ + s.config = Config(TEST_SITE, config_dict=yaml.load(cfg)) + s.load() + SorterPlugin(s).begin_site() + + p_404 = s.content.resource_from_relative_path('404.html') + p_about = s.content.resource_from_relative_path('about.html') + p_mc = s.content.resource_from_relative_path( + 'blog/2010/december/merry-christmas.html') + + assert hasattr(p_mc, 'prev_by_folder_name') + assert not p_mc.prev_by_folder_name + assert hasattr(p_mc, 'next_by_folder_name') + assert p_mc.next_by_folder_name == p_404 + + assert hasattr(p_404, 'prev_by_folder_name') + assert p_404.prev_by_folder_name == p_mc + assert hasattr(p_404, 'next_by_folder_name') + assert p_404.next_by_folder_name == p_about + + assert hasattr(p_about, 'prev_by_folder_name') + assert p_about.prev_by_folder_name == p_404 + assert hasattr(p_about, 'next_by_folder_name') + assert not p_about.next_by_folder_name + def test_walk_resources_sorted_using_generator(self): s = Site(TEST_SITE) cfg = """ @@ -195,4 +231,3 @@ class TestMeta(object): q = PyQuery(text) assert q('span.latest').text() == 'YayYayYay' -