diff options
| author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2019-01-18 15:10:17 +0000 |
|---|---|---|
| committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2019-01-18 15:10:17 +0000 |
| commit | 4ab4247189ad1dbd557051c2d7703a9b4010fe2a (patch) | |
| tree | 9d2beb7b51817cabeadfb82dcbb66d95ee346ac7 | |
| parent | fd31a7d41b84d26f102dabb8b64ebe88e49983ab (diff) | |
| download | psycopg2-4ab4247189ad1dbd557051c2d7703a9b4010fe2a.tar.gz | |
Added test for BYTES typecaster
| -rwxr-xr-x | tests/test_quote.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test_quote.py b/tests/test_quote.py index efb4764..b4679cd 100755 --- a/tests/test_quote.py +++ b/tests/test_quote.py @@ -170,6 +170,17 @@ class QuotingTestCase(ConnectingTestCase): self.assertEqual(res, data) self.assert_(not self.conn.notices) + def test_bytes(self): + snowman = u"\u2603" + conn = self.connect() + conn.set_client_encoding('UNICODE') + psycopg2.extensions.register_type(psycopg2.extensions.BYTES, conn) + curs = conn.cursor() + curs.execute("select %s::text", (snowman,)) + x = curs.fetchone()[0] + self.assert_(isinstance(x, bytes)) + self.assertEqual(x, snowman.encode('utf8')) + class TestQuotedString(ConnectingTestCase): def test_encoding_from_conn(self): |
