Fix for CONPY-133:

Extended parser for supporting MariaDB comment syntax
(https://mariadb.com/kb/en/comment-syntax/)
This commit is contained in:
Georg Richter
2020-11-24 14:00:56 +01:00
parent 6a832099b1
commit a1c709b0e8
4 changed files with 91 additions and 4 deletions

View File

@ -1092,6 +1092,49 @@ class TestCursor(unittest.TestCase):
self.assertEqual(conn.server_version_info, (major, minor, patch))
self.assertEqual(conn.get_server_version(), (major, minor, patch))
def test_conpy133(self):
if is_mysql():
self.skipTest("Skip (MySQL)")
conn= create_connection()
cursor= conn.cursor()
cursor.execute("SELECT /*! ? */", (1,))
row= cursor.fetchone()
self.assertEqual(row[0], 1)
del cursor
cursor= conn.cursor()
cursor.execute("SELECT /*M! ? */", (1,))
row= cursor.fetchone()
self.assertEqual(row[0], 1)
del cursor
cursor= conn.cursor()
cursor.execute("SELECT /*M!50601 ? */", (1,))
row= cursor.fetchone()
self.assertEqual(row[0], 1)
del cursor
cursor= conn.cursor()
cursor.execute("SELECT /*!40301 ? */", (1,))
row= cursor.fetchone()
self.assertEqual(row[0], 1)
del cursor
cursor= conn.cursor()
try:
cursor.execute("SELECT /*!50701 ? */", (1,))
except mariadb.DataError:
pass
del cursor
cursor= conn.cursor()
try:
cursor.execute("SELECT /*!250701 ? */", (1,))
except mariadb.DataError:
pass
del cursor
def test_conpy91(self):
with create_connection() as connection:
with connection.cursor() as cursor: