view tests/mockutil.py @ 1149:be74ba54a06f

admin: Improvements to micropub endpoint's photo handling. - Add `.jpg` extension to photos that don't have any extension. - Add photos in the config section instead of the body, so that the layout can put them in separate `u-photo` tags.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 10 Jul 2018 21:03:58 -0700
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)