Fix for CONPY-281:

Run escape test with and without sql_mode NO_BACKSLASH_ESCAPES.
This commit is contained in:
Georg Richter
2024-02-01 07:10:29 +01:00
parent 7c2134dddb
commit d9e33de683

View File

@ -243,11 +243,16 @@ class TestConnection(unittest.TestCase):
def test_conpy175(self): def test_conpy175(self):
default_conf = conf() default_conf = conf()
c1 = mariadb.connect(**default_conf) conn = mariadb.connect(**default_conf)
str = '"' * 4194304 str = "Bob's"
newstr = c1.escape_string(str) cursor= conn.cursor()
self.assertEqual(newstr, '\\"' * 4194304) cursor.execute("SET session sql_mode='NO_BACKSLASH_ESCAPES'")
c1.close() newstr = conn.escape_string(str)
self.assertEqual(newstr, "Bob''s")
cursor.execute("SET session sql_mode=''")
newstr = conn.escape_string(str)
self.assertEqual(newstr, "Bob\\'s")
conn.close()
def test_closed(self): def test_closed(self):
default_conf = conf() default_conf = conf()