o
    i                     @   sn   d dl mZ d dl mZ d dlmZ d dlmZ d dlmZ ddl mZ ddl m	Z	 G d	d
 d
ej
ZdZdS )   )config)fixtures)eq_)Column)Table   )Integer)Stringc                   @   s<   e Zd ZdZdZedd Zedd Zdd Zd	d
 Z	dS )SimpleUpdateDeleteTesteachTc                 C   s&   t d|tdtddtdtd d S )Nplain_pkidT)primary_keydata2   )r   r   r   r	   )clsmetadata r   f/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/sqlalchemy/testing/suite/test_update_delete.pydefine_tables   s   z$SimpleUpdateDeleteTest.define_tablesc                 C   s0   | | jj dddddddddg d S )N   d1)r   r   r   d2r   d3)executetablesr   insert)r   
connectionr   r   r   insert_data   s   
z"SimpleUpdateDeleteTest.insert_datac                 C   sj   | j j}tjj| |jjdkdd}|j	rJ |j
rJ ttj| |jj g d d S )Nr   d2_new)r   )r   r   )r   r   r   r   )r   r   r   dbr   updatewherecr   	is_insertreturns_rowsr   selectorder_byfetchallselftrr   r   r   test_update"   s   "

z"SimpleUpdateDeleteTest.test_updatec                 C   sf   | j j}tj| |jjdk}|j	rJ |j
rJ ttj| |jj ddg d S )Nr   r    r!   )r   r   r   r"   r   deleter$   r%   r   r&   r'   r   r(   r)   r*   r+   r   r   r   test_delete-   s   

z"SimpleUpdateDeleteTest.test_deleteN)
__name__
__module____qualname__run_deletes__backend__classmethodr   r   r/   r1   r   r   r   r   r
   
   s    


r
   )r
   N) r   r   
assertionsr   schemar   r   r   r	   
TablesTestr
   __all__r   r   r   r   <module>   s    .