Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/pymysql/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/pymysql/tests/__pycache__/test_cursor.cpython-35.pyc



��W��@sEddlZddlmZddlZGdd�dej�ZdS)�N)�basecsFeZdZ�fdd�Zdd�Zdd�Zdd�Z�S)	�
CursorTestcs�tt|�j�|jd}|j|dd�|j�}|jd�|j�tj	|j
d�|_|j|jj�dS)Nr�testz$create table test (data varchar(10))zOinsert into test (data) values ('row1'), ('row2'), ('row3'), ('row4'), ('row5'))
�superr�setUp�connectionsZsafe_create_table�cursor�execute�close�pymysql�connectZ	databases�test_connectionZ
addCleanup)�self�connr)�	__class__��J/opt/alt/python35/lib/python3.5/site-packages/pymysql/tests/test_cursor.pyrs


zCursorTest.setUpcCs�|j}|jtjj�}|jd�x't|�D]\}}|dkr8Pq8W~|j�|j�}|jd�|j|j	�d�|j
|j	��dS)Nz$select * from test as t1, test as t2�
zselect 1�)r)r
rr�cursors�SSCursorr	�	enumerate�safe_gc_collect�assertEqual�fetchone�assertIsNone)rrr�counter�row�c2rrr�test_cleanup_rows_unbuffereds	


z'CursorTest.test_cleanup_rows_unbufferedcCs�|j}|jtjj�}|jd�x't|�D]\}}|dkr8Pq8W~|j�|j�}|jd�|j|j	�d�|j
|j	��dS)Nz$select * from test as t1, test as t2rzselect 1r)r)r
rrr�Cursorr	rrrrr)rrrrrrrrr�test_cleanup_rows_buffered)s	


z%CursorTest.test_cleanup_rows_bufferedcCs|j}|jtjj�}tjjjd�}|j|d�|j|j	d�dd�tjjjd�}|j|d�|j|j	d�dd�tjjjd�}|j|d	�|j|j	d�dd�tjjjd
�}|j|d	�|j|j	d�dd�t
d
�}|jd|�|j|j
jd�d�dd�t
d
�D�}|jd|�|j|j
jd�d�|jd�zXd}|jtjjj|��|j|ddg�|j|j
jd�d�Wd|jd�XdS)Nz+INSERT INTO TEST (ID, NAME) VALUES (%s, %s)zerror parse %s��z+group 3 not blank, bug in RE_INSERT_VALUES?z5INSERT INTO TEST (ID, NAME) VALUES (%(id)s, %(name)s)zerror parse %(name)sz:INSERT INTO TEST (ID, NAME) VALUES (%(id_name)s, %(name)s)zerror parse %(id_name)szNINSERT INTO TEST (ID, NAME) VALUES (%(id_name)s, %(name)s) ON duplicate updatez ON duplicate updatez9group 3 not ON duplicate update, bug in RE_INSERT_VALUES?rz#insert into test (data) values (%s)s,(7),(8),(9)z%execute many with %s not in one querycSsg|]}d|i�qS)�datar)�.0�irrr�
<listcomp>Ys	z/CursorTest.test_executemany.<locals>.<listcomp>z)insert into test (data) values (%(data)s)z+execute many with %(data)s not in one queryzc            CREATE TABLE percent_test (
                `A%` INTEGER,
                `B%` INTEGER)z7INSERT INTO percent_test (`A%%`, `B%%`) VALUES (%s, %s)���s
(3, 4),(5, 6)z$executemany with %% not in one queryz!DROP TABLE IF EXISTS percent_test)r"r()r)r*)r
rrrr �RE_INSERT_VALUES�matchZassertIsNotNoner�group�range�executemanyZ
assertTrue�	_executed�endswithr	)rrr�mr$Z	data_dict�qrrr�test_executemany>s8	 zCursorTest.test_executemany)�__name__�
__module__�__qualname__rrr!r4rr)rrrsr)�warningsZ
pymysql.testsrZpymysql.cursorsrZPyMySQLTestCaserrrrr�<module>s