%PDF- %PDF-
Direktori : /usr/local/lib/python3.8/sqlite3/test/__pycache__/ |
Current File : //usr/local/lib/python3.8/sqlite3/test/__pycache__/transactions.cpython-38.pyc |
U p©ßa¯ ã @ sx d dl Z d dlZd dlZdd„ ZG dd„ dejƒZG dd„ dejƒZG dd „ d ejƒZd d„ Z dd „ Z edkrte ƒ dS )é Nc C s dS )NZ sqlite_testdb© r r r ú5/usr/local/lib/python3.8/sqlite3/test/transactions.pyÚget_db_path s r c @ sˆ e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d „ Zdd„ Zd d„ Z dd„ Z e e jdk d¡dd„ ƒZe e jdk d¡dd„ ƒZdd„ ZdS )ÚTransactionTestsc C sf zt tƒ ¡ W n tk r$ Y nX tjtƒ dd| _| j ¡ | _tjtƒ dd| _ | j ¡ | _ d S )Ngš™™™™™¹?)Útimeout)ÚosÚremover ÚOSErrorÚsqliteÚconnectÚcon1ÚcursorÚcur1Úcon2Úcur2©Úselfr r r ÚsetUp s zTransactionTests.setUpc C sR | j ¡ | j ¡ | j ¡ | j ¡ zt tƒ ¡ W n tk rL Y nX d S ©N) r Úcloser r r r Úunlinkr r r r r r ÚtearDown+ s zTransactionTests.tearDownc C sN | j d¡ | j d¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ d S )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 Úresr r r ÚCheckDMLDoesNotAutoCommitBefore7 s z0TransactionTests.CheckDMLDoesNotAutoCommitBeforec C sB | j d¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ d S )Nr r r r r r r r r ÚCheckInsertStartsTransaction? s z-TransactionTests.CheckInsertStartsTransactionc C sX | j d¡ | j d¡ | j ¡ | j d¡ | j d¡ | j ¡ d }| |d¡ d S )Nr r zupdate test set i=6r r é )r r r Úcommitr Zfetchoner r r r r ÚCheckUpdateStartsTransactionF s z-TransactionTests.CheckUpdateStartsTransactionc C sX | j d¡ | j d¡ | j ¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ d S )Nr r zdelete from testr é ©r r r r% r r r r r r r r ÚCheckDeleteStartsTransactionO s z-TransactionTests.CheckDeleteStartsTransactionc C sl | j d¡ | j d¡ | j ¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ | |d d d¡ d S )Nr r zreplace into test(i) values (6)r r' r r$ r( r r r r ÚCheckReplaceStartsTransactionX s z.TransactionTests.CheckReplaceStartsTransactionc C s¤ | j d¡ | j d¡ d | j_| | jjd ¡ | j d¡ | j ¡ }| t|ƒd¡ d| j_| | jjd¡ | j d¡ | j d¡ | j ¡ }| t|ƒd¡ d S )Nr r r r' ZDEFERRED)r r r Zisolation_levelr r r r r r r r ÚCheckToggleAutoCommitb s z&TransactionTests.CheckToggleAutoCommit)é é r- z.test hangs on sqlite versions older than 3.2.2c C s@ | j d¡ | j d¡ | tj¡ | j d¡ W 5 Q R X d S )Nr r )r r ÚassertRaisesr ÚOperationalErrorr r r r r ÚCheckRaiseTimeoutr s z"TransactionTests.CheckRaiseTimeoutc C sJ | j d¡ | j d¡ | tj¡ | j d¡ W 5 Q R X | j ¡ dS )z This tests the improved concurrency with pysqlite 2.3.4. You needed to roll back con2 before you could commit con1. r r N)r r r. r r/ r r r% r r r r ÚCheckLockingz s zTransactionTests.CheckLockingc C s\ t d¡}| ¡ }| d¡ | d¡ | d¡ | ¡ | t j¡ | ¡ W 5 Q R X dS )z… Checks if cursors on the connection are set into a "reset" state when a rollback is done on the connection. ú:memory:zcreate table test(x)zinsert into test(x) values (5)z&select 1 union select 2 union select 3N)r r r r Úrollbackr. ZInterfaceErrorr )r ÚconÚcurr r r ÚCheckRollbackCursorConsistencyˆ s z/TransactionTests.CheckRollbackCursorConsistencyN)Ú__name__Ú __module__Ú__qualname__r r r"