* improve autoxml test a bit
This commit is contained in:
@@ -25,7 +25,7 @@ import testcase
|
|||||||
|
|
||||||
class XmlFileTestCase(testcase.TestCase):
|
class XmlFileTestCase(testcase.TestCase):
|
||||||
|
|
||||||
def testMetaClass(self):
|
def testAutoXml(self):
|
||||||
|
|
||||||
class OtherInfo:
|
class OtherInfo:
|
||||||
__metaclass__ = xmlfile.autoxml
|
__metaclass__ = xmlfile.autoxml
|
||||||
@@ -43,11 +43,16 @@ class XmlFileTestCase(testcase.TestCase):
|
|||||||
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.assertEqual(len(A.decoders), 7) # we have seven fields
|
||||||
|
|
||||||
a = A()
|
a = A()
|
||||||
|
|
||||||
|
# test initializer
|
||||||
self.assertEqual(a.href, None)
|
self.assertEqual(a.href, None)
|
||||||
|
|
||||||
|
# test decode
|
||||||
dom = mdom.parse('tests/a.xml')
|
dom = mdom.parse('tests/a.xml')
|
||||||
node = getNode(dom, 'A')
|
node = getNode(dom, 'A')
|
||||||
self.assertEqual(len(A.decoders), 4)
|
|
||||||
errs = []
|
errs = []
|
||||||
print 'errs', errs
|
print 'errs', errs
|
||||||
a.decode(node, errs)
|
a.decode(node, errs)
|
||||||
@@ -55,6 +60,8 @@ class XmlFileTestCase(testcase.TestCase):
|
|||||||
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)
|
||||||
|
|
||||||
#string = a.format(errs)
|
#string = a.format(errs)
|
||||||
#print '*', string
|
#print '*', string
|
||||||
a.print_text()
|
a.print_text()
|
||||||
|
|||||||
Reference in New Issue
Block a user