multi statements can be disabled (#500)

This commit is contained in:
Simon Lundmark
2021-09-03 04:01:58 +02:00
committed by GitHub
parent 24aaa72c15
commit 8f1fd73dd3
2 changed files with 37 additions and 2 deletions

26
tests/test_connection.py Normal file
View File

@ -0,0 +1,26 @@
import pytest
from MySQLdb._exceptions import ProgrammingError
from configdb import connection_factory
def test_multi_statements_default_true():
conn = connection_factory()
cursor = conn.cursor()
cursor.execute("select 17; select 2")
rows = cursor.fetchall()
assert rows == ((17,),)
def test_multi_statements_false():
conn = connection_factory(multi_statements=False)
cursor = conn.cursor()
with pytest.raises(ProgrammingError):
cursor.execute("select 17; select 2")
cursor.execute("select 17")
rows = cursor.fetchall()
assert rows == ((17,),)