o
    QDi                     @   s   d dl Z d dlmZ dd Zdd Zdd Zd	d
 Zdd Zdd Zdd Z	e j
je j
jdd Ze j
je j
jdd Ze j
je j
jdd ZdS )    N)Inquiryc                  C   *   t dddigi} |  }|jsJ d S )Ntaskspathdata/table.csvr   from_descriptorvalidatevalidinquiryreport r   d/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/inquiry/__spec__/test_validate.pytest_inquiry_validate   s   r   c                  C   s0   t dddiddigi} |  }|jsJ d S )Nr   r   r   data/matrix.csvr   r   r   r   r   test_inquiry_validate_multiple   s   r   c               
   C   sl   t dddiddigi} |  }|g dg dg dg dg d	g d
g dg dg dgks4J d S )Nr   r   r   data/invalid.csv
taskNumber	rowNumberfieldNumbertype   N   zblank-labelr   N   zduplicate-labelr   r   r   missing-cellr   r   r   r   r   r   r   r   r   r   r   r   r   r   N	blank-rowr      r&   z
extra-cellr   r   r	   flattenr   r   r   r   &test_inquiry_validate_multiple_invalid   s$   r)   c                  C   s   t dddddddddgid	d
digi} |  }|g dg dg dg dg dg dg dg dg dg dg	ksBJ d S )Nr   r   fieldsbadinteger)namer   r-   string)r   schemar   r   r   )   Nr0   zincorrect-labelr   r   r   r    r!   r"   r#   r%   r'   r   r   r   r   2test_inquiry_validate_multiple_invalid_with_schema1   s2   	r1   c                  C   r   )Nr   resourcezdata/resource.jsonr   r   r   r   r   7test_inquiry_validate_with_one_resource_from_descriptorP      r3   c                  C   r   )Nr   packagedata/package/datapackage.jsonr   r   r   r   r   6test_inquiry_validate_with_one_package_from_descriptor\   r4   r7   c                  C   sN   t dddiddigi} |  }|g dg dg dg dgks%J d S )	Nr   r5   r6   data/invalid/datapackage.jsonr   r   r   Nr$   r   r   Nzprimary-keyr   r   Nr$   r'   r   r   r   r   ,test_inquiry_validate_with_multiple_packagesh   s   r<   c                  C   s4   t dddiddigi} | jdd}|jsJ d S )Nr   r   r   r   Tparallelr   r   r   r   r   'test_inquiry_validate_parallel_multiple}   s   r?   c               
   C   sp   t dddiddigi} | jdd}|g dg dg d	g d
g dg dg dg dg dgks6J d S )Nr   r   r   r   Tr=   r   r   r   r   r    r!   r"   r#   r%   r'   r   r   r   r   /test_inquiry_validate_parallel_multiple_invalid   s$   r@   c                  C   sR   t dddiddigi} | jdd}|g dg dg d	g d
gks'J d S )Nr   r5   r6   r8   Tr=   r   r9   r:   r;   r'   r   r   r   r   :test_inquiry_validate_with_multiple_packages_with_parallel   s   rA   )pytestfrictionlessr   r   r   r)   r1   r3   r7   r<   markskipcir?   r@   rA   r   r   r   r   <module>   s$    