aboutsummaryrefslogtreecommitdiffstats
path: root/tests/base.py
diff options
context:
space:
mode:
authorLibravatarAgustin Henze <tin@sluc.org.ar>2015-08-26 07:57:04 -0300
committerLibravatarAgustin Henze <tin@sluc.org.ar>2015-08-26 07:57:04 -0300
commit8041475aab2b8efad7d2857027331bd626d26312 (patch)
tree3980e1763c067079a4cebb425d642ca9eac834bf /tests/base.py
parentb0b24795b24ee6809397fbbadf42f31f310a219f (diff)
Imported Upstream version 7.6.4
Diffstat (limited to 'tests/base.py')
-rw-r--r--tests/base.py24
1 files changed, 20 insertions, 4 deletions
diff --git a/tests/base.py b/tests/base.py
index f0bd484..14af18a 100644
--- a/tests/base.py
+++ b/tests/base.py
@@ -30,8 +30,9 @@ from nikola.plugin_categories import (
TemplateSystem,
PageCompiler,
TaskMultiplier,
- RestExtension,
- MarkdownExtension
+ CompilerExtension,
+ MarkdownExtension,
+ RestExtension
)
@@ -213,10 +214,11 @@ class FakeSite(object):
"TemplateSystem": TemplateSystem,
"PageCompiler": PageCompiler,
"TaskMultiplier": TaskMultiplier,
- "RestExtension": RestExtension,
+ "CompilerExtension": CompilerExtension,
"MarkdownExtension": MarkdownExtension,
+ "RestExtension": RestExtension
})
- self.loghandlers = [nikola.utils.STDERR_HANDLER]
+ self.loghandlers = nikola.utils.STDERR_HANDLER # TODO remove on v8
self.plugin_manager.setPluginInfoExtension('plugin')
if sys.version_info[0] == 3:
places = [
@@ -228,6 +230,7 @@ class FakeSite(object):
]
self.plugin_manager.setPluginPlaces(places)
self.plugin_manager.collectPlugins()
+ self.compiler_extensions = self._activate_plugins_of_category("CompilerExtension")
self.timeline = [
FakePost(title='Fake post',
@@ -239,5 +242,18 @@ class FakeSite(object):
self.template_system = self
self.name = 'mako'
+ def _activate_plugins_of_category(self, category):
+ """Activate all the plugins of a given category and return them."""
+ # this code duplicated in nikola/nikola.py
+ plugins = []
+ for plugin_info in self.plugin_manager.getPluginsOfCategory(category):
+ if plugin_info.name in self.config.get('DISABLED_PLUGINS'):
+ self.plugin_manager.removePluginFromCategory(plugin_info, category)
+ else:
+ self.plugin_manager.activatePluginByName(plugin_info.name)
+ plugin_info.plugin_object.set_site(self)
+ plugins.append(plugin_info)
+ return plugins
+
def render_template(self, name, _, context):
return('<img src="IMG.jpg">')