Updated QtSql modue to works with python 2.x and 3.x

This commit is contained in:
Renato Filho 2011-10-06 11:40:54 -03:00 • committed by Hugo Parente Lima
commit 676b2b579d

View file

@ -1,18 +1,18 @@
'''Test cases for QVariant::Type converter''' '''Test cases for QVariant::Type converter'''
import unittest import unittest
from PySide.QtCore import * import py3kcompat as py3k
from PySide.QtSql import * from PySide.QtSql import QSqlField
class QVariantTypeTest(unittest.TestCase): class QVariantTypeTest(unittest.TestCase):
def testQVariantType(self): def testQVariantType(self):
f = QSqlField("name", unicode) f = QSqlField("name", str)
self.assertEqual(f.type(), unicode) self.assertEqual(f.type(), py3k.unicode)
f = QSqlField("name", str) f = QSqlField("name", str)
self.assertEqual(f.type(), unicode) self.assertEqual(f.type(), py3k.unicode)
f = QSqlField("name", "QString") f = QSqlField("name", "QString")
self.assertEqual(f.type(), unicode) self.assertEqual(f.type(), py3k.unicode)
f = QSqlField("name", "double") f = QSqlField("name", "double")
self.assertEqual(f.type(), float) self.assertEqual(f.type(), float)
@ -23,6 +23,7 @@ class QVariantTypeTest(unittest.TestCase):
f = QSqlField("name", int) f = QSqlField("name", int)
self.assertEqual(f.type(), int) self.assertEqual(f.type(), int)
if not py3k.IS_PY3K:
f = QSqlField("name", long) f = QSqlField("name", long)
self.assertEqual(f.type(), int) # long isn't registered in QVariant:Type, just in QMetaType::Type self.assertEqual(f.type(), int) # long isn't registered in QVariant:Type, just in QMetaType::Type