summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2016-07-01 19:11:04 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2016-07-01 19:14:00 +0100
commit5bcaf11f9db43f15d52943916647a0cc0dc6ffca (patch)
tree17b5cb3c3ada947a52eff05b681c5e812e48c504 /tests
parent70af49c0a2a59c516fe89b30019430b8db551833 (diff)
downloadpsycopg2-5bcaf11f9db43f15d52943916647a0cc0dc6ffca.tar.gz
Allow adapting bytes using QuotedString on Python 3 too
Close #365.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/test_quote.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/test_quote.py b/tests/test_quote.py
index 74b366c..25d1d31 100755
--- a/tests/test_quote.py
+++ b/tests/test_quote.py
@@ -23,7 +23,8 @@
# License for more details.
import sys
-from testutils import unittest, ConnectingTestCase, skip_before_libpq
+import testutils
+from testutils import unittest, ConnectingTestCase
import psycopg2
import psycopg2.extensions
@@ -167,13 +168,13 @@ class TestQuotedString(ConnectingTestCase):
class TestQuotedIdentifier(ConnectingTestCase):
- @skip_before_libpq(9, 0)
+ @testutils.skip_before_libpq(9, 0)
def test_identifier(self):
from psycopg2.extensions import quote_ident
self.assertEqual(quote_ident('blah-blah', self.conn), '"blah-blah"')
self.assertEqual(quote_ident('quote"inside', self.conn), '"quote""inside"')
- @skip_before_libpq(9, 0)
+ @testutils.skip_before_libpq(9, 0)
def test_unicode_ident(self):
from psycopg2.extensions import quote_ident
snowman = u"\u2603"
@@ -226,6 +227,14 @@ class TestStringAdapter(ConnectingTestCase):
self.assertEqual(a.encoding, 'utf_8')
self.assertEqual(a.getquoted(), b("'\xe2\x98\x83'"))
+ @testutils.skip_before_python(3)
+ def test_adapt_bytes(self):
+ snowman = u"\u2603"
+ self.conn.set_client_encoding('utf8')
+ a = psycopg2.extensions.QuotedString(snowman.encode('utf8'))
+ a.prepare(self.conn)
+ self.assertEqual(a.getquoted(), b("'\xe2\x98\x83'"))
+
def test_suite():
return unittest.TestLoader().loadTestsFromName(__name__)