def test_none(self): stack = NamespaceStack() stack.append({}) repeat = NamespaceStack() expression = evaluate('none', stack, repeat) self.assertEqual(expression, None)
def stl_odf(document=None, namespace=freeze({}), element=None): """Apply the given namespace to the document (or element) where matching "${xxx}" are replaced by their value. Clone of itools.stl for odf_document. Arguments: document -- odf_document namespace -- dict Return: modified "document" argument """ # Input if element is None: element = document.get_body() # Initialize the namespace stacks stack = NamespaceStack() stack.append(namespace) repeat_stack = NamespaceStack() # Process stream = process(element, stack, repeat_stack) # Return return stream
def test_traversal(self): namespace = {'a': {'b': {'c': 'hello world'}}} stack = NamespaceStack() stack.append(namespace) repeat = NamespaceStack() value = evaluate('a/b/c', stack, repeat) self.assertEqual(value, 'hello world')
class SubstituteTestCase(TestCase): def setUp(self): namespace = {'name': u'Toto'} self.stack = NamespaceStack() self.stack.append(namespace) self.repeat = NamespaceStack() def test_simple(self): data = 'Hello ${name}' stream = substitute(data, self.stack, self.repeat) # Assert out = stream_to_str(stream) self.assertEqual(out, 'Hello Toto')
def setUp(self): namespace = {'name': u'Toto'} self.stack = NamespaceStack() self.stack.append(namespace) self.repeat = NamespaceStack()