o
    QDi                     @   s*  d dl Z d dlZd dlmZmZ d dlmZ dd Zdd Zdd	 Ze j	
d
dgdggddidddgdfdgdggi dddgdfdgdggddidddgdfdgdggi dddgdfdgdggddidddgdfdgdggi dddgdfdgdggddidd g dfdgdggi dd g dfgdd ZdS )    N)Schemafields)TableResourcec                  C   s   t g dg dgd=} | j}|g dksJ |jg dks J |jg dks)J |jdgks1J |jg ks8J |g dks@J W d    d S 1 sKw   Y  d S )N)field1field2field3)         )datar   )r   headerlabelsfield_numbersrow_numberserrors)resourcer    r   `/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/table/__spec__/test_header.py
test_basic
   s   "r   c                  C   sz   t tjddgd} td| d#}|j}|dgksJ |jddgks$J |jdu s+J W d    d S 1 s6w   Y  d S )Nidnamer   data/table.csvpathschemar   Fr   r   AnyFieldr   r   r   validr   r   r   r   r   r   test_extra_label   s   "r!   c                  C   s   t tjddtjddtjddgd} td| d$}|j}|g dks&J |jddgks/J |jd	u s6J W d    d S 1 sAw   Y  d S )
Nr   r   r   extrar   r   r   )r   r   r"   Fr   r    r   r   r   test_missing_label   s   


"r#   zMsource, required, valid_report, nb_errors, types_errors_expected, header_caseBfoorequiredTFr   zmissing-labelac                 C   s   dd|dgdgd}t | t|tjddtj|dd}t|}|j|ks*J |jsL|jd	 j	}	t
|	|ks;J t|	|D ]\}
}|
j|ksKJ q@d S d S )
Nz5https://frictionlessdata.io/schemas/table-schema.jsonA)r   constraints)z$schemar   
primaryKeyT)schema_sync)header_case)sourcer   detectordialectr   )r   r   from_descriptorfrictionlessDetectorDialectvalidater   tasksr   lenziptype)r-   r&   valid_report	nb_errorstypes_errors_expectedr,   schema_descriptorr   reportr   errortype_expectedr   r   r   9test_missing_primary_key_label_with_shema_sync_issue_1633-   s&   



r@   )pytestr1   r   r   frictionless.resourcesr   r   r!   r#   markparametrizer@   r   r   r   r   <module>   s(    	