view tests/mockutil.py @ 991:1857dbd4580f

bake: Fix bugs introduced by bake optimizations, of course. - Make the execution stats JSON-serializable. - Re-add ability to differentiate between sources used during segment rendering and during layout rendering. Fixes problems with cache invalidation of pages that use other sources. - Make taxonomy-related stuff JSON-serializable.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 20 Nov 2017 23:06:47 -0800
parents 8adc27285d93
children
line wrap: on
line source

import mock
from piecrust.app import PieCrust
from piecrust.appconfig import PieCrustConfiguration


def get_mock_app(config=None):
    app = mock.MagicMock(spec=PieCrust)
    app.config = PieCrustConfiguration(values={})
    return app


def get_simple_content_item(app, slug):
    src = app.getSource('pages')
    assert src is not None

    item = src.findContentFromRoute({'slug': slug})
    assert item is not None
    return item


def get_simple_page(app, slug):
    src = app.getSource('pages')
    item = get_simple_content_item(app, slug)
    return app.getPage(src, item)


from .tmpfs import (  # NOQA
    TempDirFileSystem as mock_fs,
    TempDirScope as mock_fs_scope)