Created new unittest model.
Separete unittest for module.
Only run unittest for compiled modules.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>,
Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
parent
471486732b
commit
ab918abc1e
211 changed files with 241 additions and 79 deletions
2
tests/QtXml/CMakeLists.txt
Normal file
2
tests/QtXml/CMakeLists.txt
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
PYSIDE_TEST(qdomdocument_test.py)
|
||||
PYSIDE_TEST(qxmlsimplereader_test.py)
|
||||
67
tests/QtXml/qdomdocument_test.py
Normal file
67
tests/QtXml/qdomdocument_test.py
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
#!/usr/bin/python
|
||||
import unittest
|
||||
from PySide.QtCore import QByteArray
|
||||
from PySide.QtXml import QDomDocument, QDomElement
|
||||
|
||||
class QDomDocumentTest(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
self.dom = QDomDocument()
|
||||
|
||||
self.goodXmlData = QByteArray('''
|
||||
<typesystem package="PySide.QtXml">
|
||||
<value-type name="QDomDocument"/>
|
||||
<value-type name="QDomElement"/>
|
||||
</typesystem>
|
||||
''')
|
||||
|
||||
self.badXmlData = QByteArray('''
|
||||
<typesystem package="PySide.QtXml">
|
||||
<value-type name="QDomDocument">
|
||||
</typesystem>
|
||||
''')
|
||||
|
||||
def tearDown(self):
|
||||
del self.dom
|
||||
del self.goodXmlData
|
||||
del self.badXmlData
|
||||
|
||||
def testQDomDocumentSetContentWithBadXmlData(self):
|
||||
'''Sets invalid xml as the QDomDocument contents.'''
|
||||
ok, errorStr, errorLine, errorColumn = self.dom.setContent(self.badXmlData, True)
|
||||
self.assertFalse(ok)
|
||||
self.assertEqual(errorStr, 'tag mismatch')
|
||||
self.assertEqual(errorLine, 4)
|
||||
self.assertEqual(errorColumn, 21)
|
||||
|
||||
def testQDomDocumentSetContentWithGoodXmlData(self):
|
||||
'''Sets valid xml as the QDomDocument contents.'''
|
||||
ok, errorStr, errorLine, errorColumn = self.dom.setContent(self.goodXmlData, True)
|
||||
self.assert_(ok)
|
||||
self.assertEqual(errorStr, '')
|
||||
self.assertEqual(errorLine, 0)
|
||||
self.assertEqual(errorColumn, 0)
|
||||
|
||||
def testQDomDocumentData(self):
|
||||
'''Checks the QDomDocument elements for the valid xml contents.'''
|
||||
|
||||
def checkAttribute(element, attribute, value):
|
||||
self.assert_(isinstance(root, QDomElement))
|
||||
self.assertFalse(element.isNull())
|
||||
self.assert_(element.hasAttribute(attribute))
|
||||
self.assertEqual(element.attribute(attribute), value)
|
||||
|
||||
ok, errorStr, errorLine, errorColumn = self.dom.setContent(self.goodXmlData, True)
|
||||
root = self.dom.documentElement()
|
||||
self.assertEqual(root.tagName(), 'typesystem')
|
||||
checkAttribute(root, 'package', 'PySide.QtXml')
|
||||
|
||||
child = root.firstChildElement('value-type')
|
||||
checkAttribute(child, 'name', 'QDomDocument')
|
||||
|
||||
child = child.nextSiblingElement('value-type')
|
||||
checkAttribute(child, 'name', 'QDomElement')
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
34
tests/QtXml/qxmlsimplereader_test.py
Normal file
34
tests/QtXml/qxmlsimplereader_test.py
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
#!/usr/bin/python
|
||||
import unittest
|
||||
from PySide.QtXml import QXmlSimpleReader
|
||||
|
||||
class QXmlSimpleReaderTest(unittest.TestCase):
|
||||
|
||||
def testQXmlSimpleReaderInstatiation(self):
|
||||
'''QXmlSimpleReader must be a concrete class not an abstract one.'''
|
||||
reader = QXmlSimpleReader()
|
||||
|
||||
def testQXmlSimpleReaderFeatures(self):
|
||||
'''Calls the QXmlSimpleReader.features method. The features checked
|
||||
(at least the first two) can be found in the QXmlSimpleReader documentation:
|
||||
http://qt.nokia.com/doc/4.6/qxmlsimplereader.html#setFeature
|
||||
'''
|
||||
reader = QXmlSimpleReader()
|
||||
hasFeature, ok = reader.feature('http://xml.org/sax/features/namespaces')
|
||||
self.assertEqual((hasFeature, ok), (True, True))
|
||||
|
||||
hasFeature, ok = reader.feature('http://xml.org/sax/features/namespace-prefixes')
|
||||
self.assertEqual((hasFeature, ok), (False, True))
|
||||
|
||||
hasFeature, ok = reader.feature('foobar')
|
||||
self.assertEqual((hasFeature, ok), (False, False))
|
||||
|
||||
def testQXmlSimpleReaderProperty(self):
|
||||
'''Tries to get a non existent property.'''
|
||||
reader = QXmlSimpleReader()
|
||||
prop, ok = reader.property('foo')
|
||||
self.assertEqual((prop, ok), (None, False))
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue