diff --git a/yaltik_dsl/test_xml_base.coco b/yaltik_dsl/test_xml_base.coco
index 6442bed..7f1ed42 100644
--- a/yaltik_dsl/test_xml_base.coco
+++ b/yaltik_dsl/test_xml_base.coco
@@ -24,109 +24,109 @@ from xml_base import xmln, xmlroot, xmlchild, xml_write
class TestXMLBase(unittest.TestCase):
- """ XML Helpers tests """
+ """ XML Helpers tests """
- def test_xmln(self):
- # Tags
- (xmln()._asdict(), {'tag': '', 'attrs': {}, 'children': []}) |*> self.assertEquals
- (xmln <| 'a tag' |> getattr$(?, 'tag'), 'a tag') |*> self.assertEquals
+ def test_xmln(self):
+ # Tags
+ (xmln()._asdict(), {'tag': '', 'attrs': {}, 'children': []}) |*> self.assertEquals
+ (xmln <| 'a tag' |> getattr$(?, 'tag'), 'a tag') |*> self.assertEquals
- # Attrs
- (xmln(attrs={'a good': 'one'}).attrs, {'a good': 'one'}) |*> self.assertEquals
- (xmln <**| {'attrs': {'a good': 'one'}} |> getattr$(?, 'attrs'), {'a good': 'one'}) |*> self.assertEquals
+ # Attrs
+ (xmln(attrs={'a good': 'one'}).attrs, {'a good': 'one'}) |*> self.assertEquals
+ (xmln <**| {'attrs': {'a good': 'one'}} |> getattr$(?, 'attrs'), {'a good': 'one'}) |*> self.assertEquals
- # Childrens
- attrs ={'children': [1, 2, 3]}
- (xmln <**| attrs |> getattr$(?, 'children') == [1, 2, 3]) |> self.assertTrue
+ # Childrens
+ attrs ={'children': [1, 2, 3]}
+ (xmln <**| attrs |> getattr$(?, 'children') == [1, 2, 3]) |> self.assertTrue
- attrs = {'children': 'Some text'}
- (xmln <**| attrs |> getattr$(?, 'children') == ['Some text']) |> self.assertTrue
+ attrs = {'children': 'Some text'}
+ (xmln <**| attrs |> getattr$(?, 'children') == ['Some text']) |> self.assertTrue
- with self.assertRaisesRegexp(TypeError, 'Invalid arguments'):
- xmln <**| {'children': False}
+ with self.assertRaisesRegexp(TypeError, 'Invalid arguments'):
+ xmln <**| {'children': False}
- # Ensure that only children after tags is managed
- element = xmln <*| ('tag', {'something': 'inside'})
- element.attrs `self.assertIsInstance` dict
- element.children `self.assertIsInstance` list
+ # Ensure that only children after tags is managed
+ element = xmln <*| ('tag', {'something': 'inside'})
+ element.attrs `self.assertIsInstance` dict
+ element.children `self.assertIsInstance` list
- element = xmln <*| ('tag', ['something', 'inside'])
- element.attrs `self.assertIsInstance` dict
- element.children `self.assertIsInstance` list
+ element = xmln <*| ('tag', ['something', 'inside'])
+ element.attrs `self.assertIsInstance` dict
+ element.children `self.assertIsInstance` list
- def test_xmlchild(self):
- parent = {'tag': 'root', 'attrs': {}, 'children': []} |> xmlroot
- xmlc_par = xmlchild$ <| parent
+ def test_xmlchild(self):
+ parent = {'tag': 'root', 'attrs': {}, 'children': []} |> xmlroot
+ xmlc_par = xmlchild$ <| parent
- # Bad arguments
- with self.assertRaisesRegexp(TypeError, 'Invalid arguments for xmlchild'):
- xmlc_par <| False
- # Need XMLDictElement, not dict
- with self.assertRaisesRegexp(TypeError, 'Invalid arguments for xmlchild'):
- xmlc_par <| [{'tag': 't', 'attrs': {'a': 'b'}, 'children': []}]
+ # Bad arguments
+ with self.assertRaisesRegexp(TypeError, 'Invalid arguments for xmlchild'):
+ xmlc_par <| False
+ # Need XMLDictElement, not dict
+ with self.assertRaisesRegexp(TypeError, 'Invalid arguments for xmlchild'):
+ xmlc_par <| [{'tag': 't', 'attrs': {'a': 'b'}, 'children': []}]
- xmlc_par <| ['some text']
- parent.text `self.assertEquals` 'some text'
+ xmlc_par <| ['some text']
+ parent.text `self.assertEquals` 'some text'
- xmlc_par <| [xmln <**| {'tag': 't', 'attrs': {'a': 'b'}, 'children': []}]
- child = parent.iter <| 't' |> next
- child.tag `self.assertEquals` 't'
- child.attrib `self.assertEquals` {'a': 'b'}
- (child |> list) `self.assertEquals` []
+ xmlc_par <| [xmln <**| {'tag': 't', 'attrs': {'a': 'b'}, 'children': []}]
+ child = parent.iter <| 't' |> next
+ child.tag `self.assertEquals` 't'
+ child.attrib `self.assertEquals` {'a': 'b'}
+ (child |> list) `self.assertEquals` []
- xmlc_par <| [xmln <**| {'tag': 't2', 'attrs': {1: 2}, 'children': []}]
- child = parent.iter <| 't2' |> next
- child.attrib `self.assertEquals` {'1': '2'}
+ xmlc_par <| [xmln <**| {'tag': 't2', 'attrs': {1: 2}, 'children': []}]
+ child = parent.iter <| 't2' |> next
+ child.attrib `self.assertEquals` {'1': '2'}
- xmlc_par <| [xmln <**| {'tag': 'tchildren', 'attrs': {},
- 'children': [xmln <**| {'tag': 'subchild', 'attrs': {}, 'children': []}]}]
- child = parent.iter <| 'tchildren' |> next
- subchildren = (child |> list)
- (subchildren |> len) `self.assertEquals` 1
- subchildren[0].tag `self.assertEquals` 'subchild'
+ xmlc_par <| [xmln <**| {'tag': 'tchildren', 'attrs': {},
+ 'children': [xmln <**| {'tag': 'subchild', 'attrs': {}, 'children': []}]}]
+ child = parent.iter <| 'tchildren' |> next
+ subchildren = (child |> list)
+ (subchildren |> len) `self.assertEquals` 1
+ subchildren[0].tag `self.assertEquals` 'subchild'
- def test_xmlroot(self):
- root = {'tag': 'root', 'attrs': {}, 'children': []} |> xmlroot
- isinstance <*| (root, ET.Element) |> self.assertTrue
+ def test_xmlroot(self):
+ root = {'tag': 'root', 'attrs': {}, 'children': []} |> xmlroot
+ isinstance <*| (root, ET.Element) |> self.assertTrue
- with self.assertRaisesRegexp(TypeError, 'has no attribute'):
- False |> xmlroot
- with self.assertRaisesRegexp(KeyError, 'tag'):
- {} |> xmlroot
- with self.assertRaisesRegexp(KeyError, 'attrs'):
- {'tag': 'root'} |> xmlroot
+ with self.assertRaisesRegexp(TypeError, 'has no attribute'):
+ False |> xmlroot
+ with self.assertRaisesRegexp(KeyError, 'tag'):
+ {} |> xmlroot
+ with self.assertRaisesRegexp(KeyError, 'attrs'):
+ {'tag': 'root'} |> xmlroot
- def test_xml_write(self):
- children = [('child1', {'attr': 'value'}, []) |*> xmln,
- ('child2', {}, "Some text") |*> xmln]
- tree = xmlroot({'tag': 'root', 'attrs': {}, 'children': children})
- xmlw = xml_write$(?, tree)
+ def test_xml_write(self):
+ children = [('child1', {'attr': 'value'}, []) |*> xmln,
+ ('child2', {}, "Some text") |*> xmln]
+ tree = xmlroot({'tag': 'root', 'attrs': {}, 'children': children})
+ xmlw = xml_write$(?, tree)
- ('/badpath' |> xmlw) `self.assertEquals` None
- ('/bad.ext' |> xmlw) `self.assertEquals` None
+ ('/badpath' |> xmlw) `self.assertEquals` None
+ ('/bad.ext' |> xmlw) `self.assertEquals` None
- xmlw(__file__) # Default to pretty
- filepath = __file__.replace('.py', '_views.xml')
- with open(filepath, 'r') as output_file:
- output_xml = output_file.read()
- '' `self.assertIn` output_xml
- '' `self.assertIn` output_xml
- 'Some text' `self.assertIn` output_xml
- unlink(filepath)
+ xmlw(__file__) # Default to pretty
+ filepath = __file__.replace('.py', '_views.xml')
+ with open(filepath, 'r') as output_file:
+ output_xml = output_file.read()
+ '' `self.assertIn` output_xml
+ '' `self.assertIn` output_xml
+ 'Some text' `self.assertIn` output_xml
+ unlink(filepath)
- xmlw(__file__, pretty=False)
- filepath = __file__.replace('.py', '_views.xml')
- with open(filepath, 'r') as output_file:
- output_xml = output_file.read()
- '' `self.assertIn` output_xml
- '' `self.assertIn` output_xml
- 'Some text' `self.assertIn` output_xml
- unlink(filepath)
+ xmlw(__file__, pretty=False)
+ filepath = __file__.replace('.py', '_views.xml')
+ with open(filepath, 'r') as output_file:
+ output_xml = output_file.read()
+ '' `self.assertIn` output_xml
+ '' `self.assertIn` output_xml
+ 'Some text' `self.assertIn` output_xml
+ unlink(filepath)
if __name__ == '__main__':
unittest.main()
diff --git a/yaltik_dsl/test_xml_base.py b/yaltik_dsl/test_xml_base.py
index c977586..6289d48 100644
--- a/yaltik_dsl/test_xml_base.py
+++ b/yaltik_dsl/test_xml_base.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
-# __coconut_hash__ = 0x470897d2
+# __coconut_hash__ = 0x731dbc72
# Compiled with Coconut version 1.4.3 [Ernest Scribbler]