Skip to content

Commit

Permalink
Make test suite work
Browse files Browse the repository at this point in the history
Signed-off-by: Chris Warrick <kwpolska@gmail.com>
  • Loading branch information
Kwpolska committed Dec 23, 2015
1 parent 8cad9ac commit ae8e24c
Showing 1 changed file with 15 additions and 45 deletions.
60 changes: 15 additions & 45 deletions tests/base.py
Expand Up @@ -20,6 +20,7 @@
import logbook

import nikola.utils
import nikola.shortcodes
nikola.utils.LOGGER.handlers.append(logbook.TestHandler())

from yapsy.PluginManager import PluginManager
Expand All @@ -35,51 +36,7 @@
RestExtension
)


if sys.version_info < (2, 7):

try:
import unittest2
_unittest2 = True
except ImportError:
_unittest2 = False

if _unittest2:
BaseTestCase = unittest2.TestCase

else:

class BaseTestCase(unittest.TestCase):
""" Base class for providing 2.6 compatibility """

def assertIs(self, first, second, msg=None):
self.assertTrue(first is second)

def assertIsNot(self, first, second, msg=None):
self.assertTrue(first is not second)

def assertIsNone(self, expr, msg=None):
self.assertTrue(expr is None)

def assertIsNotNone(self, expr, msg=None):
self.assertTrue(expr is not None)

def assertIn(self, first, second, msg=None):
self.assertTrue(first in second)

def assertNotIn(self, first, second, msg=None):
self.assertTrue(first not in second)

def assertIsInstance(self, obj, cls, msg=None):
self.assertTrue(isinstance(obj, cls))

def assertNotIsInstance(self, obj, cls, msg=None):
self.assertFalse(isinstance(obj, cls))


else:
BaseTestCase = unittest.TestCase

BaseTestCase = unittest.TestCase

@contextmanager
def cd(path):
Expand Down Expand Up @@ -219,6 +176,7 @@ def __init__(self):
"RestExtension": RestExtension
})
self.loghandlers = nikola.utils.STDERR_HANDLER # TODO remove on v8
self.shortcode_registry = {}
self.plugin_manager.setPluginInfoExtension('plugin')
if sys.version_info[0] == 3:
places = [
Expand Down Expand Up @@ -257,3 +215,15 @@ def _activate_plugins_of_category(self, category):

def render_template(self, name, _, context):
return('<img src="IMG.jpg">')

# this code duplicated in nikola/nikola.py
def register_shortcode(self, name, f):
"""Register function f to handle shortcode "name"."""
if name in self.shortcode_registry:
nikola.utils.LOGGER.warn('Shortcode name conflict: %s', name)
return
self.shortcode_registry[name] = f

def apply_shortcodes(self, data):
"""Apply shortcodes from the registry on data."""
return nikola.shortcodes.apply_shortcodes(data, self.shortcode_registry)

0 comments on commit ae8e24c

Please sign in to comment.