diff options
author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2016-07-01 19:11:04 +0100 |
---|---|---|
committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2016-07-01 19:14:00 +0100 |
commit | 5bcaf11f9db43f15d52943916647a0cc0dc6ffca (patch) | |
tree | 17b5cb3c3ada947a52eff05b681c5e812e48c504 /tests | |
parent | 70af49c0a2a59c516fe89b30019430b8db551833 (diff) | |
download | psycopg2-5bcaf11f9db43f15d52943916647a0cc0dc6ffca.tar.gz |
Allow adapting bytes using QuotedString on Python 3 too
Close #365.
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/test_quote.py | 15 |
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__) |