o
    Ž¨Êhî  ã                   @   sÌ   d dl Z d dlZd dlmZ d dlmZ d dlmZ 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)ÚRecipientLists)ÚSparkPostAPIExceptionc                  C   s*   t ddƒ} | jdd�}|d dksJ ‚d S )NÚuriÚkeyÚtest_id)Úidr   )r   Ú_translate_keys)ÚtÚresults© r   úK/var/www/html/env/lib/python3.10/site-packages/test/test_recipient_lists.pyÚtest_translate_keys_with_id	   s   
r   c                  C   ó8   t jt jddddd� tdƒ} | j ¡ }|dksJ ‚d S ©Nú0https://api.sparkpost.com/api/v1/recipient-listséÈ   úapplication/jsonú{"results": "yay"}©ÚstatusÚcontent_typeÚbodyúfake-keyÚyay)Ú	responsesÚaddÚPOSTr   Úrecipient_listsÚcreate©Úspr   r   r   r   Útest_success_create   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   úU
        {"errors": [{"message": "You failed", "description": "More Info"}]}
        r   r   )	r   r   r   ÚpytestÚraisesr   r   r   r   ©r!   r   r   r   Útest_fail_create   s   û	"þr(   c                  C   s>   t jt jddddd� tdƒ} | jjddd�}|d	ksJ ‚d S )
Nú7https://api.sparkpost.com/api/v1/recipient-lists/foobarr   r   r   r   r   Úfoobar©Únamer   )r   r   ÚPUTr   r   Úupdater    r   r   r   Útest_success_update.   s   ûr/   c                  C   s^   t jt jddddd� t t¡� tdƒ} | jjdd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   r   Útest_fail_update=   s   û	"þr0   c                  C   ó:   t jt jddddd� tdƒ} | j d¡}|dksJ ‚d S ©	Nr)   r   r   r   r   r   r*   r   )r   r   ÚDELETEr   r   Údeleter    r   r   r   Útest_success_deleteM   s   ûr5   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   r3   r%   r&   r   r   r   r4   r'   r   r   r   Útest_fail_delete\   ó   û	"þr7   c                  C   r1   r2   ©r   r   ÚGETr   r   Úgetr    r   r   r   Útest_success_getl   s   ûr<   c                  C   s<   t jt jddddd� tdƒ} | j dd¡}|d	ksJ ‚d S )
Nr)   r   r   r   r   r   r*   Tr   r9   r    r   r   r   Ú test_success_get_with_recipientsz   s   ûr=   c                  C   r6   )Nr)   i”  r   zW
        {"errors": [{"message": "cant find", "description": "where you go"}]}
        r   r   r*   )	r   r   r:   r%   r&   r   r   r   r;   r'   r   r   r   Útest_fail_getˆ   r8   r>   c                  C   r   r   )r   r   r:   r   r   Úlist)r!   Úresponser   r   r   Útest_success_list˜   s   û
rA   )r%   r   Ú	sparkpostr   r   Úsparkpost.exceptionsr   r   Úactivater"   r(   r/   r0   r5   r7   r<   r=   r>   rA   r   r   r   r   Ú<module>   s4    








