Mercurial > piecrust2
view tests/test_processing_tree.py @ 111:208c652551a3
Quick fix for making the server correctly update referenced pages.
Disable the file-system cache for rendered segments when in server mode. We
can bring this optimization back when we're actually using the baking record
in the server too in order to know dependencies.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 16 Oct 2014 17:03:42 -0700 |
parents | f485ba500df3 |
children | 72f17534d58e |
line wrap: on
line source
from piecrust.processing.base import CopyFileProcessor, SimpleFileProcessor from piecrust.processing.tree import ProcessingTreeBuilder, ProcessingTreeNode class MockProcessor(SimpleFileProcessor): def __init__(self): super(MockProcessor, self).__init__({'mock': 'out'}) self.processed = [] def _doProcess(self, in_path, out_path): self.processed.append((in_path, out_path)) mock_processors = [MockProcessor(), CopyFileProcessor()] IDX_MOCK = 0 IDX_COPY = 1 def test_mock_node(): node = ProcessingTreeNode('/foo.mock', list(mock_processors)) assert node.getProcessor() == mock_processors[IDX_MOCK] def test_copy_node(): node = ProcessingTreeNode('/foo.other', list(mock_processors)) assert node.getProcessor() == mock_processors[IDX_COPY] def test_build_simple_tree(): builder = ProcessingTreeBuilder(mock_processors) root = builder.build('/foo.mock') assert root is not None assert root.getProcessor() == mock_processors[IDX_MOCK] assert not root.is_leaf assert len(root.outputs) == 1 out = root.outputs[0] assert out.getProcessor() == mock_processors[IDX_COPY]