コード例 #1
0
 def testWriteLine(self):
     xw = XMLWriter()
     xw.writeLine('foo')
     self.assertEquals(xw.getXML(), 'foo\n')
     xw.pushTag('tag')
     self.assertEquals(xw.getXML(), 'foo\n<tag>\n')
     xw.writeLine('bar')
     self.assertEquals(xw.getXML(), 'foo\n<tag>\n  bar\n')
コード例 #2
0
 def testWriteTagData(self):
     xw = XMLWriter()
     xw.pushTag('tag')
     xw.writeTag('tag2', data='data')
     self.assertEquals(xw.getXML(),
                       self._addXMLHeader(xw,
                         '<tag>\n  <tag2>data</tag2>\n'))
コード例 #3
0
 def testWriteTagAttrData(self):
     xw = XMLWriter()
     xw.pushTag('tag')
     xw.writeTag('tag2', [('attr', 'value')], data='data')
     self.assertEquals(xw.getXML(),
                       self._addXMLHeader(xw,
                         '<tag>\n  <tag2 attr="value">data</tag2>\n'))
コード例 #4
0
 def testIndent(self):
     xw = XMLWriter()
     xw.pushTag('tag',
               [('long-attribute-name-number-one', 'value'),
                ('long-attribute-name-number-two', 'value'),
                ('long-attribute-name-number-three', 'value')])
     xw.popTag()
     self.assertEquals(
         xw.getXML(),
         self._addXMLHeader(xw,
             ('<tag long-attribute-name-number-one="value"\n'
             '     long-attribute-name-number-two="value"\n'
             '     long-attribute-name-number-three="value">\n'
             '</tag>\n')))
コード例 #5
0
 def testIndent(self):
     xw = XMLWriter()
     xw.pushTag('tag',
               [('long-attribute-name-number-one', 'value'),
                ('long-attribute-name-number-two', 'value'),
                ('long-attribute-name-number-three', 'value')])
     xw.popTag()
     self.assertEquals(
         xw.getXML(),
         ('<tag long-attribute-name-number-one="value"\n'
          '     long-attribute-name-number-two="value"\n'
          '     long-attribute-name-number-three="value">\n'
          '</tag>\n'))
コード例 #6
0
 def testWriteTag(self):
     xw = XMLWriter()
     xw.pushTag('tag')
     xw.writeTag('tag2')
     self.assertEquals(xw.getXML(),
                       self._addXMLHeader(xw, '<tag>\n  <tag2/>\n'))
コード例 #7
0
 def testWriteLineEncoding(self):
     xw = XMLWriter()
     line = unicode("f\xc3\xb6\xc3\xb3", 'utf8')
     xw.writeLine(line)
     self.assertEquals(xw.getXML(),
                       self._addXMLHeader(xw, line.encode('utf8') + '\n'))
コード例 #8
0
 def testWriteLine(self):
     xw = XMLWriter()
     xw.writeLine('foo')
     self.assertEquals(xw.getXML(), self._addXMLHeader(xw, 'foo\n'))
     xw.pushTag('tag')
     self.assertEquals(xw.getXML(), self._addXMLHeader(xw, 'foo\n<tag>\n'))
     xw.writeLine('bar')
     self.assertEquals(xw.getXML(),
                       self._addXMLHeader(xw, 'foo\n<tag>\n  bar\n'))
コード例 #9
0
    def testPush(self):
        xw = XMLWriter()
        xw.pushTag('first')
        self.assertEquals(xw.getXML(), self._addXMLHeader(xw, "<first>\n"))
        xw.popTag()
        self.assertEquals(xw.getXML(),
                          self._addXMLHeader(xw, "<first>\n</first>\n"))

        xw = XMLWriter()
        xw.pushTag('first', [('attr1', 'a'),
                             ('attr2', 'b')])
        self.assertEquals(xw.getXML(),
                          self._addXMLHeader(xw,
                            '<first attr1="a" attr2="b">\n'))
        xw.popTag()
コード例 #10
0
 def testWriteTagAttr(self):
     xw = XMLWriter()
     xw.pushTag('tag')
     xw.writeTag('tag2', [('attr', 'value')])
     self.assertEquals(xw.getXML(),
                       '<tag>\n  <tag2 attr="value"/>\n')