o
    QDi                     @   st   d dl Z d dlmZmZmZmZ dd Zdd Zdd Zd	d
 Z	dd Z
dd Zdd Zdd Zdd Zdd ZdS )    N)DialectFrictionlessExceptionPackageResourcec               	   C   sN   t d} | jdksJ | jdksJ |  dddddddd	gd
ks%J d S )Nzdata/package.jsonnamedatatablez	table.csvfilecsvztext/csv)r   typepathschemeformat	mediatype)r   	resources)r   r   basepathto_descriptorpackage r   e/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/package/__spec__/test_resources.pytest_package_resources   s   r   c                  C   s   ddgddgddgg} t dd| dgi}|d}t|jd	ks#J |jd u s*J |j| ks1J | d	dd
ddd
gksAJ d S )Nidr   1english2	   中国人r   r   r      r   r      )r   get_table_resourcelenr   r   r   	read_rowsr   r   resourcer   r   r   test_package_resources_inline   s   
r&   c                  C   s   t  } | jg ks
J d S )N)r   r   r   r   r   r   test_package_resources_empty(   s   r'   c                  C   sF   t  } | tdg d t| jdksJ | jd jdks!J d S )Nr   r   r   r   )r   add_resourcer   from_descriptorr"   r   r   r   r   r   r   test_package_add_resource-   s   r*   c                  C   s$   t d} | d}|jdksJ d S )Ndata/package/datapackage.jsonr   )r   get_resourcer   r   r%   r   r   r   test_package_get_resource4   s   
r.   c                  C   d   t d} tt}| d W d    n1 sw   Y  |jj}|jdks)J |jdks0J d S Nr+   badzpackage-errorzresource "bad" does not exist)	r   pytestraisesr   r,   valueerrorr   noter   excinfor5   r   r   r   )test_package_get_resource_error_not_found:      r9   c                  C   s4   t d} | d}| jdgksJ |jdksJ d S )Nr+   r   data2)r   remove_resourceresource_namesr   r-   r   r   r   test_package_remove_resourceC   s   
r>   c                  C   r/   r0   )	r   r2   r3   r   r<   r4   r5   r   r6   r7   r   r   r   ,test_package_remove_resource_error_not_foundJ   r:   r?   c                  C   s^   ddgddgddgg} t dd| dgi}|d}d	|_| dd	d
| ddgiks-J d S )Nr   r   r   r   r   r   r   r   newnamer   inline)r   r   r   r   )r   r,   r   r   r$   r   r   r   test_package_update_resourceS   s   
rB   c                  C   sX   t tddgd} | d}tdgd|_| ddd	gks!J |jd
dgks*J d S )Nzdata/table.csv)r   )r   r      )comment_rowsr   r   r   r   r   )r   r   r!   r   dialectr#   headerr-   r   r   r   Btest_package_resources_respect_layout_set_after_creation_issue_503g   s
   
rG   )r2   frictionlessr   r   r   r   r   r&   r'   r*   r.   r9   r>   r?   rB   rG   r   r   r   r   <module>   s    		