o
    QD©i	  ã                   @   sP   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dd„ Z	dS )é    )ÚResourcec                  C   s   t dƒ} |  ¡ }|jsJ ‚d S )Núdata/table.csv)r   ÚvalidateÚvalid©ÚresourceÚreport© r	   úc/var/www/Datamplify/venv/lib/python3.10/site-packages/frictionless/checks/__spec__/test_baseline.pyÚtest_validate_baseline   s   r   c               
   C   sZ   t dƒ} |  ¡ }| g d¢¡g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢gks+J ‚d S )Nzdata/invalid.csv)Ú	rowNumberÚfieldNumberÚtype)Né   zblank-label)Né   zduplicate-label)é   r   úmissing-cell)r   r   r   )r   r   r   )r   r   r   )r   Nz	blank-row)é   r   z
extra-cell©r   r   Úflattenr   r	   r	   r
   Útest_validate_invalid   s   ør   c                  C   s(   d} t d| d}| ¡ }|jjsJ ‚d S )NzGsha256:a1fd6c5ff3494f697874deeb07f69f8667e903dd94a7bc062dd57550cea26da8r   ©Úhash©r   r   Útaskr   ©r   r   r   r	   r	   r
   Ú!test_validate_baseline_stats_hash   s   r   c                  C   s<   d} t ddd}| ¡ }| ddg¡dd|  ggksJ ‚d S )	NÚ 6c2c61dd9b0e9c6876139a449ed87933r   Úbadr   r   Únotez
hash-countz$expected is "bad" and actual is "%s"r   r   r	   r	   r
   Ú)test_validate_baseline_stats_hash_invalid%   s   þÿr    c                  C   ó$   t ddd} |  ¡ }|jjsJ ‚d S )Nr   é   ©Úbytesr   r   r	   r	   r
   Ú"test_validate_baseline_stats_bytes1   ó   r%   c                  C   óh   t ddd} |  ¡ }|jj ¡  d¡d u sJ ‚|jj ¡  d¡d u s$J ‚| ddg¡dd	ggks2J ‚d S )
Nr   é(   r#   r   r   r   r   z
byte-countz#expected is "40" and actual is "30"©r   r   r   ÚerrorÚto_descriptorÚgetr   r   r	   r	   r
   Ú*test_validate_baseline_stats_bytes_invalid7   ó   ÿr-   c                  C   r!   )Nr   r   ©Úrowsr   r   r	   r	   r
   Ú!test_validate_baseline_stats_rowsA   r&   r1   c                  C   r'   )
Nr   r   r/   r   r   r   r   z	row-countz!expected is "3" and actual is "2"r)   r   r	   r	   r
   Ú)test_validate_baseline_stats_rows_invalidG   r.   r2   N)
Úfrictionlessr   r   r   r   r    r%   r-   r1   r2   r	   r	   r	   r
   Ú<module>   s    
