Skip to content

Commit d9e33de

Browse files
committed
Fix for CONPY-281:
Run escape test with and without sql_mode NO_BACKSLASH_ESCAPES.
1 parent 7c2134d commit d9e33de

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

testing/test/integration/test_connection.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -243,11 +243,16 @@ def test_server_status(self):
243243

244244
def test_conpy175(self):
245245
default_conf = conf()
246-
c1 = mariadb.connect(**default_conf)
247-
str = '"' * 4194304
248-
newstr = c1.escape_string(str)
249-
self.assertEqual(newstr, '\\"' * 4194304)
250-
c1.close()
246+
conn = mariadb.connect(**default_conf)
247+
str = "Bob's"
248+
cursor= conn.cursor()
249+
cursor.execute("SET session sql_mode='NO_BACKSLASH_ESCAPES'")
250+
newstr = conn.escape_string(str)
251+
self.assertEqual(newstr, "Bob''s")
252+
cursor.execute("SET session sql_mode=''")
253+
newstr = conn.escape_string(str)
254+
self.assertEqual(newstr, "Bob\\'s")
255+
conn.close()
251256

252257
def test_closed(self):
253258
default_conf = conf()

0 commit comments

Comments
 (0)