Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/sqlite3/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/sqlite3/test/__pycache__/transactions.cpython-39.opt-2.pyc

a

��g��@sxddlZddlZddlZdd�ZGdd�dej�ZGdd�dej�ZGdd	�d	ej�Zd
d�Z	dd
�Z
edkrte
�dS)�NcCsdS)NZ
sqlite_testdb�rrr�5/usr/local/lib/python3.9/sqlite3/test/transactions.py�get_db_pathsrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
e�e
jdkd�dd��Ze�e
jdkd�dd��Zdd�ZdS)�TransactionTestscCsdzt�t��Wnty"Yn0tjt�dd�|_|j��|_tjt�dd�|_	|j	��|_
dS)Ng�������?)�timeout)�os�remover�OSError�sqlite�connect�con1�cursor�cur1�con2�cur2��selfrrr�setUpszTransactionTests.setUpcCsP|j��|j��|j��|j��zt�t��WntyJYn0dS�N)	r�closerrrr�unlinkrr	rrrr�tearDown+s



zTransactionTests.tearDowncCsN|j�d�|j�d�|j�d�|j�d�|j��}|�t|�d�dS)N�create table test(i)�insert into test(i) values (5)zcreate table test2(j)�select i from testr�r�executer�fetchall�assertEqual�len�r�resrrr�CheckDMLDoesNotAutoCommitBefore7s
z0TransactionTests.CheckDMLDoesNotAutoCommitBeforecCsB|j�d�|j�d�|j�d�|j��}|�t|�d�dS)Nrrrrrr rrr�CheckInsertStartsTransaction?s

z-TransactionTests.CheckInsertStartsTransactioncCsX|j�d�|j�d�|j��|j�d�|j�d�|j��d}|�|d�dS)Nrrzupdate test set i=6rr�)rrr�commitrZfetchonerr rrr�CheckUpdateStartsTransactionFs
z-TransactionTests.CheckUpdateStartsTransactioncCsX|j�d�|j�d�|j��|j�d�|j�d�|j��}|�t|�d�dS)Nrrzdelete from testr��rrrr%rrrrr rrr�CheckDeleteStartsTransactionOs

z-TransactionTests.CheckDeleteStartsTransactioncCsl|j�d�|j�d�|j��|j�d�|j�d�|j��}|�t|�d�|�|ddd�dS)Nrrzreplace into test(i) values (6)rr'rr$r(r rrr�CheckReplaceStartsTransactionXs

z.TransactionTests.CheckReplaceStartsTransactioncCs�|j�d�|j�d�d|j_|�|jjd�|j�d�|j��}|�t|�d�d|j_|�|jjd�|j�d�|j�d�|j��}|�t|�d�dS)Nrrrr'ZDEFERRED)rrrZisolation_levelrrrrr rrr�CheckToggleAutoCommitbs

z&TransactionTests.CheckToggleAutoCommit)��r-z.test hangs on sqlite versions older than 3.2.2cCsT|j�d�|j�d�|�tj��|j�d�Wd�n1sF0YdS�Nrr)rr�assertRaisesr
�OperationalErrorrrrrr�CheckRaiseTimeoutrsz"TransactionTests.CheckRaiseTimeoutcCs^|j�d�|j�d�|�tj��|j�d�Wd�n1sF0Y|j��dSr.)rrr/r
r0rrr%rrrr�CheckLockingzs
*zTransactionTests.CheckLockingcCspt�d�}|��}|�d�|�d�|�d�|��|�tj��|��Wd�n1sb0YdS)N�:memory:zcreate table test(x)zinsert into test(x) values (5)z&select 1 union select 2 union select 3)r
rr
r�rollbackr/ZInterfaceErrorr)r�con�currrr�CheckRollbackCursorConsistency�s



z/TransactionTests.CheckRollbackCursorConsistencyN)�__name__�
__module__�__qualname__rrr"r#r&r)r*r+�unittestZskipIfr
Zsqlite_version_infor1r2r7rrrrrs"		
�
�
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�SpecialCommandTestscCst�d�|_|j��|_dS�Nr3)r
rr5r
r6rrrrr�szSpecialCommandTests.setUpcCs(|j�d�|j�d�|j�d�dS)Nrrzdrop table test�r6rrrrr�CheckDropTable�sz"SpecialCommandTests.CheckDropTablecCs(|j�d�|j�d�|j�d�dS)Nrrzpragma count_changes=1r>rrrr�CheckPragma�szSpecialCommandTests.CheckPragmacCs|j��|j��dSr)r6rr5rrrrr�s
zSpecialCommandTests.tearDownN)r8r9r:rr?r@rrrrrr<�sr<c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TransactionalDDLcCst�d�|_dSr=)r
rr5rrrrr�szTransactionalDDL.setUpcCs6|j�d�|j��|j�d���}|�|g�dS)Nr�select * from test)r5rr4rr)r�resultrrr�#CheckDdlDoesNotAutostartTransaction�s
z4TransactionalDDL.CheckDdlDoesNotAutostartTransactioncCs^|j�d�|j�d�|j��|�tj��|j�d�Wd�n1sP0YdS)Nzbegin immediaterrB�r5rr4r/r
r0rrrr�CheckImmediateTransactionalDDL�s

z/TransactionalDDL.CheckImmediateTransactionalDDLcCs^|j�d�|j�d�|j��|�tj��|j�d�Wd�n1sP0YdS)NZbeginrrBrErrrr�CheckTransactionalDDL�s

z&TransactionalDDL.CheckTransactionalDDLcCs|j��dSr)r5rrrrrr�szTransactionalDDL.tearDownN)r8r9r:rrDrFrGrrrrrrA�s
		rAcCs4t�td�}t�td�}t�td�}t�|||f�S)NZCheck)r;Z	makeSuiterr<rAZ	TestSuite)Z
default_suiteZspecial_command_suiteZ	ddl_suiterrr�suite�srHcCst��}|�t��dSr)r;ZTextTestRunner�runrH)Zrunnerrrr�test�srJ�__main__)rr;Zsqlite3r
rZTestCaserr<rArHrJr8rrrr�<module>sy!

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists