def testEscapeTagNamesAndValues(self):
        try:
            generateXml([('k/\\.sub', 'value')])
            self.fail()
        except Fields2XmlException as e:
            self.assertTrue('k/\\.sub' in str(e))

        self.assertEqual('<key>&lt;/tag&gt;</key>',
                         generateXml([('key', '</tag>')]))
 def testEscapeCorrectly(self):
     fields = [
            ( 'vuur.aap' , 'normal' ),
            ( 'vuurboom.aap' , 'normal' ),
         ]
     x = '<root>%s</root>' % generateXml(fields)
     self.assertEquals("<root><vuur><aap>normal</aap></vuur><vuurboom><aap>normal</aap></vuurboom></root>", x)
 def testEscapeCorrectly(self):
     fields = [
         ('vuur.aap', 'normal'),
         ('vuurboom.aap', 'normal'),
     ]
     x = '<root>%s</root>' % generateXml(fields)
     self.assertEquals(
         "<root><vuur><aap>normal</aap></vuur><vuurboom><aap>normal</aap></vuurboom></root>",
         x)
 def testEscapeTagNamesAndValues(self):
     try:
         generateXml([('k/\\.sub','value')])
         self.fail()
     except Fields2XmlException, e:
         self.assertTrue('k/\\.sub' in str(e))
 def testGenerateXml(self):
     self.assertEquals('<a><b><c><d>DDD</d></c></b></a><a><b><c><e>EEE</e></c></b></a><a><b><c>CCC</c></b></a><a><b><f>FFF</f></b></a><a><b><c><d>DDD</d></c></b></a>', generateXml([('a.b.c.d','DDD'), ('a.b.c.e','EEE'), ('a.b.c', 'CCC'),('a.b.f', 'FFF'), ('a.b.c.d', 'DDD')]))
 def testGenerateOtherParentKeyXml(self):
     self.assertEquals('<a><b>value</b></a><c><d>value2</d></c>', generateXml([('a.b','value'), ('c.d','value2')]))
 def testGenerateOneSubKeyXml(self):
     self.assertEquals('<key><sub>value</sub></key>', generateXml([('key.sub','value')]))
 def testGenerateOneKeyXml(self):
     self.assertEquals('<key>value</key>', generateXml([('key','value')]))
    def testGenerateOneKeyXml(self):
        self.assertEquals('<key>value</key>', generateXml([('key','value')]))
    
    def testGenerateOneSubKeyXml(self):
        self.assertEquals('<key><sub>value</sub></key>', generateXml([('key.sub','value')]))
   
    def testGenerateOtherParentKeyXml(self):
        self.assertEquals('<a><b>value</b></a><c><d>value2</d></c>', generateXml([('a.b','value'), ('c.d','value2')]))

    def testGenerateXml(self):
        self.assertEquals('<a><b><c><d>DDD</d></c></b></a><a><b><c><e>EEE</e></c></b></a><a><b><c>CCC</c></b></a><a><b><f>FFF</f></b></a><a><b><c><d>DDD</d></c></b></a>', generateXml([('a.b.c.d','DDD'), ('a.b.c.e','EEE'), ('a.b.c', 'CCC'),('a.b.f', 'FFF'), ('a.b.c.d', 'DDD')]))

    def testEscapeTagNamesAndValues(self):
        try:
            generateXml([('k/\\.sub','value')])
            self.fail()
        except Fields2XmlException, e:
            self.assertTrue('k/\\.sub' in str(e))


        self.assertEquals('<key>&lt;/tag&gt;</key>', generateXml([('key','</tag>')]))

    def testEscapeCorrectly(self):
        fields = [
               ( 'vuur.aap' , 'normal' ),
               ( 'vuurboom.aap' , 'normal' ),
            ]
        x = '<root>%s</root>' % generateXml(fields)
        self.assertEquals("<root><vuur><aap>normal</aap></vuur><vuurboom><aap>normal</aap></vuurboom></root>", x)

 def testEscapeTagNamesAndValues(self):
     try:
         generateXml([('k/\\.sub', 'value')])
         self.fail()
     except Fields2XmlException, e:
         self.assertTrue('k/\\.sub' in str(e))
 def testGenerateXml(self):
     self.assertEquals(
         '<a><b><c><d>DDD</d></c></b></a><a><b><c><e>EEE</e></c></b></a><a><b><c>CCC</c></b></a><a><b><f>FFF</f></b></a><a><b><c><d>DDD</d></c></b></a>',
         generateXml([('a.b.c.d', 'DDD'), ('a.b.c.e', 'EEE'),
                      ('a.b.c', 'CCC'), ('a.b.f', 'FFF'),
                      ('a.b.c.d', 'DDD')]))
 def testGenerateOtherParentKeyXml(self):
     self.assertEquals('<a><b>value</b></a><c><d>value2</d></c>',
                       generateXml([('a.b', 'value'), ('c.d', 'value2')]))
 def testGenerateOneSubKeyXml(self):
     self.assertEquals('<key><sub>value</sub></key>',
                       generateXml([('key.sub', 'value')]))
 def testGenerateOneKeyXml(self):
     self.assertEquals('<key>value</key>', generateXml([('key', 'value')]))
    def testGenerateOtherParentKeyXml(self):
        self.assertEquals('<a><b>value</b></a><c><d>value2</d></c>',
                          generateXml([('a.b', 'value'), ('c.d', 'value2')]))

    def testGenerateXml(self):
        self.assertEquals(
            '<a><b><c><d>DDD</d></c></b></a><a><b><c><e>EEE</e></c></b></a><a><b><c>CCC</c></b></a><a><b><f>FFF</f></b></a><a><b><c><d>DDD</d></c></b></a>',
            generateXml([('a.b.c.d', 'DDD'), ('a.b.c.e', 'EEE'),
                         ('a.b.c', 'CCC'), ('a.b.f', 'FFF'),
                         ('a.b.c.d', 'DDD')]))

    def testEscapeTagNamesAndValues(self):
        try:
            generateXml([('k/\\.sub', 'value')])
            self.fail()
        except Fields2XmlException, e:
            self.assertTrue('k/\\.sub' in str(e))

        self.assertEquals('<key>&lt;/tag&gt;</key>',
                          generateXml([('key', '</tag>')]))

    def testEscapeCorrectly(self):
        fields = [
            ('vuur.aap', 'normal'),
            ('vuurboom.aap', 'normal'),
        ]
        x = '<root>%s</root>' % generateXml(fields)
        self.assertEquals(
            "<root><vuur><aap>normal</aap></vuur><vuurboom><aap>normal</aap></vuurboom></root>",
            x)