Author: cito
Date: Sun Nov 22 08:36:55 2015
New Revision: 598
Log:
Testing large objects set to Unicode content
Modified:
trunk/module/TEST_PyGreSQL_classic_dbwrapper.py
trunk/module/TEST_PyGreSQL_classic_largeobj.py
Modified: trunk/module/TEST_PyGreSQL_classic_dbwrapper.py
==============================================================================
--- trunk/module/TEST_PyGreSQL_classic_dbwrapper.py Sun Nov 22 08:25:02
2015 (r597)
+++ trunk/module/TEST_PyGreSQL_classic_dbwrapper.py Sun Nov 22 08:36:55
2015 (r598)
@@ -298,6 +298,7 @@
def testModuleName(self):
self.assertEqual(self.db.__module__, 'pg')
+ self.assertEqual(self.db.__class__.__module__, 'pg')
def testEscapeLiteral(self):
f = self.db.escape_literal
Modified: trunk/module/TEST_PyGreSQL_classic_largeobj.py
==============================================================================
--- trunk/module/TEST_PyGreSQL_classic_largeobj.py Sun Nov 22 08:25:02
2015 (r597)
+++ trunk/module/TEST_PyGreSQL_classic_largeobj.py Sun Nov 22 08:36:55
2015 (r598)
@@ -250,6 +250,36 @@
self.assertIsInstance(r, bytes)
self.assertEqual(r, data)
+ def testWriteLatin1Bytes(self):
+ read = self.obj.read
+ self.obj.open(pg.INV_WRITE)
+ self.obj.write(u'käse'.encode('latin1'))
+ self.obj.close()
+ self.obj.open(pg.INV_READ)
+ r = read(80)
+ self.assertIsInstance(r, bytes)
+ self.assertEqual(r.decode('latin1'), u'käse')
+
+ def testWriteUtf8Bytes(self):
+ read = self.obj.read
+ self.obj.open(pg.INV_WRITE)
+ self.obj.write(u'käse'.encode('utf8'))
+ self.obj.close()
+ self.obj.open(pg.INV_READ)
+ r = read(80)
+ self.assertIsInstance(r, bytes)
+ self.assertEqual(r.decode('utf8'), u'käse')
+
+ def testWriteUtf8String(self):
+ read = self.obj.read
+ self.obj.open(pg.INV_WRITE)
+ self.obj.write('käse')
+ self.obj.close()
+ self.obj.open(pg.INV_READ)
+ r = read(80)
+ self.assertIsInstance(r, bytes)
+ self.assertEqual(r.decode('utf8'), u'käse')
+
def testSeek(self):
seek = self.obj.seek
# testing with invalid parameters
_______________________________________________
PyGreSQL mailing list
[email protected]
https://mail.vex.net/mailman/listinfo.cgi/pygresql