
    恕f                     J    d dl mZ d dlmZ ddlmZmZ ddlmZ d Z	d Z
d Zy	)
   )setup_postgres)CustomModelView    )HSTOREJSON)CITextc                     t               \  } }| j                         5   G fddj                        }j                          t	        |j
                        }|j                  |       | j                         }|j                  d      }|j                  dk(  sJ |j                  dddd	      }|j                  d
k(  sJ |j                  d      }|j                  dk(  sJ |j                  j                  d      }d|v sJ d|v sJ |j                  d      }|j                  dk(  sJ |j                  j                  d      }d|v sJ d|v sJ 	 d d d        y # 1 sw Y   y xY w)Nc                   r    e Zd ZW  j                  W  j                  dd      ZW  j                  e      Zy)test_hstore.<locals>.ModelTprimary_keyautoincrementN)__name__
__module____qualname__ColumnIntegeridr   hstore_testdbs   c/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/flask_admin/tests/sqla/test_postgres.pyModelr      )    2::4tLB))F+K    r   z/admin/model/   z/admin/model/new/	test_val1	test_val2)zhstore_test-0-keyzhstore_test-0-valuedata.  utf-8z/admin/model/edit/?id=1r   app_contextr   
create_allr   sessionadd_viewtest_clientgetstatus_codepostr    decode)appadminr   viewclientrvr    r   s          @r   test_hstorer2      sb   #%NCU		 #	,BHH 	, 	ubjj1t"ZZ(~~$$$[[,!,#.4
[  ~~$$$ZZ(~~$$$ww~~g&d"""d"""ZZ12~~$$$ww~~g&d"""d"""?# # #s   D:E$$E-c                     t               \  } }| j                         5   G fddj                        }j                          t	        |j
                        }|j                  |       | j                         }|j                  d      }|j                  dk(  sJ |j                  dddi      }|j                  d	k(  sJ |j                  d      }|j                  dk(  sJ |j                  j                  d
      }d|v sJ d|v sJ |j                  d      }|j                  dk(  sJ |j                  j                  d
      }d|v sJ d|v sd|v sJ d d d        y # 1 sw Y   y xY w)Nc                   r    e Zd ZW  j                  W  j                  dd      ZW  j                  e      Zy)test_json.<locals>.JSONModelTr   N)r   r   r   r   r   r   r   	json_testr   s   r   	JSONModelr5   1   s(    2::4tLB		$Ir   r7   z/admin/jsonmodel/r   z/admin/jsonmodel/new/r6   z{"test_key1": "test_value1"}r   r!   r"   z,{&#34;test_key1&#34;: &#34;test_value1&#34;}z/admin/jsonmodel/edit/?id=1z>{"test_key1": "test_value1"}<z-{&#34;test_key1&#34;: &#34;test_value1&#34;}<r#   )r-   r.   r7   r/   r0   r1   r    r   s          @r   	test_jsonr8   -   sv   #%NCU		 I	( 	( 	y"**5t"ZZ+,~~$$$[[078
[  ~~$$$ZZ+,~~$$$ww~~g&d"""=EEEZZ56~~$$$ww~~g&d"""0D8?4G	I H=I I Is   D=E&&E/c                  "   t               \  } }| j                         5   G fddj                        }j                  j	                  d       j                          t        |j                        }|j                  |       | j                         }|j                  d      }|j                  dk(  sJ |j                  dddi	      }|j                  d
k(  sJ |j                  d      }|j                  dk(  sJ |j                  j                  d      }d|v sJ d|v sJ |j                  d      }|j                  dk(  sJ |j                  j                  d      }d|v sJ d|v s
d|v sd|v sJ d d d        y # 1 sw Y   y xY w)Nc                   r    e Zd ZW  j                  W  j                  dd      ZW  j                  e      Zy) test_citext.<locals>.CITextModelTr   N)r   r   r   r   r   r   r   citext_testr   s   r   CITextModelr;   U   r   r   r=   z%CREATE EXTENSION IF NOT EXISTS citextz/admin/citextmodel/r   z/admin/citextmodel/new/r<   Foor   r!   r"   z/admin/citextmodel/edit/?id=1zname="citext_test"z>Foo</z>
Foo</z>
Foo</)r   r$   r   engineexecuter%   r   r&   r'   r(   r)   r*   r+   r    r,   )r-   r.   r=   r/   r0   r1   r    r   s          @r   test_citextrA   R   s   #%NCU		 !&	,"(( 	, 			AB
{BJJ7t"ZZ-.~~$$$[[25:
[  ~~$$$ZZ-.~~$$$ww~~g&$$$}}ZZ78~~$$$ww~~g&#t+++D d"$	& %?!& !& !&s   EFFN) r   
test_basicr   sqlalchemy.dialects.postgresqlr   r   citextr   r2   r8   rA    r   r   <module>rG      s#     ' 7 "#J"IJ#&r   