
    +hY                     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	ej                        Z
d
Zy)   )fixtures)eq_)Column)Table   )Integer)Stringc                   D    e Zd ZdZdZdZed        Zed        Zd Z	d Z
y)	SimpleUpdateDeleteTesteach)sane_rowcountTc                 f    t        d|t        dt        d      t        dt        d                   y )Nplain_pkidT)primary_keydata2   )r   r   r   r	   )clsmetadatas     ^/var/www/html/venv/lib/python3.12/site-packages/sqlalchemy/testing/suite/test_update_delete.pydefine_tablesz$SimpleUpdateDeleteTest.define_tables   s*    4d366":&		
    c                     |j                  | j                  j                  j                         dddddddddg       y )N   d1)r   r   r   d2r   d3)executetablesr   insert)r   
connections     r   insert_dataz"SimpleUpdateDeleteTest.insert_data   sC    JJ&&($'$'$'	
r   c                    | j                   j                  }|j                  |j                         j	                  |j
                  j                  dk(        t        d            }|j                  rJ |j                  rJ |j                  dk(  sJ t        |j                  |j                         j                  |j
                  j                              j                         g d       y )Nr   d2_new)r   r   )r   r   )r   r$   r   r   )r   r   r   updatewherecr   dict	is_insertreturns_rowsrowcountr   selectorder_byfetchallselfr!   trs       r   test_updatez"SimpleUpdateDeleteTest.test_update"   s    KK  HHJQSSVVq[)4X+>
 ;;>>!!zzQqxxz2213366:;DDF1	
r   c                    | j                   j                  }|j                  |j                         j	                  |j
                  j                  dk(              }|j                  rJ |j                  rJ |j                  dk(  sJ t        |j                  |j                         j                  |j
                  j                              j                         ddg       y )Nr   r   r%   r&   )r   r   r   deleter(   r)   r   r+   r,   r-   r   r.   r/   r0   r1   s       r   test_deletez"SimpleUpdateDeleteTest.test_delete0   s    KK  qxxz//!<=;;>>!!zzQqxxz2213366:;DDF	"	
r   N)__name__
__module____qualname__run_deletes__requires____backend__classmethodr   r"   r5   r8    r   r   r   r   	   sA    K%LK
 
 
 

	
r   r   )r   N) r   
assertionsr   schemar   r   r   r	   
TablesTestr   __all__r@   r   r   <module>rF      s1         0
X00 0
f &r   