secretary/test_secretary.py

37 lines
1.2 KiB
Python
Raw Normal View History

2013-08-17 10:54:53 -06:00
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
2013-08-17 10:54:53 -06:00
import os
from xml.dom.minidom import getDOMImplementation
from unittest import TestCase
2014-07-19 18:53:15 -06:00
from secretary import UndefinedSilently, pad_string, Renderer
2013-08-17 10:54:53 -06:00
def test_undefined_silently():
undefined = UndefinedSilently()
assert isinstance(undefined(), UndefinedSilently)
assert isinstance(undefined.attribute, UndefinedSilently)
assert str(undefined) == ''
def test_pad_string():
assert pad_string('TEST') == '0TEST'
assert pad_string('TEST', 4) == 'TEST'
assert pad_string(1) == '00001'
class RenderTestCase(TestCase):
def setUp(self):
root = os.path.dirname(__file__)
impl = getDOMImplementation()
template = os.path.join(root, 'simple_template.odt')
self.document = impl.createDocument(None, "some_tag", None)
2014-07-19 18:53:15 -06:00
self.engine = Renderer()
self.engine.render(template)
2013-08-17 10:54:53 -06:00
def test_create_test_node(self):
2014-07-19 18:53:15 -06:00
assert self.engine.create_text_node(self.document, 'text').toxml() == 'text'
2013-08-17 10:54:53 -06:00
def test_create_text_span_node(self):
2014-07-19 18:53:15 -06:00
assert self.engine.create_text_span_node(self.document, 'text').toxml() == '<text:span>text</text:span>'
2013-08-17 10:54:53 -06:00