Mercurial > piecrust2
view tests/test_plugins_base.py @ 1145:e94737572542
serve: Fix an issue where false positive matches were rendered as the requested page.
Now we try to render the page, but also try to detect for the most common "empty" pages.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 05 Jun 2018 22:08:51 -0700 |
parents | c1e062843464 |
children |
line wrap: on
line source
from .mockutil import mock_fs, mock_fs_scope def test_no_plugins(): fs = (mock_fs() .withConfig()) with mock_fs_scope(fs): app = fs.getApp() assert len(app.plugin_loader.plugins) == 1 assert app.plugin_loader.plugins[0].name == '__builtin__' testplug_code = """from piecrust.plugins.base import PieCrustPlugin class TestPlugPlugin(PieCrustPlugin): name = 'just a test plugin' __piecrust_plugin__ = TestPlugPlugin """ def test_loose_file(): fs = (mock_fs() .withConfig({'site': {'plugins': 'testplug'}}) .withFile('kitchen/plugins/testplug.py', testplug_code)) with mock_fs_scope(fs): app = fs.getApp() assert sorted([p.name for p in app.plugin_loader.plugins]) == \ sorted(['__builtin__', 'just a test plugin'])