* refactor a bit
This commit is contained in:
+16
-7
@@ -23,9 +23,10 @@ from pisi.xmlext import *
|
|||||||
|
|
||||||
import testcase
|
import testcase
|
||||||
|
|
||||||
class XmlFileTestCase(testcase.TestCase):
|
class AutoXmlTestCase(testcase.TestCase):
|
||||||
|
|
||||||
def testAutoXml(self):
|
def setUp(self):
|
||||||
|
testcase.TestCase.setUp(self, database=False)
|
||||||
|
|
||||||
class OtherInfo:
|
class OtherInfo:
|
||||||
__metaclass__ = xmlfile.autoxml
|
__metaclass__ = xmlfile.autoxml
|
||||||
@@ -42,10 +43,15 @@ class XmlFileTestCase(testcase.TestCase):
|
|||||||
a_href = [types.StringType, xmlfile.mandatory]
|
a_href = [types.StringType, xmlfile.mandatory]
|
||||||
t_Projects = [ [types.StringType], xmlfile.mandatory, 'Project']
|
t_Projects = [ [types.StringType], xmlfile.mandatory, 'Project']
|
||||||
t_OtherInfo = [ OtherInfo, xmlfile.optional ]
|
t_OtherInfo = [ OtherInfo, xmlfile.optional ]
|
||||||
|
|
||||||
|
self.A = A
|
||||||
|
|
||||||
self.assertEqual(len(A.decoders), 7) # we have seven fields
|
def testDeclaration(self):
|
||||||
|
self.assertEqual(len(self.A.decoders), 7) # we have seven fields
|
||||||
|
self.assert_(hasattr(self.A, 'encode'))
|
||||||
|
|
||||||
a = A()
|
def testReadWrite(self):
|
||||||
|
a = self.A()
|
||||||
|
|
||||||
# test initializer
|
# test initializer
|
||||||
self.assertEqual(a.href, None)
|
self.assertEqual(a.href, None)
|
||||||
@@ -74,16 +80,19 @@ class XmlFileTestCase(testcase.TestCase):
|
|||||||
xml.writexml('/tmp/a.xml')
|
xml.writexml('/tmp/a.xml')
|
||||||
print '/tmp/a.xml written'
|
print '/tmp/a.xml written'
|
||||||
xml = xmlfile.XmlFile('A')
|
xml = xmlfile.XmlFile('A')
|
||||||
a2 = A()
|
|
||||||
|
def testCopy(self):
|
||||||
|
a2 = self.A()
|
||||||
a2.name = "Baris Metin"
|
a2.name = "Baris Metin"
|
||||||
a2.email = "baris@uludag.org.tr"
|
a2.email = "baris@uludag.org.tr"
|
||||||
a2.href = 'http://cekirdek.uludag.org.tr/~baris'
|
a2.href = 'http://cekirdek.uludag.org.tr/~baris'
|
||||||
a2.projects = [ 'pisi', 'tasma', 'plasma' ]
|
a2.projects = [ 'pisi', 'tasma', 'plasma' ]
|
||||||
errs3 = []
|
errs3 = []
|
||||||
|
xml = xmlfile.XmlFile('A')
|
||||||
a2.encode(xml, xml.rootNode(), errs3)
|
a2.encode(xml, xml.rootNode(), errs3)
|
||||||
print 'errs3', errs3
|
print 'errs3', errs3
|
||||||
xml.writexml('/tmp/a2.xml')
|
xml.writexml('/tmp/a2.xml')
|
||||||
print a2.check()
|
print a2.check()
|
||||||
#string = a2.format(errs3)
|
#string = a2.format(errs3)
|
||||||
|
|
||||||
suite = unittest.makeSuite(XmlFileTestCase)
|
suite = unittest.makeSuite(AutoXmlTestCase)
|
||||||
|
|||||||
Reference in New Issue
Block a user