o
    Ž¨ÊhÇ  ã                   @   sÆ   d dl Z d dlZd dlmZ d dlmZ ejdd„ ƒZejdd„ ƒZejdd	„ ƒZ	ejd
d„ ƒZ
ejdd„ ƒZejdd„ ƒZejdd„ ƒZejdd„ ƒZejdd„ ƒZejdd„ ƒZejdd„ ƒZdS )é    N)Ú	SparkPost)ÚSparkPostAPIExceptionc                  C   s8   t jt jddddd� tdƒ} | j ¡ }|dksJ ‚d S )Nú1https://api.sparkpost.com/api/v1/suppression-listéÈ   úapplication/jsonú{"results": "yay"}©ÚstatusÚcontent_typeÚbodyúfake-keyÚyay)Ú	responsesÚaddÚGETr   Úsuppression_listÚlist©ÚspÚresults© r   úL/var/www/html/env/lib/python3.10/site-packages/test/test_suppression_list.pyÚtest_success_list   s   û
r   c                  C   sX   t jt jddddd� t t¡� tdƒ} | j ¡  W d   ƒ d S 1 s%w   Y  d S )Nr   é”  r   úW
        {"errors": [{"message": "cant find", "description": "where you go"}]}
        r   r   )	r   r   r   ÚpytestÚraisesr   r   r   r   ©r   r   r   r   Útest_fail_list   s   û	"þr   c                  C   s:   t jt jddddd� tdƒ} | j d¡}|g ksJ ‚d S )Nú8https://api.sparkpost.com/api/v1/suppression-list/foobarr   r   z{"results": []}r   r   Úfoobar)r   r   r   r   r   Úgetr   r   r   r   Útest_success_get'   s   ûr"   c                  C   óZ   t jt jddddd� t t¡� tdƒ} | j d¡ W d   ƒ d S 1 s&w   Y  d S ©Nr   r   r   r   r   r   r    )	r   r   r   r   r   r   r   r   r!   r   r   r   r   Útest_fail_get5   ó   û	"þr%   c                  C   s8   t jt jdddd� tdƒ} | j d¡}|du sJ ‚d S )Nr   éÌ   r   )r	   r
   r   r    T)r   r   ÚDELETEr   r   Údeleter   r   r   r   Útest_success_deleteE   s   ür*   c                  C   r#   r$   )	r   r   r(   r   r   r   r   r   r)   r   r   r   r   Útest_fail_deleteR   r&   r+   c                  C   ó>   t jt jddddd� tdƒ} | j ddi¡}|d	ksJ ‚d S ©
Nr   r   r   r   r   r   Úemailr    r   ©r   r   ÚPUTr   r   Ú_upsertr   r   r   r   Útest_success_upsertb   ó   ûr2   c                  C   r,   r-   )r   r   r0   r   r   Úcreater   r   r   r   Útest_success_createq   r3   r5   c                  C   r,   r-   )r   r   r0   r   r   Úupdater   r   r   r   Útest_success_update€   r3   r7   c                  C   sF   t jt jddddd� tdƒ} | j ddidd	ig¡}|d
ks!J ‚d S )Nr   r   r   r   r   r   r.   Úfoobar1Úfoobar2r   r/   r   r   r   r   Útest_success_upsert_bulk�   s   ûÿr:   c                  C   s^   t jt jddddd� t t¡� tdƒ} | j ddi¡ W d   ƒ d S 1 s(w   Y  d S )	Nr   r   r   r   r   r   r.   r    )	r   r   r0   r   r   r   r   r   r1   r   r   r   r   Útest_fail_upsert    s   û	"þr;   )r   r   Ú	sparkpostr   Úsparkpost.exceptionsr   Úactivater   r   r"   r%   r*   r+   r2   r5   r7   r:   r;   r   r   r   r   Ú<module>   s4    









