Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/sqlite3/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/sqlite3/test/__pycache__/dump.cpython-35.opt-2.pyc



���]�@s`ddlZddlZGdd�dej�Zdd�Zdd�Zedkr\e�dS)	�Nc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�	DumpTestscCs(tjd�|_|jj�|_dS)Nz:memory:)�sqlite�connect�cx�cursor�cu)�self�r	�)/opt/alt/python35/lib64/python3.5/dump.py�setUpszDumpTests.setUpcCs|jj�dS)N)r�close)rr	r	r
�tearDownszDumpTests.tearDownc
s�ddddddddd	d
g
��fdd��D��jj�}d
d�|D��dg�dg����fdd�tt���D�dS)Nz#CREATE TABLE "index"("index" blob);z"INSERT INTO "index" VALUES(X'01');z3CREATE TABLE "quoted""table"("quoted""field" text);z4INSERT INTO "quoted""table" VALUES('quoted''value');z�CREATE TABLE t1(id integer primary key, s1 text, t1_i1 integer not null, i2 integer, unique (s1), constraint t1_idx1 unique (i2));z'INSERT INTO "t1" VALUES(1,'foo',10,20);z(INSERT INTO "t1" VALUES(2,'foo2',30,30);ztCREATE TABLE t2(id integer, t2_i1 integer, t2_i2 integer, primary key (id),foreign key(t2_i1) references t1(t1_i1));zrCREATE TRIGGER trigger_1 update of t1_i1 on t1 begin update t2 set t2_i1 = new.t1_i1 where t2_i1 = old.t1_i1; end;z;CREATE VIEW v1 as select * from t1 left join t2 using (id);cs"g|]}�jj|��qSr	)r�execute)�.0�s)rr	r
�
<listcomp>,s	z,DumpTests.CheckTableDump.<locals>.<listcomp>cSsg|]}|�qSr	r	)rrr	r	r
r.s	zBEGIN TRANSACTION;zCOMMIT;cs*g|] }�j�|�|��qSr	)�assertEqual)r�i)�actual_sqls�
expected_sqlsrr	r
r1s	)r�iterdump�range�len)rrr	)rrrr
�CheckTableDumps"	

zDumpTests.CheckTableDumpcCs�Gdd�d�}||j_d}d}d||dg}|jj|�|jj|�t|jj��}|j||�dS)Nc@s(eZdZdd�Zdd�ZdS)z5DumpTests.CheckUnorderableRow.<locals>.UnorderableRowcSs
||_dS)N)�row)rrrr	r	r
�__init__7sz>DumpTests.CheckUnorderableRow.<locals>.UnorderableRow.__init__cSs|j|S)N)r)r�indexr	r	r
�__getitem__9szADumpTests.CheckUnorderableRow.<locals>.UnorderableRow.__getitem__N)�__name__�
__module__�__qualname__rrr	r	r	r
�UnorderableRow6sr!zCREATE TABLE "alpha" ("one");zCREATE TABLE "beta" ("two");zBEGIN TRANSACTION;zCOMMIT;)rZrow_factoryrr�listrr)rr!ZCREATE_ALPHAZCREATE_BETAZexpectedZgotr	r	r
�CheckUnorderableRow4s	zDumpTests.CheckUnorderableRowN)rrr rr
rr#r	r	r	r
rs&rcCstjtjtd��S)NZCheck)�unittestZ	TestSuiteZ	makeSuiterr	r	r	r
�suiteIsr%cCs tj�}|jt��dS)N)r$ZTextTestRunner�runr%)Zrunnerr	r	r
�testLsr'�__main__)r$Zsqlite3rZTestCaserr%r'rr	r	r	r
�<module>sC