Sindbad~EG File Manager
a
��g� � @ 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.9/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 sd zt �t� � W n ty" Y n0 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 sP | j �� | j�� | j�� | j�� zt�t� � W n tyJ Y n0 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'