o
    QDi                     @   s"  d dl Z d dlmZ d dlmZmZ d dlmZ ejj	ddZ
ededgZeed	g Zejd
kr:eedg7 Ze jjejdkpFejd
kddZe jdedd Ze jdedd Ze jjdde jdedd Ze jjdde jdedd Ze jdedd ZdS )    N)lf)formatsplatform)TableResourcetable)r   
sqlite_urlpostgresql_url	mysql_urlwindows
duckdb_urldarwinz(Not supported tests in MacOS and Windows)reasondatabase_urlc                 C   sP   t jsJ tdd}|j| t jd t| t d ddddd	dgks&J d S )
Ndata/table.csvpathnamer   control   englishidr      	   中国人r   r   r   index	read_rowsr   resource r!   d/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/indexer/__spec__/test_resource.pytest_resource_index_sqlite   s   

r#   c                 C   sZ   t jsJ tdd}|j| t jdd t| t d ddddd	d
dddd	gks+J d S )Nr   r   T)r   with_metadatar   r   r   r   )
_rowNumber	_rowValidr   r      r   r   r   r!   r!   r"   (test_resource_index_sqlite_with_metadata*   s   

r(   zrequires sqlite3@3.34+c                 C   sR   t jsJ tdd}|j| t jdd t| t d dddd	d
dgks'J d S )Nr   r   T)r   fastr   r   r   r   r   r   r   r   r!   r!   r"   test_resource_index_sqlite_fast8   s   

r*   c                 C   sj   t jsJ tdd}|  |jdd |j| t jddd t| t d dd d	d
d d	gks3J d S )Nr   r   r   integerT)r   r)   use_fallbackr   r   r   r   )r   r   r   inferschemaset_field_typer   r   r   r!   r!   r"   1test_resource_index_sqlite_fast_with_use_fallbackG   s   

r0   c                 C   s`   t jsJ |jdd}tdd}|j| t j|d |jdks J |t jd |t jd d S )	Non_progressr   r   r   )r   r1   r   z2 rowsz3 rows)r   r   stubr   r   
call_countassert_any_call)r   mockerr1   r    r!   r!   r"   &test_resource_index_sqlite_on_progressX   s   

r6   )pytestpytest_lazy_fixturesr   frictionlessr   r   frictionless.resourcesr   sql
SqlControlr   fast_database_urlsdatabase_urlstypemarkskipif
pytestmarkparametrizer#   r(   cir*   r0   r6   r!   r!   r!   r"   <module>   s>    
	

