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

Reply via email to