Author: cito
Date: Sun Nov 22 11:26:34 2015
New Revision: 603
Log:
unescape_bytea() is actually stateless
Contrary to escape_bytea() and escape_string(), the unescape_bytea()
function does not depend on the connection. So we can leave the test
for unescape_bytea() in the module running without database.
Modified:
trunk/module/TEST_PyGreSQL_classic_connection.py
trunk/module/TEST_PyGreSQL_classic_functions.py
Modified: trunk/module/TEST_PyGreSQL_classic_connection.py
==============================================================================
--- trunk/module/TEST_PyGreSQL_classic_connection.py Sun Nov 22 11:12:29
2015 (r602)
+++ trunk/module/TEST_PyGreSQL_classic_connection.py Sun Nov 22 11:26:34
2015 (r603)
@@ -1073,7 +1073,7 @@
class TestStandaloneEscapeFunctions(unittest.TestCase):
- """"Test pg escape and unescape functions.
+ """"Test pg escape functions.
The libpq interface memorizes some parameters of the last opened
connection that influence the result of these functions. Therefore
@@ -1126,23 +1126,6 @@
r = f(b'O\x00ps\xff!')
self.assertEqual(r, r'O\\000ps\\377!')
- def testUnescapeBytea(self):
- f = pg.unescape_bytea
- r = f(b'plain')
- self.assertIsInstance(r, str)
- self.assertEqual(r, 'plain')
- r = f(u'plain')
- self.assertIsInstance(r, str)
- self.assertEqual(r, 'plain')
- r = f(b"das is' k\\303\\244se")
- self.assertIsInstance(r, str)
- self.assertEqual(r, "das is' käse")
- r = f(u"das is' k\\303\\244se")
- self.assertIsInstance(r, str)
- self.assertEqual(r, "das is' käse")
- r = f(r'O\\000ps\\377!')
- self.assertEqual(r, r'O\000ps\377!')
-
if __name__ == '__main__':
unittest.main()
Modified: trunk/module/TEST_PyGreSQL_classic_functions.py
==============================================================================
--- trunk/module/TEST_PyGreSQL_classic_functions.py Sun Nov 22 11:12:29
2015 (r602)
+++ trunk/module/TEST_PyGreSQL_classic_functions.py Sun Nov 22 11:26:34
2015 (r603)
@@ -303,9 +303,14 @@
r = f(u'plain')
self.assertIsInstance(r, str)
self.assertEqual(r, 'plain')
- r = f("that's cheese")
+ r = f(b"das is' k\\303\\244se")
self.assertIsInstance(r, str)
- self.assertEqual(r, "that's cheese")
+ self.assertEqual(r, "das is' käse")
+ r = f(u"das is' k\\303\\244se")
+ self.assertIsInstance(r, str)
+ self.assertEqual(r, "das is' käse")
+ r = f(r'O\\000ps\\377!')
+ self.assertEqual(r, r'O\000ps\377!')
class TestConfigFunctions(unittest.TestCase):
_______________________________________________
PyGreSQL mailing list
[email protected]
https://mail.vex.net/mailman/listinfo.cgi/pygresql