mirror of
https://github.com/psycopg/psycopg2.git
synced 2025-02-07 12:50:32 +03:00
Fix unicode mogrify test on python 2
This commit is contained in:
parent
91d2158de7
commit
05627ac0f9
|
@ -70,21 +70,27 @@ class CursorTests(ConnectingTestCase):
|
||||||
conn.set_client_encoding('UTF8')
|
conn.set_client_encoding('UTF8')
|
||||||
snowman = u"\u2603"
|
snowman = u"\u2603"
|
||||||
|
|
||||||
|
def b(s):
|
||||||
|
if isinstance(s, unicode):
|
||||||
|
return s.encode('utf8')
|
||||||
|
else:
|
||||||
|
return s
|
||||||
|
|
||||||
# unicode query with non-ascii data
|
# unicode query with non-ascii data
|
||||||
cur.execute(u"SELECT '%s';" % snowman)
|
cur.execute(u"SELECT '%s';" % snowman)
|
||||||
self.assertEqual(snowman.encode('utf8'), cur.fetchone()[0].encode('utf8'))
|
self.assertEqual(snowman.encode('utf8'), b(cur.fetchone()[0]))
|
||||||
self.assertEqual(("SELECT '%s';" % snowman).encode('utf8'),
|
self.assertEqual(("SELECT '%s';" % snowman).encode('utf8'),
|
||||||
cur.mogrify(u"SELECT '%s';" % snowman).replace(b"E'", b"'"))
|
cur.mogrify(u"SELECT '%s';" % snowman).replace(b"E'", b"'"))
|
||||||
|
|
||||||
# unicode args
|
# unicode args
|
||||||
cur.execute("SELECT %s;", (snowman,))
|
cur.execute("SELECT %s;", (snowman,))
|
||||||
self.assertEqual(snowman.encode("utf-8"), cur.fetchone()[0].encode('utf8'))
|
self.assertEqual(snowman.encode("utf-8"), b(cur.fetchone()[0]))
|
||||||
self.assertEqual(("SELECT '%s';" % snowman).encode('utf8'),
|
self.assertEqual(("SELECT '%s';" % snowman).encode('utf8'),
|
||||||
cur.mogrify("SELECT %s;", (snowman,)).replace(b"E'", b"'"))
|
cur.mogrify("SELECT %s;", (snowman,)).replace(b"E'", b"'"))
|
||||||
|
|
||||||
# unicode query and args
|
# unicode query and args
|
||||||
cur.execute(u"SELECT %s;", (snowman,))
|
cur.execute(u"SELECT %s;", (snowman,))
|
||||||
self.assertEqual(snowman.encode("utf-8"), cur.fetchone()[0].encode('utf8'))
|
self.assertEqual(snowman.encode("utf-8"), b(cur.fetchone()[0]))
|
||||||
self.assertEqual(("SELECT '%s';" % snowman).encode('utf8'),
|
self.assertEqual(("SELECT '%s';" % snowman).encode('utf8'),
|
||||||
cur.mogrify(u"SELECT %s;", (snowman,)).replace(b"E'", b"'"))
|
cur.mogrify(u"SELECT %s;", (snowman,)).replace(b"E'", b"'"))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user