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,8 +23,9 @@ class QVariantTypeTest(unittest.TestCase):
f = QSqlField("name", int) f = QSqlField("name", int)
self.assertEqual(f.type(), int) self.assertEqual(f.type(), int)
f = QSqlField("name", long) if not py3k.IS_PY3K:
self.assertEqual(f.type(), int) # long isn't registered in QVariant:Type, just in QMetaType::Type f = QSqlField("name", long)
self.assertEqual(f.type(), int) # long isn't registered in QVariant:Type, just in QMetaType::Type
#f = QSqlField("name", QObject) #f = QSqlField("name", QObject)
#self.assertEqual(f.type(), None) #self.assertEqual(f.type(), None)