view tests/__init__.py @ 54:9dfbc2a40b71

Formatter changes: - Refactored `PageResolver` with something that makes more sense. - Fixed some bugs with advanced include/meta scenarios. - Added more tests.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 02 Feb 2013 20:16:54 -0800
parents 2733871775cd
children 65f83a9b42f1
line wrap: on
line source

import os
import os.path
import shutil
import unittest
from wikked.wiki import Wiki
from mock import MockWikiParameters


class WikkedTest(unittest.TestCase):
    def setUp(self):
        # Directory you can use for temporary files.
        self.root = os.path.join(
            os.path.dirname(os.path.dirname(__file__)),
            'test_data')

    def tearDown(self):
        if hasattr(self, 'root') and os.path.isdir(self.root):
            shutil.rmtree(self.root)

    def getWiki(self, **kwargs):
        parameters = self.getParameters()
        for key in kwargs:
            setattr(parameters, key, kwargs[key])
        wiki = Wiki(parameters)
        return wiki

    def getStartedWiki(self, **kwargs):
        wiki = self.getWiki(**kwargs)
        wiki.start()
        return wiki

    def getParameters(self):
        return MockWikiParameters()


def format_link(title, url, missing=False, mod=None):
    res = '<a class=\"wiki-link'
    if missing:
        res += ' missing'
    res += '\" data-wiki-url=\"' + url + '\"'
    if mod:
        res += ' data-wiki-mod=\"' + mod + '\"'
    res += '>' + title + '</a>'
    return res

def format_include(url, args=None, mod=None):
    res = '<div class=\"wiki-include\" data-wiki-url=\"' + url + '\"'
    if mod:
        res += ' data-wiki-mod=\"' + mod + '\"'
    res += '>'
    if args:
        res += args
    res += "</div>\n"
    return res