o
    Ž¨Êhe  ã                   @   sÐ   d dl Z d dlZd dlmZ d dlmZ dZdZdZdeef Z	dd	„ 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dd„ Zdd„ Zdd„ Zdd„ Zd d!„ ZdS )"é    N)ÚResource)ÚSparkPostAPIExceptionzhttps://fake-base.comzfake-api-keyzfake-resource-keyz%s/%sc                  C   s   t ttƒ} t| _| S ©N)r   Úfake_base_uriÚfake_api_keyÚfake_resource_keyÚkey©Úresource© r   ú@/var/www/html/env/lib/python3.10/site-packages/test/test_base.pyÚcreate_resource   s   
r   c                  C   s   t ƒ } | jtks
J ‚d S r   )r   ÚuriÚfake_urir	   r   r   r   Útest_uri   s   r   c                  C   s:   t jt jtdddd� tƒ } |  d| j¡}|i ksJ ‚d S )NéÈ   úapplication/jsonz{}©ÚstatusÚcontent_typeÚbodyÚGET©Ú	responsesÚaddr   r   r   Úrequestr   ©r
   Úresultsr   r   r   Útest_success_request   ó   ûr   c                  C   s:   t jt jtdddd� tƒ } |  d| j¡}|g ksJ ‚d S )Nr   r   z{"results": []}r   r   r   r   r   r   r   Ú!test_success_request_with_results'   r   r    c                  C   óZ   t jt jtdddd� tƒ } t t¡� |  d| j	¡ W d   ƒ d S 1 s&w   Y  d S )Néô  r   z;{"errors": [{"message": "failure", "description": "desc"}]}r   r   ©
r   r   r   r   r   ÚpytestÚraisesr   r   r   r	   r   r   r   Útest_fail_request5   ó   û"ÿr&   c                  C   r!   )Nr"   r   z{"errors": ["Error!"]}r   r   r#   r	   r   r   r   Útest_fail_wrongjson_requestC   r'   r(   c                  C   r!   )Nr"   r   z{"errors": r   r   r#   r	   r   r   r   Útest_fail_nojson_requestQ   r'   r)   c                  C   r!   )Nr"   r   z	no errorsr   r   r#   r	   r   r   r   Útest_fail_no_errors_   r'   r*   c                  C   ó>   t ƒ } t t¡� |  ¡  W d   ƒ d S 1 sw   Y  d S r   )r   r$   r%   ÚNotImplementedErrorÚgetr	   r   r   r   Útest_fail_getm   ó   
"ÿr.   c                  C   r+   r   )r   r$   r%   r,   Úlistr	   r   r   r   Útest_fail_lists   r/   r1   c                  C   r+   r   )r   r$   r%   r,   Úcreater	   r   r   r   Útest_fail_createy   r/   r3   c                  C   r+   r   )r   r$   r%   r,   Úupdater	   r   r   r   Útest_fail_update   r/   r5   c                  C   r+   r   )r   r$   r%   r,   Údeleter	   r   r   r   Útest_fail_delete…   r/   r7   )r$   r   Úsparkpost.baser   Úsparkpost.exceptionsr   r   r   r   r   r   r   Úactivater   r    r&   r(   r)   r*   r.   r1   r3   r5   r7   r   r   r   r   Ú<module>   s6    





