U
    ä«FcvU ã                   @   sB   d dl Z d dlZd dlZd dlZd dlmZ G dd„ dejƒZdS )é    N)Ú
unassignedc                   @   sT	  e Zd Ze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d„ 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#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Zd-d.„ Zd/d0„ Zd1d2„ Zd3d4„ Zd5d6„ Zd7d8„ Zd9d:„ Z d;d<„ Z!d=d>„ Z"d?d@„ Z#dAdB„ Z$dCdD„ Z%dEdF„ Z&dGdH„ Z'dIdJ„ Z(dKdL„ Z)dMdN„ Z*dOdP„ Z+dQdR„ Z,dSdT„ Z-dUdV„ Z.dWdX„ Z/dYdZ„ Z0d[d\„ Z1d]d^„ Z2d_d`„ Z3dadb„ Z4dcdd„ Z5dedf„ Z6dgdh„ Z7didj„ Z8dkdl„ Z9dmdn„ Z:dodp„ Z;dqdr„ Z<dsdt„ Z=dudv„ Z>dwdx„ Z?dydz„ Z@d{d|„ ZAd}d~„ ZBdd€„ ZCd�d‚„ ZDdƒd„„ ZEd…d†„ ZFd‡dˆ„ ZGd‰dŠ„ ZHd‹dŒ„ ZId�dŽ„ ZJd�d�„ ZKd‘d’„ ZLd“d”„ ZMd•d–„ ZNd—d˜„ ZOd™dš„ ZPd›dœ„ ZQd�dž„ ZRdŸd „ ZSd¡d¢„ ZTd£d¤„ ZUd¥d¦„ ZVd§d¨„ ZWd©dª„ ZXd«d¬„ ZYd­d®„ ZZd¯d°„ Z[d±d²„ Z\d³d´„ Z]dµd¶„ Z^d·d¸„ Z_d¹dº„ Z`d»d¼„ Zad½d¾„ Zbd¿dÀ„ ZcdÁdÂ„ ZddÃdÄ„ ZedÅdÆ„ ZfdÇdÈ„ ZgdÉdÊ„ ZhdËdÌ„ ZidÍdÎ„ ZjdÏdÐ„ ZkdÑdÒ„ ZldÓdÔ„ ZmdÕdÖ„ Znd×dØ„ ZodÙdÚ„ ZpdÛdÜ„ ZqdÝdÞ„ Zrdßdà„ Zsdádâ„ Ztdãdä„ Zudådæ„ Zvdçdè„ Zwdédê„ Zxdëdì„ Zydídî„ Zzdïdð„ 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�d„ 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�d„ 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%�d&„ Z–�d'�d(„ Z—�d)�d*„ Z˜�d+�d,„ Z™�d-�d.„ Zš�d/�d0„ Z›�d1�d2„ Zœ�d3�d4„ Z��d5�d6„ Zž�d7�d8„ ZŸ�d9�d:„ Z �d;�d<„ Z¡�d=�d>„ Z¢�d?�d@„ Z£�dA�dB„ Z¤�dC�dD„ Z¥�dE�dF„ Z¦�dG�dH„ Z§�dI�dJ„ Z¨�dK�dL„ Z©�dM�dN„ Zª�dO�dP„ Z«�dQ�dR„ Z¬�dS�dT„ Z­�dU�dV„ Z®�dW�dX„ Z¯�dY�dZ„ Z°�d[�d\„ Z±�d]�d^„ Z²�d_�d`„ Z³�da�db„ Z´�dc�dd„ Zµ�de�df„ Z¶�dg�dh„ Z·�di�dj„ Z¸�dk�dl„ Z¹�dm�dn„ Zº�do�dp„ Z»�dq�dr„ Z¼�ds�dt„ Z½�du�dv„ Z¾�dw�dx„ Z¿�dy�dz„ 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‹�dŒ„ 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��dž„ 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¯�d°„ 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Á�dÂ„ 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Ó�dÔ„ Zí�dÕ�dÖ„ Zî�d×�dØ„ Zï�dÙ�dÚ„ Zð�dÛ�dÜ„ Zñ�dÝ�dÞ„ Zò�dß�dà„ Zó�dáS (â  Ú	UnitTestsc                 C   s:   d  tj tj t¡¡d¡| _t ¡ | _t	tj
dƒ| _
d S )Nz{}{}z/..Úw)ÚformatÚosÚpathÚabspathÚdirnameÚ__file__ÚsendgridÚSendGridAPIClientÚsgÚopenÚdevnull)Úcls© r   ú</tmp/pip-unpacked-wheel-7j3043uk/test/integ/test_sendgrid.pyÚ
setUpClass   s    
ÿþ
zUnitTests.setUpClassc                 C   s6   |   | jjtj d¡¡ tjdd�}|   |jd¡ d S )NZSENDGRID_API_KEYÚTHISISMYKEY©Úapi_key)ÚassertEqualr   r   r   ÚenvironÚgetr   r   )ÚselfZmy_sendgridr   r   r   Útest_api_key_init   s    zUnitTests.test_api_key_initc                 C   s2   t jdd�}|  |jd¡ d|_|  |jd¡ d S )Nr   r   ZTHISISMYNEWAPIKEY)r   r   r   r   )r   Zsg_api_key_setterr   r   r   Útest_api_key_setter   s    zUnitTests.test_api_key_setterc                 C   s"   d}t j|d�}|  |j|¡ d S )Nzabcxyz@this.is.a.test.subuser)Úimpersonate_subuser)r   r   r   r   )r   Ztemp_subuserZsg_impersonater   r   r   Útest_impersonate_subuser_init   s
    ÿz'UnitTests.test_impersonate_subuser_initc                 C   s$   d  dtjd¡}|  | jj|¡ d S )Nz{}{}{}z	sendgrid/z;python)r   r   Ú__version__r   r   Ú	useragent)r   r    r   r   r   Útest_useragent%   s    zUnitTests.test_useragentc                 C   s   |   | jjd¡ d S )Nzhttps://api.sendgrid.com)r   r   Úhost)r   r   r   r   Ú	test_host)   s    zUnitTests.test_hostc                 C   s|   | j j}|  d|¡ |  d|¡ |  d|¡ |  d|¡ d| j _| j j}|  d|¡ |  d|¡ |  d|¡ |  d|¡ d S )NÚAuthorizationz
User-AgentÚAcceptzOn-Behalf-Ofzladida@testsubuser.sendgrid)r   Ú_default_headersÚassertInÚassertNotInr   )r   Úheadersr   r   r   Útest_get_default_headers,   s    z"UnitTests.test_get_default_headersc                 C   sœ   dddœ}| j jj |¡ |  d| j jj¡ |  d| j jj¡ | j  ¡  |  d| j jj¡ |  d| j jj¡ | j j ¡ D ]\}}|  	|| j jj| ¡ qxd S )Nz
test valuezanother test value)ÚblahÚblah2xr+   r,   )
r   ÚclientÚrequest_headersÚupdater'   Zreset_request_headersr(   r&   Úitemsr   )r   Zaddl_headersÚkÚvr   r   r   Útest_reset_request_headers:   s    þ
z$UnitTests.test_reset_request_headersc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S ©NÚlimité   úX-MockéÈ   ©Úquery_paramsr.   )r   r-   Úaccess_settingsZactivityr   r   Ústatus_code©r   Úparamsr)   Úresponser   r   r   Ú!test_access_settings_activity_getJ   s     ÿz+UnitTests.test_access_settings_activity_getc                 C   sJ   dddiddiddigi}ddi}| j jjjj||d�}|  |jd¡ d S )	NÚipsÚipú192.168.1.1z	192.*.*.*z192.168.1.3/32r7   éÉ   ©Úrequest_bodyr.   )r   r-   r;   Ú	whitelistÚpostr   r<   ©r   Údatar)   r?   r   r   r   Ú#test_access_settings_whitelist_postQ   s$     ÿ ÿ ÿùÿ ÿz-UnitTests.test_access_settings_whitelist_postc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S ©Nr7   r8   ©r.   )r   r-   r;   rG   r   r   r<   ©r   r)   r?   r   r   r   Ú"test_access_settings_whitelist_getd   s
    ÿz,UnitTests.test_access_settings_whitelist_getc                 C   s>   ddddgi}ddi}| j jjjj||d�}|  |jd¡ d S )NÚidsr6   é   é   r7   éÌ   rE   )r   r-   r;   rG   Údeleter   r<   rI   r   r   r   Ú%test_access_settings_whitelist_deletej   s    ýÿ ÿz/UnitTests.test_access_settings_whitelist_deletec                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S ©NÚtest_url_paramr7   r8   rM   )r   r-   r;   rG   Ú_r   r   r<   ©r   Zrule_idr)   r?   r   r   r   Ú,test_access_settings_whitelist__rule_id__getw   s    ÿz6UnitTests.test_access_settings_whitelist__rule_id__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S ©NrW   r7   rS   rM   )r   r-   r;   rG   rX   rT   r   r<   rY   r   r   r   Ú/test_access_settings_whitelist__rule_id__delete~   s    ÿz9UnitTests.test_access_settings_whitelist__rule_id__deletec                 C   s:   ddddœ}ddi}| j jjj||d�}|  |jd¡ d S )Núexample@example.comZdailyZstats_notification)Úemail_toÚ	frequencyÚtyper7   rD   rE   )r   r-   ÚalertsrH   r   r<   rI   r   r   r   Útest_alerts_post…   s    ý
 ÿzUnitTests.test_alerts_postc                 C   s,   ddi}| j jjj|d�}|  |jd¡ d S rL   )r   r-   ra   r   r   r<   rN   r   r   r   Útest_alerts_get�   s    zUnitTests.test_alerts_getc                 C   s@   ddi}d}ddi}| j jj |¡j||d�}|  |jd¡ d S )Nr^   r]   rW   r7   r8   rE   )r   r-   ra   rX   Úpatchr   r<   )r   rJ   Úalert_idr)   r?   r   r   r   Útest_alerts__alert_id__patch•   s     ÿ ÿz&UnitTests.test_alerts__alert_id__patchc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S rV   )r   r-   ra   rX   r   r   r<   ©r   re   r)   r?   r   r   r   Útest_alerts__alert_id__getŸ   s    ÿz$UnitTests.test_alerts__alert_id__getc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S r[   )r   r-   ra   rX   rT   r   r<   rg   r   r   r   Útest_alerts__alert_id__delete¦   s    ÿz'UnitTests.test_alerts__alert_id__deletec                 C   s@   dddddgdœ}ddi}| j jjj||d	�}|  |jd¡ d S )
Nz
My API KeyrJ   z	mail.sendzalerts.createzalerts.read)ÚnameÚsampleÚscopesr7   rD   rE   )r   r-   Úapi_keysrH   r   r<   rI   r   r   r   Útest_api_keys_post­   s    ýý	
 ÿzUnitTests.test_api_keys_postc                 C   s6   ddi}ddi}| j jjj||d�}|  |jd¡ d S r4   )r   r-   rm   r   r   r<   r=   r   r   r   Útest_api_keys_get¼   s    
 ÿzUnitTests.test_api_keys_getc                 C   sF   dddgdœ}d}ddi}| j jj |¡j||d�}|  |jd¡ d S )	Nú
A New Hopezuser.profile.readzuser.profile.update)rj   rl   rW   r7   r8   rE   )r   r-   rm   rX   Úputr   r<   ©r   rJ   Ú
api_key_idr)   r?   r   r   r   Útest_api_keys__api_key_id__putÃ   s    þþ ÿz(UnitTests.test_api_keys__api_key_id__putc                 C   s@   ddi}d}ddi}| j jj |¡j||d�}|  |jd¡ d S )Nrj   rp   rW   r7   r8   rE   )r   r-   rm   rX   rd   r   r<   rr   r   r   r   Ú test_api_keys__api_key_id__patchÑ   s     ÿ ÿz*UnitTests.test_api_keys__api_key_id__patchc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S rV   )r   r-   rm   rX   r   r   r<   ©r   rs   r)   r?   r   r   r   Útest_api_keys__api_key_id__getÛ   s    ÿz(UnitTests.test_api_keys__api_key_id__getc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S r[   )r   r-   rm   rX   rT   r   r<   rv   r   r   r   Ú!test_api_keys__api_key_id__deleteâ   s    ÿz+UnitTests.test_api_keys__api_key_id__deletec                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nz.Suggestions for products our users might like.TzProduct Suggestions)ÚdescriptionZ
is_defaultrj   r7   rD   rE   )r   r-   ÚasmÚgroupsrH   r   r<   rI   r   r   r   Útest_asm_groups_posté   s    ý ÿzUnitTests.test_asm_groups_postc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S )NÚidr6   r7   r8   r9   )r   r-   rz   r{   r   r   r<   r=   r   r   r   Útest_asm_groups_getô   s     ÿzUnitTests.test_asm_groups_getc                 C   sF   ddddœ}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )	Nz+Suggestions for items our users might like.ég   zItem Suggestions)ry   r}   rj   rW   r7   rD   rE   )r   r-   rz   r{   rX   rd   r   r<   ©r   rJ   Úgroup_idr)   r?   r   r   r   Ú test_asm_groups__group_id__patchû   s    ý ÿz*UnitTests.test_asm_groups__group_id__patchc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rz   r{   rX   r   r   r<   ©r   r�   r)   r?   r   r   r   Útest_asm_groups__group_id__get  s    ÿz(UnitTests.test_asm_groups__group_id__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   rz   r{   rX   rT   r   r<   rƒ   r   r   r   Ú!test_asm_groups__group_id__delete  s    ÿz+UnitTests.test_asm_groups__group_id__deletec                 C   sH   dddgi}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S )NÚrecipient_emailsútest1@example.comútest2@example.comrW   r7   rD   rE   )	r   r-   rz   r{   rX   ÚsuppressionsrH   r   r<   r€   r   r   r   Ú,test_asm_groups__group_id__suppressions_post  s    þÿ ÿz6UnitTests.test_asm_groups__group_id__suppressions_postc                 C   s:   d}ddi}| j jjj |¡jj|d�}|  |jd¡ d S rV   )	r   r-   rz   r{   rX   r‰   r   r   r<   rƒ   r   r   r   Ú+test_asm_groups__group_id__suppressions_get"  s    ÿz5UnitTests.test_asm_groups__group_id__suppressions_getc                 C   sL   ddddgi}d}ddi}| j jjj |¡jjj||d�}|  |j	d¡ d S )	Nr†   zexists1@example.comzexists2@example.comzdoesnotexists@example.comrW   r7   r8   rE   )
r   r-   rz   r{   rX   r‰   ÚsearchrH   r   r<   r€   r   r   r   Ú3test_asm_groups__group_id__suppressions_search_post)  s    ýÿÿ þz=UnitTests.test_asm_groups__group_id__suppressions_search_postc                 C   sD   d}d}ddi}| j jjj |¡j |¡j|d�}|  |jd¡ d S r[   )	r   r-   rz   r{   rX   r‰   rT   r   r<   )r   r�   Úemailr)   r?   r   r   r   Ú6test_asm_groups__group_id__suppressions__email__delete8  s    ÿÿz@UnitTests.test_asm_groups__group_id__suppressions__email__deletec                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rz   r‰   r   r   r<   rN   r   r   r   Útest_asm_suppressions_get@  s    z#UnitTests.test_asm_suppressions_getc                 C   sB   dddgi}ddi}| j jjj d¡j||d�}|  |jd¡ d S )Nr†   r‡   rˆ   r7   rD   ÚglobalrE   )r   r-   rz   r‰   rX   rH   r   r<   rI   r   r   r   Ú!test_asm_suppressions_global_postE  s    þÿ ÿz+UnitTests.test_asm_suppressions_global_postc                 C   s>   d}ddi}| j jjj d¡ |¡j|d�}|  |jd¡ d S )NrW   r7   r8   r‘   rM   ©r   r-   rz   r‰   rX   r   r   r<   ©r   rŽ   r)   r?   r   r   r   Ú(test_asm_suppressions_global__email__getQ  s    ÿÿz2UnitTests.test_asm_suppressions_global__email__getc                 C   s>   d}ddi}| j jjj d¡ |¡j|d�}|  |jd¡ d S )NrW   r7   rS   r‘   rM   )r   r-   rz   r‰   rX   rT   r   r<   r”   r   r   r   Ú+test_asm_suppressions_global__email__deleteX  s    ÿÿz5UnitTests.test_asm_suppressions_global__email__deletec                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   r“   r”   r   r   r   Ú!test_asm_suppressions__email__get_  s    ÿz+UnitTests.test_asm_suppressions__email__getc                 C   sB   dddddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )	Nú
2016-04-01ÚdayÚtest_stringú
2016-01-01)Úend_dateÚaggregated_byÚbrowsersr5   ÚoffsetÚ
start_dater7   r8   r9   )r   r-   rž   Ústatsr   r   r<   r=   r   r   r   Útest_browsers_stats_getf  s      þ ÿz!UnitTests.test_browsers_stats_getc                 C   sR   dgdddddgddgdd	d
ddœ}ddi}| j jjj||d�}|  |jd¡ d S )Nzspring lineÚ zW<html><head><title></title></head><body><p>Check out our spring line!</p></body></html>Ú	marketingén   é|   zCheck out our spring line!i#æ zNew Products for Spring!é*   zMarch Newsletter)Ú
categoriesZcustom_unsubscribe_urlÚhtml_contentZip_poolZlist_idsÚplain_contentZsegment_idsÚ	sender_idÚsubjectZsuppression_group_idÚtitler7   rD   rE   )r   r-   Ú	campaignsrH   r   r<   rI   r   r   r   Útest_campaigns_posto  s,    ÿþÿí
 ÿzUnitTests.test_campaigns_postc                 C   s8   dddœ}ddi}| j jjj||d�}|  |jd¡ d S ©Nr6   ©r5   rŸ   r7   r8   r9   )r   r-   r®   r   r   r<   r=   r   r   r   Útest_campaigns_getŠ  s    

 ÿzUnitTests.test_campaigns_getc                 C   sJ   dgdddddœ}d}dd	i}| j jj |¡j||d
�}|  |jd	¡ d S )Nzsummer linezW<html><head><title></title></head><body><p>Check out our summer line!</p></body></html>zCheck out our summer line!zNew Products for Summer!zMay Newsletter)r¨   r©   rª   r¬   r­   rW   r7   r8   rE   )r   r-   r®   rX   rd   r   r<   ©r   rJ   Úcampaign_idr)   r?   r   r   r   Ú"test_campaigns__campaign_id__patch‘  s    ÿø
 ÿz,UnitTests.test_campaigns__campaign_id__patchc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S rV   )r   r-   r®   rX   r   r   r<   ©r   r´   r)   r?   r   r   r   Ú test_campaigns__campaign_id__get¢  s    ÿz*UnitTests.test_campaigns__campaign_id__getc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S r[   )r   r-   r®   rX   rT   r   r<   r¶   r   r   r   Ú#test_campaigns__campaign_id__delete©  s    ÿz-UnitTests.test_campaigns__campaign_id__deletec                 C   sB   ddi}d}ddi}| j jj |¡jj||d�}|  |jd¡ d S )NÚsend_ati¬9ÇXrW   r7   r8   rE   )r   r-   r®   rX   Ú	schedulesrd   r   r<   r³   r   r   r   Ú,test_campaigns__campaign_id__schedules_patch°  s     ÿ ÿz6UnitTests.test_campaigns__campaign_id__schedules_patchc                 C   sB   ddi}d}ddi}| j jj |¡jj||d�}|  |jd¡ d S )Nr¹   iÌXrW   r7   rD   rE   )r   r-   r®   rX   rº   rH   r   r<   r³   r   r   r   Ú+test_campaigns__campaign_id__schedules_postº  s     ÿ ÿz5UnitTests.test_campaigns__campaign_id__schedules_postc                 C   s8   d}ddi}| j jj |¡jj|d�}|  |jd¡ d S rV   )r   r-   r®   rX   rº   r   r   r<   r¶   r   r   r   Ú*test_campaigns__campaign_id__schedules_getÄ  s    ÿz4UnitTests.test_campaigns__campaign_id__schedules_getc                 C   s8   d}ddi}| j jj |¡jj|d�}|  |jd¡ d S r[   )r   r-   r®   rX   rº   rT   r   r<   r¶   r   r   r   Ú-test_campaigns__campaign_id__schedules_deleteË  s    ÿz7UnitTests.test_campaigns__campaign_id__schedules_deletec                 C   s:   d}ddi}| j jj |¡jjj|d�}|  |jd¡ d S ©NrW   r7   rD   rM   )	r   r-   r®   rX   rº   ÚnowrH   r   r<   r¶   r   r   r   Ú/test_campaigns__campaign_id__schedules_now_postÒ  s    ÿz9UnitTests.test_campaigns__campaign_id__schedules_now_postc                 C   sD   ddi}d}ddi}| j jj |¡jjj||d�}|  |jd¡ d S )NÚtozyour.email@example.comrW   r7   rS   rE   )	r   r-   r®   rX   rº   ÚtestrH   r   r<   r³   r   r   r   Ú0test_campaigns__campaign_id__schedules_test_postÙ  s     ÿ ÿz:UnitTests.test_campaigns__campaign_id__schedules_test_postc                 C   s:   ddddœ}ddi}| j jjj||d�}|  |jd¡ d S )Nrš   r6   )Úcategoryr5   rŸ   r7   r8   r9   )r   r-   r¨   r   r   r<   r=   r   r   r   Útest_categories_getã  s    
 ÿzUnitTests.test_categories_getc                 C   sB   dddddddœ}ddi}| j jjjj||d	�}|  |jd¡ d S )
Nr˜   r™   r6   r›   rš   )rœ   r�   r5   rŸ   r    r¨   r7   r8   r9   )r   r-   r¨   r¡   r   r   r<   r=   r   r   r   Útest_categories_stats_getê  s      þ ÿz#UnitTests.test_categories_stats_getc                 C   sF   ddddddddœ}dd	i}| j jjjjj||d
�}|  |jd	¡ d S ©Nr˜   r™   r6   rš   r›   Úasc)rœ   r�   r5   Úsort_by_metricrŸ   r    Úsort_by_directionr7   r8   r9   )r   r-   r¨   r¡   Úsumsr   r   r<   r=   r   r   r   Útest_categories_stats_sums_getó  s       þ ÿz(UnitTests.test_categories_stats_sums_getc                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nr™   r›   r˜   ©r�   r    rœ   r7   r8   r9   )r   r-   Úclientsr¡   r   r   r<   r=   r   r   r   Útest_clients_stats_getü  s    ÿ ÿz UnitTests.test_clients_stats_getc                 C   sF   ddddœ}d}ddi}| j jj |¡jj||d�}|  |jd¡ d S )	Nr™   r›   r˜   rÎ   rW   r7   r8   r9   )r   r-   rÏ   rX   r¡   r   r   r<   )r   r>   Zclient_typer)   r?   r   r   r   Ú$test_clients__client_type__stats_get  s    ÿ ÿz.UnitTests.test_clients__client_type__stats_getc                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NZpetÚtext)rj   r`   r7   rD   rE   )r   r-   Ú	contactdbÚcustom_fieldsrH   r   r<   rI   r   r   r   Ú!test_contactdb_custom_fields_post  s    þ ÿz+UnitTests.test_contactdb_custom_fields_postc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rÓ   rÔ   r   r   r<   rN   r   r   r   Ú test_contactdb_custom_fields_get  s
    ÿz*UnitTests.test_contactdb_custom_fields_getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rÓ   rÔ   rX   r   r   r<   ©r   Zcustom_field_idr)   r?   r   r   r   Ú2test_contactdb_custom_fields__custom_field_id__get  s    ÿÿz<UnitTests.test_contactdb_custom_fields__custom_field_id__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S )NrW   r7   éÊ   rM   )r   r-   rÓ   rÔ   rX   rT   r   r<   r×   r   r   r   Ú5test_contactdb_custom_fields__custom_field_id__delete$  s    ÿÿz?UnitTests.test_contactdb_custom_fields__custom_field_id__deletec                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S )Nrj   zyour list namer7   rD   rE   )r   r-   rÓ   ÚlistsrH   r   r<   rI   r   r   r   Útest_contactdb_lists_post+  s     ÿ ÿz#UnitTests.test_contactdb_lists_postc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rÓ   rÛ   r   r   r<   rN   r   r   r   Útest_contactdb_lists_get4  s    z"UnitTests.test_contactdb_lists_getc                 C   s<   ddddg}ddi}| j jjjj||d�}|  |jd¡ d S )Nr6   rQ   rR   é   r7   rS   rE   )r   r-   rÓ   rÛ   rT   r   r<   rI   r   r   r   Útest_contactdb_lists_delete9  s    ü ÿz%UnitTests.test_contactdb_lists_deletec                 C   sL   ddi}ddi}d}ddi}| j jjj |¡j|||d�}|  |jd¡ d S )	Nrj   ZnewlistnameÚlist_idr6   rW   r7   r8   ©rF   r:   r.   )r   r-   rÓ   rÛ   rX   rd   r   r<   )r   rJ   r>   rà   r)   r?   r   r   r   Ú$test_contactdb_lists__list_id__patchE  s     ÿ  ÿz.UnitTests.test_contactdb_lists__list_id__patchc                 C   sB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )Nrà   r6   rW   r7   r8   r9   )r   r-   rÓ   rÛ   rX   r   r   r<   ©r   r>   rà   r)   r?   r   r   r   Ú"test_contactdb_lists__list_id__getP  s     ÿz,UnitTests.test_contactdb_lists__list_id__getc                 C   sB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )NÚdelete_contactsÚtruerW   r7   rÙ   r9   )r   r-   rÓ   rÛ   rX   rT   r   r<   rã   r   r   r   Ú%test_contactdb_lists__list_id__deleteX  s     ÿz/UnitTests.test_contactdb_lists__list_id__deletec                 C   sD   ddg}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S )NÚrecipient_id1Úrecipient_id2rW   r7   rD   rE   ©	r   r-   rÓ   rÛ   rX   Ú
recipientsrH   r   r<   )r   rJ   rà   r)   r?   r   r   r   Ú.test_contactdb_lists__list_id__recipients_post`  s    þ ÿz8UnitTests.test_contactdb_lists__list_id__recipients_postc                 C   sF   dddœ}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S ©Nr6   ©ÚpageZ	page_sizerW   r7   r8   r9   )	r   r-   rÓ   rÛ   rX   rë   r   r   r<   rã   r   r   r   Ú-test_contactdb_lists__list_id__recipients_getk  s    
 ÿz7UnitTests.test_contactdb_lists__list_id__recipients_getc                 C   sD   d}d}ddi}| j jjj |¡j |¡j|d�}|  |jd¡ d S r¿   rê   )r   rà   Úrecipient_idr)   r?   r   r   r   Ú=test_contactdb_lists__list_id__recipients__recipient_id__posts  s    ÿÿzGUnitTests.test_contactdb_lists__list_id__recipients__recipient_id__postc                 C   sP   dddœ}d}d}ddi}| j jjj |¡j |¡j||d�}|  |jd¡ d S )Nr6   )rñ   rà   rW   r7   rS   r9   )	r   r-   rÓ   rÛ   rX   rë   rT   r   r<   )r   r>   rà   rñ   r)   r?   r   r   r   Ú?test_contactdb_lists__list_id__recipients__recipient_id__delete{  s    
ÿ ÿzIUnitTests.test_contactdb_lists__list_id__recipients__recipient_id__deletec                 C   s>   ddddœg}ddi}| j jjjj||d�}|  |jd¡ d S )Nzjones@example.comZGuyZJones)rŽ   Ú
first_nameÚ	last_namer7   rD   rE   )r   r-   rÓ   rë   rd   r   r<   rI   r   r   r   Útest_contactdb_recipients_patch„  s    ýÿ ÿz)UnitTests.test_contactdb_recipients_patchc                 C   sL   dddddœdddddœg}dd	i}| j jjjj||d
�}|  |jd	¡ d S )Né   r]   r£   ÚUser)ZagerŽ   rô   rõ   úexample2@example.comÚExampler7   rD   rE   )r   r-   rÓ   rë   rH   r   r<   rI   r   r   r   Útest_contactdb_recipients_post‘  s"    üüù ÿz(UnitTests.test_contactdb_recipients_postc                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nr6   rî   r7   r8   r9   )r   r-   rÓ   rë   r   r   r<   r=   r   r   r   Útest_contactdb_recipients_get¥  s    
 ÿz'UnitTests.test_contactdb_recipients_getc                 C   s8   ddg}ddi}| j jjjj||d�}|  |jd¡ d S )Nrè   ré   r7   r8   rE   )r   r-   rÓ   rë   rT   r   r<   rI   r   r   r   Ú test_contactdb_recipients_delete¬  s    þ ÿz*UnitTests.test_contactdb_recipients_deletec                 C   s0   ddi}| j jjjjj|d�}|  |jd¡ d S rL   )r   r-   rÓ   rë   Zbillable_countr   r   r<   rN   r   r   r   Ú,test_contactdb_recipients_billable_count_get¶  s
    ÿz6UnitTests.test_contactdb_recipients_billable_count_getc                 C   s0   ddi}| j jjjjj|d�}|  |jd¡ d S rL   )r   r-   rÓ   rë   Úcountr   r   r<   rN   r   r   r   Ú#test_contactdb_recipients_count_get¼  s
    ÿz-UnitTests.test_contactdb_recipients_count_getc                 C   s:   ddi}ddi}| j jjjjj||d�}|  |jd¡ d S )Nz{field_name}rš   r7   r8   r9   )r   r-   rÓ   rë   rŒ   r   r   r<   r=   r   r   r   Ú$test_contactdb_recipients_search_getÂ  s     ÿz.UnitTests.test_contactdb_recipients_search_getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rÓ   rë   rX   r   r   r<   ©r   rñ   r)   r?   r   r   r   Ú,test_contactdb_recipients__recipient_id__getÉ  s    ÿÿz6UnitTests.test_contactdb_recipients__recipient_id__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   rÓ   rë   rX   rT   r   r<   r  r   r   r   Ú/test_contactdb_recipients__recipient_id__deleteÐ  s    ÿÿz9UnitTests.test_contactdb_recipients__recipient_id__deletec                 C   s:   d}ddi}| j jjj |¡jj|d�}|  |jd¡ d S rV   )	r   r-   rÓ   rë   rX   rÛ   r   r   r<   r  r   r   r   Ú2test_contactdb_recipients__recipient_id__lists_get×  s    ÿÿz<UnitTests.test_contactdb_recipients__recipient_id__lists_getc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rÓ   Zreserved_fieldsr   r   r<   rN   r   r   r   Ú"test_contactdb_reserved_fields_getÞ  s
    ÿz,UnitTests.test_contactdb_reserved_fields_getc                 C   s`   dddddœdddd	dœd
ddddœgdddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nr£   rõ   ÚeqÚMiller©Zand_orÚfieldÚoperatorÚvalueÚandZlast_clickedÚgtz
01/02/2015Úorzclicks.campaign_identifierZ513rÞ   zLast Name Miller©Z
conditionsrà   rj   r7   r8   rE   )r   r-   rÓ   ÚsegmentsrH   r   r<   rI   r   r   r   Útest_contactdb_segments_postä  s2    üüüóê ÿz&UnitTests.test_contactdb_segments_postc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rÓ   r  r   r   r<   rN   r   r   r   Útest_contactdb_segments_get  s
    ÿz%UnitTests.test_contactdb_segments_getc                 C   s\   dddddœgdddœ}d	d
i}d}ddi}| j jjj |¡j|||d�}|  |jd¡ d S )Nr£   rõ   r  r  r	  é   zThe Millersr  Ú
segment_idrš   rW   r7   r8   rá   )r   r-   rÓ   r  rX   rd   r   r<   )r   rJ   r>   r  r)   r?   r   r   r   Ú*test_contactdb_segments__segment_id__patch  s$    üÿö  ÿz4UnitTests.test_contactdb_segments__segment_id__patchc                 C   sB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )Nr  r6   rW   r7   r8   r9   )r   r-   rÓ   r  rX   r   r   r<   ©r   r>   r  r)   r?   r   r   r   Ú(test_contactdb_segments__segment_id__get  s     ÿz2UnitTests.test_contactdb_segments__segment_id__getc                 C   sB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )Nrå   ræ   rW   r7   rS   r9   )r   r-   rÓ   r  rX   rT   r   r<   r  r   r   r   Ú+test_contactdb_segments__segment_id__delete$  s     ÿz5UnitTests.test_contactdb_segments__segment_id__deletec                 C   sF   dddœ}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S rí   )	r   r-   rÓ   r  rX   rë   r   r   r<   r  r   r   r   Ú3test_contactdb_segments__segment_id__recipients_get,  s    
ÿ þz=UnitTests.test_contactdb_segments__segment_id__recipients_getc                 C   s@   ddddddœ}ddi}| j jjjj||d�}|  |jd¡ d S ©	Nr™   r6   r›   r˜   ©r�   r5   r    rœ   rŸ   r7   r8   r9   )r   r-   Zdevicesr¡   r   r   r<   r=   r   r   r   Útest_devices_stats_get5  s    û ÿz UnitTests.test_devices_stats_getc                 C   sB   dddddddœ}ddi}| j jjjj||d	�}|  |jd¡ d S )
Nr˜   ZUSr™   r6   r›   )rœ   Úcountryr�   r5   rŸ   r    r7   r8   r9   )r   r-   Zgeor¡   r   r   r<   r=   r   r   r   Útest_geo_stats_getA  s    ú ÿzUnitTests.test_geo_stats_getc                 C   s\   ddddddœ}ddi}| j jjj||d�}|j}t|ƒ}|  t|ƒt¡ |  |j	d¡ d S )Nrš   r6   ræ   )ÚsubuserrB   r5   Zexclude_whitelabelsrŸ   r7   r8   r9   )
r   r-   rA   r   Úbodyr   r   r`   Úlistr<   )r   r>   r)   r?   rJ   Zunusedr   r   r   Útest_ips_getN  s    û
 ÿzUnitTests.test_ips_getc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rA   Úassignedr   r   r<   rN   r   r   r   Útest_ips_assigned_get]  s    zUnitTests.test_ips_assigned_getc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S )Nrj   r¤   r7   r8   rE   )r   r-   rA   ÚpoolsrH   r   r<   rI   r   r   r   Útest_ips_pools_postb  s     ÿ ÿzUnitTests.test_ips_pools_postc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rA   r&  r   r   r<   rN   r   r   r   Útest_ips_pools_getk  s    zUnitTests.test_ips_pools_getc                 C   sB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )Nrj   Znew_pool_namerW   r7   r8   rE   )r   r-   rA   r&  rX   rq   r   r<   ©r   rJ   Ú	pool_namer)   r?   r   r   r   Útest_ips_pools__pool_name__putp  s     ÿ ÿz(UnitTests.test_ips_pools__pool_name__putc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rA   r&  rX   r   r   r<   ©r   r*  r)   r?   r   r   r   Útest_ips_pools__pool_name__getz  s    ÿÿz(UnitTests.test_ips_pools__pool_name__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   ©r   r-   rA   r&  rX   rT   r   r<   r,  r   r   r   Ú!test_ips_pools__pool_name__delete�  s    ÿÿz+UnitTests.test_ips_pools__pool_name__deletec                 C   sD   ddi}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S )NrB   ú0.0.0.0rW   r7   rD   rE   )r   r-   rA   r&  rX   rH   r   r<   r)  r   r   r   Ú#test_ips_pools__pool_name__ips_postˆ  s     ÿ ÿz-UnitTests.test_ips_pools__pool_name__ips_postc                 C   sD   d}d}ddi}| j jjj |¡j |¡j|d�}|  |jd¡ d S r[   r.  )r   r*  rB   r)   r?   r   r   r   Ú*test_ips_pools__pool_name__ips__ip__delete’  s    ÿÿz4UnitTests.test_ips_pools__pool_name__ips__ip__deletec                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S )NrB   r0  r7   r8   rE   )r   r-   rA   ÚwarmuprH   r   r<   rI   r   r   r   Útest_ips_warmup_postš  s     ÿ ÿzUnitTests.test_ips_warmup_postc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rA   r3  r   r   r<   rN   r   r   r   Útest_ips_warmup_get£  s    zUnitTests.test_ips_warmup_getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rA   r3  rX   r   r   r<   ©r   Ú
ip_addressr)   r?   r   r   r   Ú test_ips_warmup__ip_address__get¨  s    ÿÿz*UnitTests.test_ips_warmup__ip_address__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   rA   r3  rX   rT   r   r<   r6  r   r   r   Ú#test_ips_warmup__ip_address__delete¯  s    ÿÿz-UnitTests.test_ips_warmup__ip_address__deletec                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S rV   )r   r-   rA   rX   r   r   r<   r6  r   r   r   Útest_ips__ip_address__get¶  s    
ÿÿz#UnitTests.test_ips__ip_address__getc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S )Nr7   rD   rM   )r   r-   ÚmailÚbatchrH   r   r<   rN   r   r   r   Útest_mail_batch_post½  s    zUnitTests.test_mail_batch_postc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   r;  r<  rX   r   r   r<   ©r   Úbatch_idr)   r?   r   r   r   Útest_mail_batch__batch_id__getÂ  s    ÿÿz(UnitTests.test_mail_batch__batch_id__getc                 C   s6  ddddgdœddddd	d
dœgdddgdddœgddddœdddœi ddddœddidddd œdd!idd"dd#œd$œd%d&dœgd'd(dœgddddœd)d*d+œd,d-d.d/d0œd1d2dœgd3œgdddœd4d5d6d7œid,d-d8ddd9œdd:d;d<d=d>d?œdd@dAœddBdCdDdEœdFœdGœ}dHdIi}| j jjjj||dJ�}|  |jdI¡ d S )KNr6   rQ   rR   )r�   Zgroups_to_displayz#[BASE64 encoded content block here]Zii_139db99fdb5c3704Úinlinez	file1.jpgÚfile1Zjpg)ÚcontentZ
content_idÚdispositionÚfilenamerj   r`   z[YOUR BATCH ID GOES HERE]Z	category1Z	category2z	text/htmlz@<html><p>Hello, world!</p><img src=[CID GOES HERE]></img></html>)r`   r  zNew Value 1Ú1z#[CUSTOMER ACCOUNT NUMBER GOES HERE])zNew Argument 1ZactivationAttemptZcustomerAccountNumberzsam.smith@example.comz	Sam Smith©rŽ   rj   z[YOUR POOL NAME GOES HERE]zben.doe@example.comT)rŽ   ÚenablerH  z#<p>Thanks</br>The SendGrid Team</p>zThanks,/n The SendGrid Team)rH  ÚhtmlrÒ   Fzhttp://example.com/compliance)rH  Zpost_to_urlÚ	threshold)ÚbccZbypass_list_managementÚfooterZsandbox_modeÚ
spam_checkzsam.doe@example.comzSam Doezjane.doe@example.comzJane DoeÚenZMyApp)zX-Accept-LanguagezX-Maileri¡ó TzHello, World!ÚsubstitutionsÚobject)r}   r`   zjohn.doe@example.comzJohn Doe)rK  ÚccÚcustom_argsr)   r¹   r¬   rO  rÂ   Úsectionzsection 1 textzsection 2 text)z:sectionName1z:sectionName2z[YOUR TEMPLATE ID GOES HERE])rH  Zenable_textz[NAME OF YOUR REFERRER SOURCE]z5[USE THIS SPACE TO DIFFERENTIATE YOUR EMAIL FROM ADS]z*[NAME OF YOUR MARKETING MEDIUM e.g. email]z[NAME OF YOUR CAMPAIGN]z[IDENTIFY PAID KEYWORDS HERE])rH  Úutm_campaignÚutm_contentÚ
utm_mediumZutm_nameÚutm_termz
%opentrack)rH  Úsubstitution_tagzQIf you would like to unsubscribe and stop receiving these emails <% clickhere %>.z<%click here%>zRIf you would like to unsubscribe and stop receiving these emails <% click here %>.)rH  rI  rX  rÒ   )Zclick_trackingZ
ganalyticsZopen_trackingZsubscription_tracking)rz   Úattachmentsr?  r¨   rC  rR  Úfromr)   Zip_pool_nameÚmail_settingsZpersonalizationsÚreply_toÚsectionsr¹   r¬   Útemplate_idÚtracking_settingsr7   rÙ   rE   )r   r-   r;  ÚsendrH   r   r<   rI   r   r   r   Útest_mail_send_postÉ  sâ    ýþ
úÿ
þþÿýþþ ÿý ÿýðþÿþÿüþþþÿãÿ'þþÿþù
þûî�  ÿzUnitTests.test_mail_send_postc                 C   s8   dddœ}ddi}| j jjj||d�}|  |jd¡ d S r°   )r   r-   r[  r   r   r<   r=   r   r   r   Útest_mail_settings_get^  s    

 ÿz UnitTests.test_mail_settings_getc                 C   s>   dddgdœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTzemail1@example.comúexample.com)Úenabledr"  r7   r8   rE   )r   r-   r[  Úaddress_whitelistrd   r   r<   rI   r   r   r   Ú*test_mail_settings_address_whitelist_patche  s    þþ ÿz4UnitTests.test_mail_settings_address_whitelist_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  re  r   r   r<   rN   r   r   r   Ú(test_mail_settings_address_whitelist_getr  s
    ÿz2UnitTests.test_mail_settings_address_whitelist_getc                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nzemail@example.comF©rŽ   rd  r7   r8   rE   )r   r-   r[  rK  rd   r   r<   rI   r   r   r   Útest_mail_settings_bcc_patchx  s    þ ÿz&UnitTests.test_mail_settings_bcc_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  rK  r   r   r<   rN   r   r   r   Útest_mail_settings_bcc_get‚  s
    ÿz$UnitTests.test_mail_settings_bcc_getc                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTr  )rd  Zhard_bouncesZsoft_bouncesr7   r8   rE   )r   r-   r[  Úbounce_purgerd   r   r<   rI   r   r   r   Ú%test_mail_settings_bounce_purge_patchˆ  s    ý ÿz/UnitTests.test_mail_settings_bounce_purge_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  rk  r   r   r<   rN   r   r   r   Ú#test_mail_settings_bounce_purge_get“  s
    ÿz-UnitTests.test_mail_settings_bounce_purge_getc                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTz...)rd  r©   rª   r7   r8   rE   )r   r-   r[  rL  rd   r   r<   rI   r   r   r   Útest_mail_settings_footer_patch™  s    ý ÿz)UnitTests.test_mail_settings_footer_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  rL  r   r   r<   rN   r   r   r   Útest_mail_settings_footer_get¤  s
    ÿz'UnitTests.test_mail_settings_footer_getc                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nr]   Trh  r7   r8   rE   )r   r-   r[  Úforward_bouncerd   r   r<   rI   r   r   r   Ú'test_mail_settings_forward_bounce_patchª  s    þ ÿz1UnitTests.test_mail_settings_forward_bounce_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  rp  r   r   r<   rN   r   r   r   Ú%test_mail_settings_forward_bounce_get´  s
    ÿz/UnitTests.test_mail_settings_forward_bounce_getc                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nr£   Frh  r7   r8   rE   )r   r-   r[  Úforward_spamrd   r   r<   rI   r   r   r   Ú%test_mail_settings_forward_spam_patchº  s    þ ÿz/UnitTests.test_mail_settings_forward_spam_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  rs  r   r   r<   rN   r   r   r   Ú#test_mail_settings_forward_spam_getÄ  s
    ÿz-UnitTests.test_mail_settings_forward_spam_getc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S )Nrd  Fr7   r8   rE   )r   r-   r[  rª   rd   r   r<   rI   r   r   r   Ú&test_mail_settings_plain_content_patchÊ  s     ÿ ÿz0UnitTests.test_mail_settings_plain_content_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  rª   r   r   r<   rN   r   r   r   Ú$test_mail_settings_plain_content_getÓ  s
    ÿz.UnitTests.test_mail_settings_plain_content_getc                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTr  Úurl)rd  Z	max_scorerx  r7   r8   rE   )r   r-   r[  rM  rd   r   r<   rI   r   r   r   Ú#test_mail_settings_spam_check_patchÙ  s    ý ÿz-UnitTests.test_mail_settings_spam_check_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  rM  r   r   r<   rN   r   r   r   Ú!test_mail_settings_spam_check_getä  s
    ÿz+UnitTests.test_mail_settings_spam_check_getc                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTz
<% body %>)rd  r©   r7   r8   rE   )r   r-   r[  Útemplaterd   r   r<   rI   r   r   r   Ú!test_mail_settings_template_patchê  s    þ ÿz+UnitTests.test_mail_settings_template_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r[  r{  r   r   r<   rN   r   r   r   Útest_mail_settings_template_getô  s
    ÿz)UnitTests.test_mail_settings_template_getc                 C   sB   dddddddœ}ddi}| j jjjj||d	�}|  |jd¡ d S )
Nr˜   rš   r™   r6   r›   )rœ   Úmailbox_providersr�   r5   rŸ   r    r7   r8   r9   )r   r-   r~  r¡   r   r   r<   r=   r   r   r   Ú test_mailbox_providers_stats_getú  s    ú ÿz*UnitTests.test_mailbox_providers_stats_getc                 C   s8   dddœ}ddi}| j jjj||d�}|  |jd¡ d S r°   )r   r-   Úpartner_settingsr   r   r<   r=   r   r   r   Útest_partner_settings_get  s    

 ÿz#UnitTests.test_partner_settings_getc                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTr£   )Zenable_subuser_statisticsrd  Zlicense_keyr7   r8   rE   )r   r-   r€  Ú	new_relicrd   r   r<   rI   r   r   r   Ú%test_partner_settings_new_relic_patch  s    ý ÿz/UnitTests.test_partner_settings_new_relic_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r€  r‚  r   r   r<   rN   r   r   r   Ú#test_partner_settings_new_relic_get  s
    ÿz-UnitTests.test_partner_settings_new_relic_getc                 C   s,   ddi}| j jjj|d�}|  |jd¡ d S rL   )r   r-   rl   r   r   r<   rN   r   r   r   Útest_scopes_get  s    zUnitTests.test_scopes_getc              
   C   sR   dddddddœdd	ddœd
ddœ	}ddi}| j jjj||d�}|  |jd¡ d S )Nú123 Elm St.úApt. 456ÚDenverúUnited Statesúfrom@example.comúExample INCrG  úMy Sender IDúreplyto@example.comÚColoradoÚ80202©	ÚaddressZ	address_2Úcityr  rZ  Znicknamer\  ÚstateÚzipr7   rD   rE   )r   r-   ÚsendersrH   r   r<   rI   r   r   r   Útest_senders_post$  s(    þþñ
 ÿzUnitTests.test_senders_postc                 C   s,   ddi}| j jjj|d�}|  |jd¡ d S rL   )r   r-   r•  r   r   r<   rN   r   r   r   Útest_senders_get;  s    zUnitTests.test_senders_getc              
   C   s\   dddddddœdd	ddœd
ddœ	}d}ddi}| j jj |¡j||d�}|  |jd¡ d S )Nr†  r‡  rˆ  r‰  rŠ  r‹  rG  rŒ  r�  rŽ  r�  r�  rW   r7   r8   rE   )r   r-   r•  rX   rd   r   r<   )r   rJ   r«   r)   r?   r   r   r   Útest_senders__sender_id__patch@  s*    þþñ ÿz(UnitTests.test_senders__sender_id__patchc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S rV   )r   r-   r•  rX   r   r   r<   ©r   r«   r)   r?   r   r   r   Útest_senders__sender_id__getX  s    
ÿÿz&UnitTests.test_senders__sender_id__getc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S r[   )r   r-   r•  rX   rT   r   r<   r™  r   r   r   Útest_senders__sender_id__delete_  s    
ÿÿz)UnitTests.test_senders__sender_id__deletec                 C   s8   d}ddi}| j jj |¡jj|d�}|  |jd¡ d S r[   )r   r-   r•  rX   Zresend_verificationrH   r   r<   r™  r   r   r   Ú1test_senders__sender_id__resend_verification_postf  s    
ÿÿz;UnitTests.test_senders__sender_id__resend_verification_postc                 C   s>   ddddddœ}ddi}| j jjj||d�}|  |jd¡ d S r  )r   r-   r¡   r   r   r<   r=   r   r   r   Útest_stats_getm  s    û
 ÿzUnitTests.test_stats_getc                 C   s@   dddgdddœ}ddi}| j jjj||d�}|  |jd¡ d S )	NzJohn@example.comz1.1.1.1z2.2.2.2Zjohns_password)rŽ   rA   ÚpasswordÚusernamer7   r8   rE   )r   r-   ÚsubusersrH   r   r<   rI   r   r   r   Útest_subusers_posty  s    þù	
 ÿzUnitTests.test_subusers_postc                 C   s:   ddddœ}ddi}| j jjj||d�}|  |jd¡ d S )Nrš   r6   )rŸ  r5   rŸ   r7   r8   r9   )r   r-   r   r   r   r<   r=   r   r   r   Útest_subusers_getˆ  s    
 ÿzUnitTests.test_subusers_getc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S )NZ	usernamesrš   r7   r8   r9   )r   r-   r   Zreputationsr   r   r<   r=   r   r   r   Útest_subusers_reputations_get�  s     ÿz'UnitTests.test_subusers_reputations_getc                 C   sB   dddddddœ}ddi}| j jjjj||d	�}|  |jd¡ d S )
Nr˜   r™   r6   r›   rš   )rœ   r�   r5   rŸ   r    r   r7   r8   r9   )r   r-   r   r¡   r   r   r<   r=   r   r   r   Útest_subusers_stats_get–  s    ú ÿz!UnitTests.test_subusers_stats_getc                 C   sD   dddddddœ}ddi}| j jjjjj||d�}|  |jd¡ d S )Nrš   r6   rÉ   )r   r5   rÊ   rŸ   ÚdaterË   r7   r8   r9   )r   r-   r   r¡   Úmonthlyr   r   r<   r=   r   r   r   Útest_subusers_stats_monthly_get£  s    ú ÿz)UnitTests.test_subusers_stats_monthly_getc                 C   sF   ddddddddœ}dd	i}| j jjjjj||d
�}|  |jd	¡ d S rÈ   )r   r-   r   r¡   rÌ   r   r   r<   r=   r   r   r   Útest_subusers_stats_sums_get°  s    ù ÿz&UnitTests.test_subusers_stats_sums_getc                 C   s@   ddi}d}ddi}| j jj |¡j||d�}|  |jd¡ d S )NÚdisabledFrW   r7   rS   rE   )r   r-   r   rX   rd   r   r<   ©r   rJ   Úsubuser_namer)   r?   r   r   r   Ú"test_subusers__subuser_name__patch¾  s     ÿ ÿz,UnitTests.test_subusers__subuser_name__patchc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S r[   )r   r-   r   rX   rT   r   r<   ©r   r«  r)   r?   r   r   r   Ú#test_subusers__subuser_name__deleteÈ  s    
ÿÿz-UnitTests.test_subusers__subuser_name__deletec                 C   s@   dg}d}ddi}| j jj |¡jj||d�}|  |jd¡ d S )Nz	127.0.0.1rW   r7   r8   rE   )r   r-   r   rX   rA   rq   r   r<   rª  r   r   r   Ú$test_subusers__subuser_name__ips_putÏ  s    ÿ ÿz.UnitTests.test_subusers__subuser_name__ips_putc                 C   sD   dddœ}d}ddi}| j jj |¡jj||d�}|  |jd¡ d S )Nr]   iô  ©rŽ   r_   rW   r7   r8   rE   )r   r-   r   rX   Úmonitorrq   r   r<   rª  r   r   r   Ú(test_subusers__subuser_name__monitor_putÙ  s    þ ÿz2UnitTests.test_subusers__subuser_name__monitor_putc                 C   sD   dddœ}d}ddi}| j jj |¡jj||d�}|  |jd¡ d S )Nr]   iPÃ  r°  rW   r7   r8   rE   )r   r-   r   rX   r±  rH   r   r<   rª  r   r   r   Ú)test_subusers__subuser_name__monitor_postä  s    þ ÿz3UnitTests.test_subusers__subuser_name__monitor_postc                 C   s8   d}ddi}| j jj |¡jj|d�}|  |jd¡ d S rV   )r   r-   r   rX   r±  r   r   r<   r­  r   r   r   Ú(test_subusers__subuser_name__monitor_getï  s    
ÿÿz2UnitTests.test_subusers__subuser_name__monitor_getc                 C   s8   d}ddi}| j jj |¡jj|d�}|  |jd¡ d S r[   )r   r-   r   rX   r±  rT   r   r<   r­  r   r   r   Ú+test_subusers__subuser_name__monitor_deleteö  s    
ÿÿz5UnitTests.test_subusers__subuser_name__monitor_deletec                 C   sL   ddddddœ}d}ddi}| j jj |¡jjj||d�}|  |jd¡ d S )	Nrš   rÉ   r6   )r¥  rË   r5   rÊ   rŸ   rW   r7   r8   r9   )	r   r-   r   rX   r¡   r¦  r   r   r<   )r   r>   r«  r)   r?   r   r   r   Ú.test_subusers__subuser_name__stats_monthly_getý  s    û ÿz8UnitTests.test_subusers__subuser_name__stats_monthly_getc                 C   s>   dddddœ}ddi}| j jjjj||d�}|  |jd¡ d S ©Nr6   )Ú
start_timer5   Úend_timerŸ   r7   r8   r9   )r   r-   ÚsuppressionÚblocksr   r   r<   r=   r   r   r   Útest_suppression_blocks_get
  s     ÿz%UnitTests.test_suppression_blocks_getc                 C   s>   dddgdœ}ddi}| j jjjj||d�}|  |jd¡ d S ©NFzexample1@example.comrù   ©Z
delete_allZemailsr7   rS   rE   )r   r-   rº  r»  rT   r   r<   rI   r   r   r   Útest_suppression_blocks_delete  s    þþ ÿz(UnitTests.test_suppression_blocks_deletec                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rº  r»  rX   r   r   r<   r”   r   r   r   Ú#test_suppression_blocks__email__get  s    ÿÿz-UnitTests.test_suppression_blocks__email__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   rº  r»  rX   rT   r   r<   r”   r   r   r   Ú&test_suppression_blocks__email__delete%  s    ÿÿz0UnitTests.test_suppression_blocks__email__deletec                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nr6   )r¸  r¹  r7   r8   r9   )r   r-   rº  Úbouncesr   r   r<   r=   r   r   r   Útest_suppression_bounces_get,  s    
 ÿz&UnitTests.test_suppression_bounces_getc                 C   s>   dddgdœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTr]   rù   r¾  r7   rS   rE   )r   r-   rº  rÂ  rT   r   r<   rI   r   r   r   Útest_suppression_bounces_delete3  s    þþ ÿz)UnitTests.test_suppression_bounces_deletec                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rº  rÂ  rX   r   r   r<   r”   r   r   r   Ú$test_suppression_bounces__email__get@  s    ÿÿz.UnitTests.test_suppression_bounces__email__getc                 C   sB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )NZemail_addressr]   rW   r7   rS   r9   )r   r-   rº  rÂ  rX   rT   r   r<   )r   r>   rŽ   r)   r?   r   r   r   Ú'test_suppression_bounces__email__deleteG  s     ÿz1UnitTests.test_suppression_bounces__email__deletec                 C   s>   dddddœ}ddi}| j jjjj||d�}|  |jd¡ d S r·  )r   r-   rº  Úinvalid_emailsr   r   r<   r=   r   r   r   Ú#test_suppression_invalid_emails_getO  s     ÿz-UnitTests.test_suppression_invalid_emails_getc                 C   s>   dddgdœ}ddi}| j jjjj||d�}|  |jd¡ d S r½  )r   r-   rº  rÇ  rT   r   r<   rI   r   r   r   Ú&test_suppression_invalid_emails_deleteV  s    þþ ÿz0UnitTests.test_suppression_invalid_emails_deletec                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rº  rÇ  rX   r   r   r<   r”   r   r   r   Ú+test_suppression_invalid_emails__email__getc  s    ÿÿz5UnitTests.test_suppression_invalid_emails__email__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   rº  rÇ  rX   rT   r   r<   r”   r   r   r   Ú.test_suppression_invalid_emails__email__deletej  s    ÿÿz8UnitTests.test_suppression_invalid_emails__email__deletec                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rº  Úspam_reportsrX   r   r   r<   r”   r   r   r   Ú(test_suppression_spam_report__email__getq  s    ÿÿz2UnitTests.test_suppression_spam_report__email__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   rº  rÌ  rX   rT   r   r<   r”   r   r   r   Ú+test_suppression_spam_report__email__deletex  s    ÿÿz5UnitTests.test_suppression_spam_report__email__deletec                 C   s>   dddddœ}ddi}| j jjjj||d�}|  |jd¡ d S r·  )r   r-   rº  rÌ  r   r   r<   r=   r   r   r   Ú!test_suppression_spam_reports_get  s     ÿz+UnitTests.test_suppression_spam_reports_getc                 C   s>   dddgdœ}ddi}| j jjjj||d�}|  |jd¡ d S r½  )r   r-   rº  rÌ  rT   r   r<   rI   r   r   r   Ú$test_suppression_spam_reports_delete†  s    þþ ÿz.UnitTests.test_suppression_spam_reports_deletec                 C   s>   dddddœ}ddi}| j jjjj||d�}|  |jd¡ d S r·  )r   r-   rº  Zunsubscribesr   r   r<   r=   r   r   r   Ú!test_suppression_unsubscribes_get“  s     ÿz+UnitTests.test_suppression_unsubscribes_getc                 C   s6   ddi}ddi}| j jjj||d�}|  |jd¡ d S )Nrj   Zexample_namer7   rD   rE   )r   r-   Ú	templatesrH   r   r<   rI   r   r   r   Útest_templates_postš  s     ÿ
 ÿzUnitTests.test_templates_postc                 C   s,   ddi}| j jjj|d�}|  |jd¡ d S rL   )r   r-   rÒ  r   r   r<   rN   r   r   r   Útest_templates_get£  s    zUnitTests.test_templates_getc                 C   s@   ddi}d}ddi}| j jj |¡j||d�}|  |jd¡ d S )Nrj   Znew_example_namerW   r7   r8   rE   )r   r-   rÒ  rX   rd   r   r<   ©r   rJ   r^  r)   r?   r   r   r   Ú"test_templates__template_id__patch¨  s     ÿ ÿz,UnitTests.test_templates__template_id__patchc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S rV   )r   r-   rÒ  rX   r   r   r<   ©r   r^  r)   r?   r   r   r   Ú test_templates__template_id__get²  s    
ÿÿz*UnitTests.test_templates__template_id__getc                 C   s6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S r[   )r   r-   rÒ  rX   rT   r   r<   r×  r   r   r   Ú#test_templates__template_id__delete¹  s    
ÿÿz-UnitTests.test_templates__template_id__deletec                 C   sL   dddddddœ}d}dd	i}| j jj |¡jj||d
�}|  |jd	¡ d S )Nr6   ú<%body%>Zexample_version_nameú<%subject%>z$ddb96bbc-9b92-425e-8979-99464621b543)Úactiver©   rj   rª   r¬   r^  rW   r7   rD   rE   )r   r-   rÒ  rX   ÚversionsrH   r   r<   rÕ  r   r   r   Ú*test_templates__template_id__versions_postÀ  s    ú ÿz4UnitTests.test_templates__template_id__versions_postc                 C   sT   ddddddœ}d}d}ddi}| j jj |¡j |¡j||d	�}|  |jd¡ d S )
Nr6   rÚ  Zupdated_example_namerÛ  )rÜ  r©   rj   rª   r¬   rW   r7   r8   rE   )r   r-   rÒ  rX   rÝ  rd   r   r<   )r   rJ   r^  Ú
version_idr)   r?   r   r   r   Ú8test_templates__template_id__versions__version_id__patchÏ  s     ûÿ ÿzBUnitTests.test_templates__template_id__versions__version_id__patchc                 C   sB   d}d}ddi}| j jj |¡j |¡j|d�}|  |jd¡ d S rV   )r   r-   rÒ  rX   rÝ  r   r   r<   ©r   r^  rß  r)   r?   r   r   r   Ú6test_templates__template_id__versions__version_id__getÞ  s    ÿÿz@UnitTests.test_templates__template_id__versions__version_id__getc                 C   sB   d}d}ddi}| j jj |¡j |¡j|d�}|  |jd¡ d S r[   )r   r-   rÒ  rX   rÝ  rT   r   r<   rá  r   r   r   Ú9test_templates__template_id__versions__version_id__deleteæ  s    ÿÿzCUnitTests.test_templates__template_id__versions__version_id__deletec                 C   sD   d}d}ddi}| j jj |¡j |¡jj|d�}|  |jd¡ d S rV   )	r   r-   rÒ  rX   rÝ  ÚactivaterH   r   r<   rá  r   r   r   Ú@test_templates__template_id__versions__version_id__activate_postî  s    ÿÿzJUnitTests.test_templates__template_id__versions__version_id__activate_postc                 C   s8   dddœ}ddi}| j jjj||d�}|  |jd¡ d S r°   )r   r-   r_  r   r   r<   r=   r   r   r   Útest_tracking_settings_getö  s    

 ÿz$UnitTests.test_tracking_settings_getc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S ©Nrd  Tr7   r8   rE   )r   r-   r_  Úclickrd   r   r<   rI   r   r   r   Ú"test_tracking_settings_click_patchý  s     ÿ ÿz,UnitTests.test_tracking_settings_click_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r_  rè  r   r   r<   rN   r   r   r   Ú test_tracking_settings_click_get  s
    ÿz*UnitTests.test_tracking_settings_click_getc                 C   sB   dddddddœ}ddi}| j jjjj||d	�}|  |jd¡ d S )
NTZwebsiter£   rŽ   zsendgrid.com)rd  rT  rU  rV  Z
utm_sourcerW  r7   r8   rE   )r   r-   r_  Úgoogle_analyticsrd   r   r<   rI   r   r   r   Ú-test_tracking_settings_google_analytics_patch  s    ú ÿz7UnitTests.test_tracking_settings_google_analytics_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r_  rë  r   r   r<   rN   r   r   r   Ú+test_tracking_settings_google_analytics_get  s
    ÿz5UnitTests.test_tracking_settings_google_analytics_getc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S rç  )r   r-   r_  r   rd   r   r<   rI   r   r   r   Ú!test_tracking_settings_open_patch   s     ÿ ÿz+UnitTests.test_tracking_settings_open_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r_  r   r   r   r<   rN   r   r   r   Útest_tracking_settings_open_get)  s
    ÿz)UnitTests.test_tracking_settings_open_getc                 C   sB   dddddddœ}dd	i}| j jjjj||d
�}|  |jd	¡ d S )NTzhtml contentzlanding page htmlztext contentzreplacement tagrx  )rd  r©   Zlandingrª   Úreplacerx  r7   r8   rE   )r   r-   r_  Úsubscriptionrd   r   r<   rI   r   r   r   Ú)test_tracking_settings_subscription_patch/  s    ú ÿz3UnitTests.test_tracking_settings_subscription_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   r_  rñ  r   r   r<   rN   r   r   r   Ú'test_tracking_settings_subscription_get=  s
    ÿz1UnitTests.test_tracking_settings_subscription_getc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   ÚuserÚaccountr   r   r<   rN   r   r   r   Útest_user_account_getC  s    zUnitTests.test_user_account_getc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rô  Úcreditsr   r   r<   rN   r   r   r   Útest_user_credits_getH  s    zUnitTests.test_user_credits_getc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S )NrŽ   r]   r7   r8   rE   )r   r-   rô  rŽ   rq   r   r<   rI   r   r   r   Útest_user_email_putM  s     ÿ ÿzUnitTests.test_user_email_putc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rô  rŽ   r   r   r<   rN   r   r   r   Útest_user_email_getV  s    zUnitTests.test_user_email_getc                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NÚnew_passwordÚold_password)rû  rü  r7   r8   rE   )r   r-   rô  rž  rq   r   r<   rI   r   r   r   Útest_user_password_put[  s    þ ÿz UnitTests.test_user_password_putc                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NZOrangerú   rø   )r’  rô   rõ   r7   r8   rE   )r   r-   rô  Úprofilerd   r   r<   rI   r   r   r   Útest_user_profile_patche  s    ý ÿz!UnitTests.test_user_profile_patchc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rô  rþ  r   r   r<   rN   r   r   r   Útest_user_profile_getp  s    zUnitTests.test_user_profile_getc                 C   s:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NZYOUR_BATCH_IDÚpause)r?  Ústatusr7   rD   rE   )r   r-   rô  Úscheduled_sendsrH   r   r<   rI   r   r   r   Útest_user_scheduled_sends_postu  s    þ ÿz(UnitTests.test_user_scheduled_sends_postc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rô  r  r   r   r<   rN   r   r   r   Útest_user_scheduled_sends_get  s
    ÿz'UnitTests.test_user_scheduled_sends_getc                 C   sB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )Nr  r  rW   r7   rS   rE   )r   r-   rô  r  rX   rd   r   r<   )r   rJ   r?  r)   r?   r   r   r   Ú*test_user_scheduled_sends__batch_id__patch…  s     ÿÿ ÿz4UnitTests.test_user_scheduled_sends__batch_id__patchc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   rô  r  rX   r   r   r<   r>  r   r   r   Ú(test_user_scheduled_sends__batch_id__get�  s    ÿÿz2UnitTests.test_user_scheduled_sends__batch_id__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   rô  r  rX   rT   r   r<   r>  r   r   r   Ú+test_user_scheduled_sends__batch_id__delete–  s    ÿÿz5UnitTests.test_user_scheduled_sends__batch_id__deletec                 C   s<   dddœ}ddi}| j jjjjj||d�}|  |jd¡ d S )NTF)Zrequire_tlsZrequire_valid_certr7   r8   rE   )r   r-   rô  ÚsettingsÚenforced_tlsrd   r   r<   rI   r   r   r   Ú%test_user_settings_enforced_tls_patch�  s    þ ÿz/UnitTests.test_user_settings_enforced_tls_patchc                 C   s0   ddi}| j jjjjj|d�}|  |jd¡ d S rL   )r   r-   rô  r	  r
  r   r   r<   rN   r   r   r   Ú#test_user_settings_enforced_tls_get§  s
    ÿz-UnitTests.test_user_settings_enforced_tls_getc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S )NrŸ  Ztest_usernamer7   r8   rE   )r   r-   rô  rŸ  rq   r   r<   rI   r   r   r   Útest_user_username_put­  s     ÿ ÿz UnitTests.test_user_username_putc                 C   s.   ddi}| j jjjj|d�}|  |jd¡ d S rL   )r   r-   rô  rŸ  r   r   r<   rN   r   r   r   Útest_user_username_get¶  s    z UnitTests.test_user_username_getc                 C   sT   ddddddddddddddœ}ddi}| j jjjjjj||d�}|  |jd¡ d S )NTrx  )Zbouncerè  ÚdeferredZ	deliveredZdroppedrd  Zgroup_resubscribeZgroup_unsubscriber   Ú	processedZspam_reportZunsubscriberx  r7   r8   rE   )	r   r-   rô  ÚwebhooksÚeventr	  rd   r   r<   rI   r   r   r   Ú'test_user_webhooks_event_settings_patch»  s(    ó ÿz1UnitTests.test_user_webhooks_event_settings_patchc                 C   s2   ddi}| j jjjjjj|d�}|  |jd¡ d S rL   )	r   r-   rô  r  r  r	  r   r   r<   rN   r   r   r   Ú%test_user_webhooks_event_settings_getÐ  s
    ÿz/UnitTests.test_user_webhooks_event_settings_getc                 C   s<   ddi}ddi}| j jjjjjj||d�}|  |jd¡ d S )Nrx  r7   rS   rE   )	r   r-   rô  r  r  rÃ   rH   r   r<   rI   r   r   r   Ú"test_user_webhooks_event_test_postÖ  s     ÿ ÿz,UnitTests.test_user_webhooks_event_test_postc                 C   sB   dddddœ}ddi}| j jjjjjj||d�}|  |jd¡ d S )	Nzmyhostname.comFTzhttp://email.myhosthame.com)ÚhostnameÚsend_rawrM  rx  r7   rD   rE   )	r   r-   rô  r  Úparser	  rH   r   r<   rI   r   r   r   Ú&test_user_webhooks_parse_settings_postß  s    ü ÿz0UnitTests.test_user_webhooks_parse_settings_postc                 C   s2   ddi}| j jjjjjj|d�}|  |jd¡ d S rL   )	r   r-   rô  r  r  r	  r   r   r<   rN   r   r   r   Ú%test_user_webhooks_parse_settings_getë  s
    ÿz/UnitTests.test_user_webhooks_parse_settings_getc                 C   sJ   ddddœ}d}ddi}| j jjjjj |¡j||d�}|  |j	d¡ d S )	NTFzhttp://newdomain.com/parse)r  rM  rx  rW   r7   r8   rE   )
r   r-   rô  r  r  r	  rX   rd   r   r<   )r   rJ   r  r)   r?   r   r   r   Ú2test_user_webhooks_parse_settings__hostname__patchñ  s    ýÿ ÿz<UnitTests.test_user_webhooks_parse_settings__hostname__patchc                 C   s<   d}ddi}| j jjjjj |¡j|d�}|  |j	d¡ d S rV   )
r   r-   rô  r  r  r	  rX   r   r   r<   ©r   r  r)   r?   r   r   r   Ú0test_user_webhooks_parse_settings__hostname__getý  s    ÿÿz:UnitTests.test_user_webhooks_parse_settings__hostname__getc                 C   s<   d}ddi}| j jjjjj |¡j|d�}|  |j	d¡ d S r[   )
r   r-   rô  r  r  r	  rX   rT   r   r<   r  r   r   r   Ú3test_user_webhooks_parse_settings__hostname__delete  s    ÿÿz=UnitTests.test_user_webhooks_parse_settings__hostname__deletec                 C   sD   ddddddœ}ddi}| j jjjjjj||d�}|  |jd¡ d S )	Nr™   rš   r›   r˜   r  r7   r8   r9   )	r   r-   rô  r  r  r¡   r   r   r<   r=   r   r   r   Ú"test_user_webhooks_parse_stats_get  s    û ÿz,UnitTests.test_user_webhooks_parse_stats_getc                 C   sH   ddddddgdddœ}d	d
i}| j jjjj||d�}|  |jd
¡ d S )NFTrc  rC   z192.168.1.2Únewszjohn@example.com)Zautomatic_securityÚ
custom_spfÚdefaultÚdomainrA   Ú	subdomainrŸ  r7   rD   rE   )r   r-   Ú
whitelabelÚdomainsrH   r   r<   rI   r   r   r   Útest_whitelabel_domains_post  s     þö ÿz&UnitTests.test_whitelabel_domains_postc                 C   s@   ddddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nrš   ræ   r6   )rŸ  r#  Zexclude_subusersr5   rŸ   r7   r8   r9   )r   r-   r%  r&  r   r   r<   r=   r   r   r   Útest_whitelabel_domains_get)  s    û ÿz%UnitTests.test_whitelabel_domains_getc                 C   s0   ddi}| j jjjjj|d�}|  |jd¡ d S rL   )r   r-   r%  r&  r"  r   r   r<   rN   r   r   r   Ú#test_whitelabel_domains_default_get5  s
    ÿz-UnitTests.test_whitelabel_domains_default_getc                 C   s0   ddi}| j jjjjj|d�}|  |jd¡ d S rL   )r   r-   r%  r&  r   r   r   r<   rN   r   r   r   Ú#test_whitelabel_domains_subuser_get;  s
    ÿz-UnitTests.test_whitelabel_domains_subuser_getc                 C   s0   ddi}| j jjjjj|d�}|  |jd¡ d S )Nr7   rS   rM   )r   r-   r%  r&  r   rT   r   r<   rN   r   r   r   Ú&test_whitelabel_domains_subuser_deleteA  s
    ÿz0UnitTests.test_whitelabel_domains_subuser_deletec                 C   sD   dddœ}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )NTF)r!  r"  rW   r7   r8   rE   )r   r-   r%  r&  rX   rd   r   r<   ©r   rJ   Ú	domain_idr)   r?   r   r   r   Ú)test_whitelabel_domains__domain_id__patchG  s    þÿ ÿz3UnitTests.test_whitelabel_domains__domain_id__patchc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   r%  r&  rX   r   r   r<   ©r   r-  r)   r?   r   r   r   Ú'test_whitelabel_domains__domain_id__getR  s    ÿÿz1UnitTests.test_whitelabel_domains__domain_id__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   r%  r&  rX   rT   r   r<   r/  r   r   r   Ú*test_whitelabel_domains__domain_id__deleteY  s    ÿÿz4UnitTests.test_whitelabel_domains__domain_id__deletec                 C   sD   ddi}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S )NrŸ  újane@example.comrW   r7   rD   rE   )	r   r-   r%  r&  rX   r   rH   r   r<   r,  r   r   r   Ú0test_whitelabel_domains__domain_id__subuser_post`  s     ÿÿ ÿz:UnitTests.test_whitelabel_domains__domain_id__subuser_postc                 C   sD   ddi}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S )NrB   z192.168.0.1rW   r7   r8   rE   )	r   r-   r%  r&  rX   rA   rH   r   r<   ©r   rJ   Úid_r)   r?   r   r   r   Ú%test_whitelabel_domains__id__ips_postj  s     ÿÿ ÿz/UnitTests.test_whitelabel_domains__id__ips_postc                 C   sD   d}d}ddi}| j jjj |¡j |¡j|d�}|  |jd¡ d S rV   )	r   r-   r%  r&  rX   rA   rT   r   r<   )r   r5  rB   r)   r?   r   r   r   Ú,test_whitelabel_domains__id__ips__ip__deletet  s    ÿÿÿz6UnitTests.test_whitelabel_domains__id__ips__ip__deletec                 C   s:   d}ddi}| j jjj |¡jj|d�}|  |jd¡ d S rV   )	r   r-   r%  r&  rX   ÚvalidaterH   r   r<   ©r   r5  r)   r?   r   r   r   Ú*test_whitelabel_domains__id__validate_post|  s    ÿÿz4UnitTests.test_whitelabel_domains__id__validate_postc                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nrc  rC   rŽ   )r#  rB   r$  r7   rD   rE   )r   r-   r%  rA   rH   r   r<   rI   r   r   r   Útest_whitelabel_ips_postƒ  s    ý ÿz"UnitTests.test_whitelabel_ips_postc                 C   s<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nrš   r6   )rB   r5   rŸ   r7   r8   r9   )r   r-   r%  rA   r   r   r<   r=   r   r   r   Útest_whitelabel_ips_getŽ  s     ÿz!UnitTests.test_whitelabel_ips_getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   r%  rA   rX   r   r   r<   r9  r   r   r   Útest_whitelabel_ips__id__get•  s    ÿÿz&UnitTests.test_whitelabel_ips__id__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   r%  rA   rX   rT   r   r<   r9  r   r   r   Útest_whitelabel_ips__id__deleteœ  s    ÿÿz)UnitTests.test_whitelabel_ips__id__deletec                 C   s:   d}ddi}| j jjj |¡jj|d�}|  |jd¡ d S rV   )	r   r-   r%  rA   rX   r8  rH   r   r<   r9  r   r   r   Ú&test_whitelabel_ips__id__validate_post£  s    ÿÿz0UnitTests.test_whitelabel_ips__id__validate_postc                 C   sH   ddddœ}dddœ}ddi}| j jjjj|||d	�}|  |jd¡ d S )
NTrc  r;  )r"  r#  r$  r6   r±   r7   rD   rá   )r   r-   r%  ÚlinksrH   r   r<   )r   rJ   r>   r)   r?   r   r   r   Útest_whitelabel_links_postª  s    ý
  ÿz$UnitTests.test_whitelabel_links_postc                 C   s8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S r4   )r   r-   r%  r@  r   r   r<   r=   r   r   r   Útest_whitelabel_links_get¶  s     ÿz#UnitTests.test_whitelabel_links_getc                 C   s:   ddi}ddi}| j jjjjj||d�}|  |jd¡ d S )Nr#  rš   r7   r8   r9   )r   r-   r%  r@  r"  r   r   r<   r=   r   r   r   Ú!test_whitelabel_links_default_get½  s     ÿz+UnitTests.test_whitelabel_links_default_getc                 C   s:   ddi}ddi}| j jjjjj||d�}|  |jd¡ d S )NrŸ  rš   r7   r8   r9   )r   r-   r%  r@  r   r   r   r<   r=   r   r   r   Ú!test_whitelabel_links_subuser_getÄ  s     ÿz+UnitTests.test_whitelabel_links_subuser_getc                 C   s:   ddi}ddi}| j jjjjj||d�}|  |jd¡ d S )NrŸ  rš   r7   rS   r9   )r   r-   r%  r@  r   rT   r   r<   r=   r   r   r   Ú$test_whitelabel_links_subuser_deleteË  s     ÿz.UnitTests.test_whitelabel_links_subuser_deletec                 C   sB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )Nr"  TrW   r7   r8   rE   )r   r-   r%  r@  rX   rd   r   r<   r4  r   r   r   Ú test_whitelabel_links__id__patchÒ  s     ÿ ÿz*UnitTests.test_whitelabel_links__id__patchc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S rV   )r   r-   r%  r@  rX   r   r   r<   r9  r   r   r   Útest_whitelabel_links__id__getÜ  s    ÿÿz(UnitTests.test_whitelabel_links__id__getc                 C   s8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S r[   )r   r-   r%  r@  rX   rT   r   r<   r9  r   r   r   Ú!test_whitelabel_links__id__deleteã  s    ÿÿz+UnitTests.test_whitelabel_links__id__deletec                 C   s:   d}ddi}| j jjj |¡jj|d�}|  |jd¡ d S rV   )	r   r-   r%  r@  rX   r8  rH   r   r<   r9  r   r   r   Ú(test_whitelabel_links__id__validate_postê  s    ÿÿz2UnitTests.test_whitelabel_links__id__validate_postc                 C   sD   ddi}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S )NrŸ  r2  rW   r7   r8   rE   )	r   r-   r%  r@  rX   r   rH   r   r<   )r   rJ   Zlink_idr)   r?   r   r   r   Ú,test_whitelabel_links__link_id__subuser_postñ  s     ÿ ÿz6UnitTests.test_whitelabel_links__link_id__subuser_postc              	   C   sZ   d}d}t |dƒ�&}|D ]}| d¡r| ¡ } q4qW 5 Q R X |  dtj ¡ j |¡ d S )NÚLICENSEr£   ÚrZ	Copyrightz9Copyright (C) %s, Twilio SendGrid, Inc. <help@twilio.com>)r   Ú
startswithÚstripr   ÚdatetimerÀ   Úyear)r   ZLICENSE_FILEZcopyright_lineÚfÚliner   r   r   Útest_license_yearû  s    
þzUnitTests.test_license_yearN)ôÚ__name__Ú
__module__Ú__qualname__Úclassmethodr   r   r   r   r!   r#   r*   r3   r@   rK   rO   rU   rZ   r\   rb   rc   rf   rh   ri   rn   ro   rt   ru   rw   rx   r|   r~   r‚   r„   r…   rŠ   r‹   r�   r�   r�   r’   r•   r–   r—   r¢   r¯   r²   rµ   r·   r¸   r»   r¼   r½   r¾   rÁ   rÄ   rÆ   rÇ   rÍ   rÐ   rÑ   rÕ   rÖ   rØ   rÚ   rÜ   rÝ   rß   râ   rä   rç   rì   rð   rò   ró   rö   rû   rü   rý   rþ   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r%  r'  r(  r+  r-  r/  r1  r2  r4  r5  r8  r9  r:  r=  r@  ra  rb  rf  rg  ri  rj  rl  rm  rn  ro  rq  rr  rt  ru  rv  rw  ry  rz  r|  r}  r  r�  rƒ  r„  r…  r–  r—  r˜  rš  r›  rœ  r�  r¡  r¢  r£  r¤  r§  r¨  r¬  r®  r¯  r²  r³  r´  rµ  r¶  r¼  r¿  rÀ  rÁ  rÃ  rÄ  rÅ  rÆ  rÈ  rÉ  rÊ  rË  rÍ  rÎ  rÏ  rÐ  rÑ  rÓ  rÔ  rÖ  rØ  rÙ  rÞ  rà  râ  rã  rå  ræ  ré  rê  rì  rí  rî  rï  rò  ró  rö  rø  rù  rú  rý  rÿ  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'  r(  r)  r*  r+  r.  r0  r1  r3  r6  r7  r:  r;  r<  r=  r>  r?  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rS  r   r   r   r   r   	   sä  


	


			
		
		

	 


	



	
			



		



r   )rO  r   Zunittestr   Z(sendgrid.helpers.endpoints.ip.unassignedr   ZTestCaser   r   r   r   r   Ú<module>   s
   