* improve a bit

This commit is contained in:
Eray Özkural
2005-11-01 14:27:57 +00:00
parent b473bf2534
commit 8b4cf18aee
+17 -29
View File
@@ -57,43 +57,31 @@ class AutoXmlTestCase(testcase.TestCase):
# test initializer # test initializer
self.assertEqual(a.href, None) self.assertEqual(a.href, None)
# test decode # test read
dom = mdom.parse('tests/a.xml') a.read('tests/a.xml')
node = getNode(dom, 'A')
errs = []
print 'errs', errs
a.decode(node, errs)
self.assert_(a.href.startswith('http')) self.assert_(a.href.startswith('http'))
self.assertEqual(a.number, 868) self.assertEqual(a.number, 868)
self.assertEqual(a.name, 'Eray Ozkural') self.assertEqual(a.name, 'Eray Ozkural')
self.assertEqual(len(a.projects), 3) self.assertEqual(len(a.projects), 3)
self.assertEqual(len(a.otherInfo.codesWith), 4) self.assertEqual(len(a.otherInfo.codesWith), 4)
#string = a.format(errs) self.assert_(not a.check())
#print '*', string
a.print_text() a.print_text()
#self.assert_(string.startswith('Name')) #self.assert_(string.startswith('Name'))
xml = xmlfile.XmlFile('A') a.write('/tmp/a.xml')
xml.newDOM()
errs2 = []
a.encode(xml, xml.rootNode(), errs2)
print 'errs2', errs2
xml.writexml('/tmp/a.xml')
print '/tmp/a.xml written'
xml = xmlfile.XmlFile('A')
def testCopy(self): def testWriteRead(self):
a2 = self.A() a = self.A()
a2.name = "Baris Metin" a.name = "Baris Metin"
a2.email = "baris@uludag.org.tr" a.email = "baris@uludag.org.tr"
a2.href = 'http://cekirdek.uludag.org.tr/~baris' a.description['tr'] = u'Melek, melek'
a2.projects = [ 'pisi', 'tasma', 'plasma' ] a.comment = u'Bu da zibidi aslinda ama caktirmiyor'
errs3 = [] a.href = 'http://cekirdek.uludag.org.tr/~baris'
xml = xmlfile.XmlFile('A') a.projects = [ 'pisi', 'tasma', 'plasma' ]
a2.encode(xml, xml.rootNode(), errs3) errs = a.check()
print 'errs3', errs3 if errs:
xml.writexml('/tmp/a2.xml') self.fail( 'We got a bunch of errors: ' + str(errs))
print a2.check() a.write('/tmp/a2.xml')
#string = a2.format(errs3)
suite = unittest.makeSuite(AutoXmlTestCase) suite = unittest.makeSuite(AutoXmlTestCase)