o
    t¨Êh‰S ã                   @   sv   d dl Z d dlmZ zd dlZW n ey   d dlZY nw d dlZd dlZd dlZd dl	Z	dZ
G dd„ dejƒZdS )é    N)Ú__version__zhttp://localhost:4010c                   @   s(	  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îe�d×�dØ„ ƒZï�dÙS (Ú  Ú	UnitTestsc              
   C   s  t | _ d tj tj t¡¡d¡| _tjt | jtj	 
d¡d�| _tj d¡du rjtjdkrbztjdd	gtjd
�}tjdg|jtjd� W n% tya } ztd| ¡ ƒ t ¡  W Y d }~nd }~ww tdƒ t ¡  tdƒ ttjdƒ}tjg d¢|tjd�| _t d¡ tdƒ d S )Nz{0}{1}z/..ÚSENDGRID_API_KEY)ÚhostÚpathÚapi_keyz/usr/local/bin/prismFÚwin32ÚcurlzEhttps://raw.githubusercontent.com/stoplightio/prism/master/install.sh)ÚstdoutÚsh)Ústdinr
   z¤Error downloading the prism binary, you can try downloading directly here (https://github.com/stoplightio/prism/releases) and place in your /usr/local/bin directoryz€Please download the Windows binary (https://github.com/stoplightio/prism/releases) and place it in your /usr/local/bin directoryzActivating Prism (~20 seconds)Úw)ÚprismÚrunz-szQhttps://raw.githubusercontent.com/sendgrid/sendgrid-oai/master/oai_stoplight.json)r
   Ústderré   zPrism Started)r   ÚformatÚosr   ÚabspathÚdirnameÚ__file__ÚsendgridÚSendGridAPIClientÚenvironÚgetÚsgÚisfileÚsysÚplatformÚ
subprocessÚPopenÚPIPEr
   Ú	ExceptionÚprintÚreadÚexitÚopenÚdevnullÚSTDOUTÚpÚtimeÚsleep)ÚclsÚp1Úer'   © r/   úD/var/www/html/env/lib/python3.10/site-packages/test/test_sendgrid.pyÚ
setUpClass   sP   
ÿþ
þ
þû
ÿû€ù	
ý
zUnitTests.setUpClassc                 C   sJ   |   | jjtj d¡¡ |   | jj| jj¡ tjdd�}|   |jd¡ d S )Nr   ÚTHISISMYKEY)Úapikey)	ÚassertEqualr   r3   r   r   r   r   r   r   )ÚselfÚmy_sendgridr/   r/   r0   Útest_apikey_init;   s   zUnitTests.test_apikey_initc                 C   s"   d  dtd¡}|  | jj|¡ d S )Nz	{0}{1}{2}z	sendgrid/z;python)r   r   r4   r   Ú	useragent)r5   r8   r/   r/   r0   Útest_useragentB   s   zUnitTests.test_useragentc                 C   s   |   | jj| j¡ d S )N)r4   r   r   )r5   r/   r/   r0   Ú	test_hostF   s   zUnitTests.test_hostc                 C   ó8   ddi}ddi}| j jjjj||d�}|  |jd¡ d S ©NÚlimité   úX-MockéÈ   ©Úquery_paramsÚrequest_headers)r   ÚclientÚaccess_settingsÚactivityr   r4   Ústatus_code©r5   ÚparamsÚheadersÚresponser/   r/   r0   Ú!test_access_settings_activity_getI   ó   ÿ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/32r?   éÉ   ©Úrequest_bodyrC   )r   rD   rE   Ú	whitelistÚpostr4   rG   ©r5   ÚdatarJ   rK   r/   r/   r0   Ú#test_access_settings_whitelist_postP   s   ÿÿÿùÿÿz-UnitTests.test_access_settings_whitelist_postc                 C   ó.   ddi}| j jjjj|d�}|  |jd¡ d S ©Nr?   r@   ©rC   )r   rD   rE   rT   r   r4   rG   ©r5   rJ   rK   r/   r/   r0   Ú"test_access_settings_whitelist_getc   ó
   ÿz,UnitTests.test_access_settings_whitelist_getc                 C   s<   dg d¢i}ddi}| j jjjj||d�}|  |jd¡ d S )NÚids©r>   é   é   r?   éÌ   rR   )r   rD   rE   rT   Údeleter4   rG   rV   r/   r/   r0   Ú%test_access_settings_whitelist_deletei   s   ÿÿz/UnitTests.test_access_settings_whitelist_deletec                 C   ó8   d}ddi}| j jjj |¡j|d�}|  |jd¡ d S ©NÚtest_url_paramr?   r@   r[   )r   rD   rE   rT   Ú_r   r4   rG   ©r5   Úrule_idrJ   rK   r/   r/   r0   Ú,test_access_settings_whitelist__rule_id__getv   ó   ÿz6UnitTests.test_access_settings_whitelist__rule_id__getc                 C   rf   ©Nrh   r?   rc   r[   )r   rD   rE   rT   ri   rd   r4   rG   rj   r/   r/   r0   Ú/test_access_settings_whitelist__rule_id__delete}   rm   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.comÚdailyÚstats_notification)Úemail_toÚ	frequencyÚtyper?   rQ   rR   )r   rD   ÚalertsrU   r4   rG   rV   r/   r/   r0   Útest_alerts_post„   s   ý
ÿzUnitTests.test_alerts_postc                 C   ó,   ddi}| j jjj|d�}|  |jd¡ d S rZ   )r   rD   rv   r   r4   rG   r\   r/   r/   r0   Útest_alerts_get�   ó   zUnitTests.test_alerts_getc                 C   ó@   ddi}d}ddi}| j jj |¡j||d�}|  |jd¡ d S )Nrs   rp   rh   r?   r@   rR   )r   rD   rv   ri   Úpatchr4   rG   )r5   rW   Úalert_idrJ   rK   r/   r/   r0   Útest_alerts__alert_id__patch”   ó   ÿÿz&UnitTests.test_alerts__alert_id__patchc                 C   ó6   d}ddi}| j jj |¡j|d�}|  |jd¡ d S rg   )r   rD   rv   ri   r   r4   rG   ©r5   r}   rJ   rK   r/   r/   r0   Útest_alerts__alert_id__getž   ó   ÿz$UnitTests.test_alerts__alert_id__getc                 C   r€   rn   )r   rD   rv   ri   rd   r4   rG   r�   r/   r/   r0   Útest_alerts__alert_id__delete¥   rƒ   z'UnitTests.test_alerts__alert_id__deletec                 C   s>   ddg d¢dœ}ddi}| j jjj||d�}|  |jd¡ d S )Nz
My API KeyrW   )z	mail.sendzalerts.createzalerts.read)ÚnameÚsampleÚscopesr?   rQ   rR   )r   rD   Úapi_keysrU   r4   rG   rV   r/   r/   r0   Útest_api_keys_post¬   s   ý	
ÿzUnitTests.test_api_keys_postc                 C   ó6   ddi}ddi}| j jjj||d�}|  |jd¡ d S r<   )r   rD   rˆ   r   r4   rG   rH   r/   r/   r0   Ú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)r…   r‡   rh   r?   r@   rR   )r   rD   rˆ   ri   Úputr4   rG   ©r5   rW   Ú
api_key_idrJ   rK   r/   r/   r0   Útest_api_keys__api_key_id__putÂ   s   þþÿz(UnitTests.test_api_keys__api_key_id__putc                 C   r{   )Nr…   rŒ   rh   r?   r@   rR   )r   rD   rˆ   ri   r|   r4   rG   rŽ   r/   r/   r0   Ú test_api_keys__api_key_id__patchÐ   r   z*UnitTests.test_api_keys__api_key_id__patchc                 C   r€   rg   )r   rD   rˆ   ri   r   r4   rG   ©r5   r�   rJ   rK   r/   r/   r0   Útest_api_keys__api_key_id__getÚ   rƒ   z(UnitTests.test_api_keys__api_key_id__getc                 C   r€   rn   )r   rD   rˆ   ri   rd   r4   rG   r’   r/   r/   r0   Ú!test_api_keys__api_key_id__deleteá   rƒ   z+UnitTests.test_api_keys__api_key_id__deletec                 C   ó<   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)ÚdescriptionÚ
is_defaultr…   r?   rQ   rR   )r   rD   ÚasmÚgroupsrU   r4   rG   rV   r/   r/   r0   Útest_asm_groups_postè   ó   ýÿzUnitTests.test_asm_groups_postc                 C   r;   )NÚidr>   r?   r@   rA   )r   rD   r˜   r™   r   r4   rG   rH   r/   r/   r0   Útest_asm_groups_getó   rM   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)r–   rœ   r…   rh   r?   rQ   rR   )r   rD   r˜   r™   ri   r|   r4   rG   ©r5   rW   Úgroup_idrJ   rK   r/   r/   r0   Ú test_asm_groups__group_id__patchú   s   ýÿz*UnitTests.test_asm_groups__group_id__patchc                 C   rf   rg   )r   rD   r˜   r™   ri   r   r4   rG   ©r5   r    rJ   rK   r/   r/   r0   Útest_asm_groups__group_id__get  rm   z(UnitTests.test_asm_groups__group_id__getc                 C   rf   rn   )r   rD   r˜   r™   ri   rd   r4   rG   r¢   r/   r/   r0   Ú!test_asm_groups__group_id__delete  rm   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.comrh   r?   rQ   rR   )	r   rD   r˜   r™   ri   ÚsuppressionsrU   r4   rG   rŸ   r/   r/   r0   Ú,test_asm_groups__group_id__suppressions_post  s   þÿÿz6UnitTests.test_asm_groups__group_id__suppressions_postc                 C   ó:   d}ddi}| j jjj |¡jj|d�}|  |jd¡ d S rg   )	r   rD   r˜   r™   ri   r¨   r   r4   rG   r¢   r/   r/   r0   Ú+test_asm_groups__group_id__suppressions_get!  ó   ÿz5UnitTests.test_asm_groups__group_id__suppressions_getc                 C   sJ   dg d¢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.comrh   r?   r@   rR   )
r   rD   r˜   r™   ri   r¨   ÚsearchrU   r4   rG   rŸ   r/   r/   r0   Ú3test_asm_groups__group_id__suppressions_search_post(  s   ÿÿþz=UnitTests.test_asm_groups__group_id__suppressions_search_postc                 C   óD   d}d}ddi}| j jjj |¡j |¡j|d�}|  |jd¡ d S rn   )	r   rD   r˜   r™   ri   r¨   rd   r4   rG   )r5   r    ÚemailrJ   rK   r/   r/   r0   Ú6test_asm_groups__group_id__suppressions__email__delete7  ó   ÿÿz@UnitTests.test_asm_groups__group_id__suppressions__email__deletec                 C   rY   rZ   )r   rD   r˜   r¨   r   r4   rG   r\   r/   r/   r0   Útest_asm_suppressions_get?  ó   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§   r?   rQ   ÚglobalrR   )r   rD   r˜   r¨   ri   rU   r4   rG   rV   r/   r/   r0   Ú!test_asm_suppressions_global_postD  s   þÿÿz+UnitTests.test_asm_suppressions_global_postc                 C   ó>   d}ddi}| j jjj d¡ |¡j|d�}|  |jd¡ d S )Nrh   r?   r@   rµ   r[   ©r   rD   r˜   r¨   ri   r   r4   rG   ©r5   r°   rJ   rK   r/   r/   r0   Ú(test_asm_suppressions_global__email__getP  ó   ÿÿz2UnitTests.test_asm_suppressions_global__email__getc                 C   r·   )Nrh   r?   rc   rµ   r[   )r   rD   r˜   r¨   ri   rd   r4   rG   r¹   r/   r/   r0   Ú+test_asm_suppressions_global__email__deleteW  r»   z5UnitTests.test_asm_suppressions_global__email__deletec                 C   rf   rg   r¸   r¹   r/   r/   r0   Ú!test_asm_suppressions__email__get^  rm   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Úbrowsersr=   ÚoffsetÚ
start_dater?   r@   rA   )r   rD   rÄ   Ústatsr   r4   rG   rH   r/   r/   r0   Útest_browsers_stats_gete  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)Ú
categoriesÚcustom_unsubscribe_urlÚhtml_contentÚip_poolÚlist_idsÚplain_contentÚsegment_idsÚ	sender_idÚsubjectÚsuppression_group_idÚtitler?   rQ   rR   )r   rD   Ú	campaignsrU   r4   rG   rV   r/   r/   r0   Útest_campaigns_postn  s*   ÿþÿí
ÿzUnitTests.test_campaigns_postc                 C   ó8   dddœ}ddi}| j jjj||d�}|  |jd¡ d S ©Nr>   ©r=   rÅ   r?   r@   rA   )r   rD   rÙ   r   r4   rG   rH   r/   r/   r0   Útest_campaigns_get‰  ó   

ÿ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Ø   rh   r?   r@   rR   )r   rD   rÙ   ri   r|   r4   rG   ©r5   rW   Úcampaign_idrJ   rK   r/   r/   r0   Ú"test_campaigns__campaign_id__patch�  s   ÿø
ÿz,UnitTests.test_campaigns__campaign_id__patchc                 C   r€   rg   )r   rD   rÙ   ri   r   r4   rG   ©r5   rá   rJ   rK   r/   r/   r0   Ú test_campaigns__campaign_id__get¡  rƒ   z*UnitTests.test_campaigns__campaign_id__getc                 C   r€   rn   )r   rD   rÙ   ri   rd   r4   rG   rã   r/   r/   r0   Ú#test_campaigns__campaign_id__delete¨  rƒ   z-UnitTests.test_campaigns__campaign_id__deletec                 C   óB   ddi}d}ddi}| j jj |¡jj||d�}|  |jd¡ d S )NÚsend_ati¬9ÇXrh   r?   r@   rR   )r   rD   rÙ   ri   Ú	schedulesr|   r4   rG   rà   r/   r/   r0   Ú,test_campaigns__campaign_id__schedules_patch¯  ó   ÿÿz6UnitTests.test_campaigns__campaign_id__schedules_patchc                 C   ræ   )Nrç   iÌXrh   r?   rQ   rR   )r   rD   rÙ   ri   rè   rU   r4   rG   rà   r/   r/   r0   Ú+test_campaigns__campaign_id__schedules_post¹  rê   z5UnitTests.test_campaigns__campaign_id__schedules_postc                 C   ó8   d}ddi}| j jj |¡jj|d�}|  |jd¡ d S rg   )r   rD   rÙ   ri   rè   r   r4   rG   rã   r/   r/   r0   Ú*test_campaigns__campaign_id__schedules_getÃ  rm   z4UnitTests.test_campaigns__campaign_id__schedules_getc                 C   rì   rn   )r   rD   rÙ   ri   rè   rd   r4   rG   rã   r/   r/   r0   Ú-test_campaigns__campaign_id__schedules_deleteÊ  rm   z7UnitTests.test_campaigns__campaign_id__schedules_deletec                 C   s:   d}ddi}| j jj |¡jjj|d�}|  |jd¡ d S ©Nrh   r?   rQ   r[   )	r   rD   rÙ   ri   rè   ÚnowrU   r4   rG   rã   r/   r/   r0   Ú/test_campaigns__campaign_id__schedules_now_postÑ  r¬   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.comrh   r?   rc   rR   )	r   rD   rÙ   ri   rè   ÚtestrU   r4   rG   rà   r/   r/   r0   Ú0test_campaigns__campaign_id__schedules_test_postØ  ó   ÿÿz:UnitTests.test_campaigns__campaign_id__schedules_test_postc                 C   ó:   ddddœ}ddi}| j jjj||d�}|  |jd¡ d S )NrÀ   r>   )Úcategoryr=   rÅ   r?   r@   rA   )r   rD   rÎ   r   r4   rG   rH   r/   r/   r0   Útest_categories_getâ  ó   
ÿzUnitTests.test_categories_getc                 C   óB   dddddddœ}ddi}| j jjjj||d	�}|  |jd¡ d S )
Nr¾   r¿   r>   rÁ   rÀ   )rÂ   rÃ   r=   rÅ   rÆ   rÎ   r?   r@   rA   )r   rD   rÎ   rÇ   r   r4   rG   rH   r/   r/   r0   Útest_categories_stats_geté  s   þÿz#UnitTests.test_categories_stats_getc                 C   óF   ddddddddœ}dd	i}| j jjjjj||d
�}|  |jd	¡ d S ©Nr¾   r¿   r>   rÀ   rÁ   Úasc)rÂ   rÃ   r=   Úsort_by_metricrÅ   rÆ   Úsort_by_directionr?   r@   rA   )r   rD   rÎ   rÇ   Úsumsr   r4   rG   rH   r/   r/   r0   Útest_categories_stats_sums_getò  s   þÿz(UnitTests.test_categories_stats_sums_getc                 C   r•   )Nr¿   rÁ   r¾   ©rÃ   rÆ   rÂ   r?   r@   rA   )r   rD   ÚclientsrÇ   r   r4   rG   rH   r/   r/   r0   Ú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  rh   r?   r@   rA   )r   rD   r  ri   rÇ   r   r4   rG   )r5   rI   Úclient_typerJ   rK   r/   r/   r0   Ú$test_clients__client_type__stats_get  s   ÿÿz.UnitTests.test_clients__client_type__stats_getc                 C   ó:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NÚpetÚtext)r…   ru   r?   rQ   rR   )r   rD   Ú	contactdbÚcustom_fieldsrU   r4   rG   rV   r/   r/   r0   Ú!test_contactdb_custom_fields_post  ó   þÿz+UnitTests.test_contactdb_custom_fields_postc                 C   rY   rZ   )r   rD   r  r  r   r4   rG   r\   r/   r/   r0   Ú test_contactdb_custom_fields_get  r^   z*UnitTests.test_contactdb_custom_fields_getc                 C   rf   rg   )r   rD   r  r  ri   r   r4   rG   ©r5   Úcustom_field_idrJ   rK   r/   r/   r0   Ú2test_contactdb_custom_fields__custom_field_id__get  ó   ÿÿz<UnitTests.test_contactdb_custom_fields__custom_field_id__getc                 C   rf   )Nrh   r?   éÊ   r[   )r   rD   r  r  ri   rd   r4   rG   r  r/   r/   r0   Ú5test_contactdb_custom_fields__custom_field_id__delete#  r  z?UnitTests.test_contactdb_custom_fields__custom_field_id__deletec                 C   r;   )Nr…   zyour list namer?   rQ   rR   )r   rD   r  ÚlistsrU   r4   rG   rV   r/   r/   r0   Útest_contactdb_lists_post*  ó   ÿÿz#UnitTests.test_contactdb_lists_postc                 C   rY   rZ   )r   rD   r  r  r   r4   rG   r\   r/   r/   r0   Útest_contactdb_lists_get3  r´   z"UnitTests.test_contactdb_lists_getc                 C   s8   g d¢}ddi}| j jjjj||d�}|  |jd¡ d S )N)r>   ra   rb   é   r?   rc   rR   )r   rD   r  r  rd   r4   rG   rV   r/   r/   r0   Útest_contactdb_lists_delete8  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 )	Nr…   ÚnewlistnameÚlist_idr>   rh   r?   r@   ©rS   rB   rC   )r   rD   r  r  ri   r|   r4   rG   )r5   rW   rI   r  rJ   rK   r/   r/   r0   Ú$test_contactdb_lists__list_id__patchD  s   ÿÿz.UnitTests.test_contactdb_lists__list_id__patchc                 C   óB   ddi}d}ddi}| j jjj |¡j||d�}|  |jd¡ d S )Nr  r>   rh   r?   r@   rA   )r   rD   r  r  ri   r   r4   rG   ©r5   rI   r  rJ   rK   r/   r/   r0   Ú"test_contactdb_lists__list_id__getO  ó   ÿz,UnitTests.test_contactdb_lists__list_id__getc                 C   r   )NÚdelete_contactsÚtruerh   r?   r  rA   )r   rD   r  r  ri   rd   r4   rG   r!  r/   r/   r0   Ú%test_contactdb_lists__list_id__deleteW  r#  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_id2rh   r?   rQ   rR   ©	r   rD   r  r  ri   Ú
recipientsrU   r4   rG   )r5   rW   r  rJ   rK   r/   r/   r0   Ú.test_contactdb_lists__list_id__recipients_post_  s   þÿz8UnitTests.test_contactdb_lists__list_id__recipients_postc                 C   sH   ddddœ}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S )Nr>   )ÚpageÚ	page_sizer  rh   r?   r@   rA   )	r   rD   r  r  ri   r*  r   r4   rG   r!  r/   r/   r0   Ú-test_contactdb_lists__list_id__recipients_getj  s   ÿz7UnitTests.test_contactdb_lists__list_id__recipients_getc                 C   r¯   rï   r)  )r5   r  Úrecipient_idrJ   rK   r/   r/   r0   Ú=test_contactdb_lists__list_id__recipients__recipient_id__postr  r²   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 )Nr>   )r/  r  rh   r?   rc   rA   )	r   rD   r  r  ri   r*  rd   r4   rG   )r5   rI   r  r/  rJ   rK   r/   r/   r0   Ú?test_contactdb_lists__list_id__recipients__recipient_id__deletez  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.comÚGuyÚJones)r°   Ú
first_nameÚ	last_namer?   rQ   rR   )r   rD   r  r*  r|   r4   rG   rV   r/   r/   r0   Ú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é   rp   rÉ   ÚUser)Úager°   r4  r5  úexample2@example.comÚExampler?   rQ   rR   )r   rD   r  r*  rU   r4   rG   rV   r/   r/   r0   Útest_contactdb_recipients_post�  s    üüùÿz(UnitTests.test_contactdb_recipients_postc                 C   ó:   dddœ}ddi}| j jjjj||d�}|  |jd¡ d S )Nr>   ©r,  r-  r?   r@   rA   )r   rD   r  r*  r   r4   rG   rH   r/   r/   r0   Útest_contactdb_recipients_get¤  ó   
ÿ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(  r?   r@   rR   )r   rD   r  r*  rd   r4   rG   rV   r/   r/   r0   Ú test_contactdb_recipients_delete«  s   þÿz*UnitTests.test_contactdb_recipients_deletec                 C   ó0   ddi}| j jjjjj|d�}|  |jd¡ d S rZ   )r   rD   r  r*  Úbillable_countr   r4   rG   r\   r/   r/   r0   Ú,test_contactdb_recipients_billable_count_getµ  ó
   ÿz6UnitTests.test_contactdb_recipients_billable_count_getc                 C   rB  rZ   )r   rD   r  r*  Úcountr   r4   rG   r\   r/   r/   r0   Ú#test_contactdb_recipients_count_get»  rE  z-UnitTests.test_contactdb_recipients_count_getc                 C   ó:   ddi}ddi}| j jjjjj||d�}|  |jd¡ d S )Nz{field_name}rÀ   r?   r@   rA   )r   rD   r  r*  r­   r   r4   rG   rH   r/   r/   r0   Ú$test_contactdb_recipients_search_getÁ  ó   ÿz.UnitTests.test_contactdb_recipients_search_getc                 C   rf   rg   )r   rD   r  r*  ri   r   r4   rG   ©r5   r/  rJ   rK   r/   r/   r0   Ú,test_contactdb_recipients__recipient_id__getÈ  r  z6UnitTests.test_contactdb_recipients__recipient_id__getc                 C   rf   rn   )r   rD   r  r*  ri   rd   r4   rG   rK  r/   r/   r0   Ú/test_contactdb_recipients__recipient_id__deleteÏ  r  z9UnitTests.test_contactdb_recipients__recipient_id__deletec                 C   rª   rg   )	r   rD   r  r*  ri   r  r   r4   rG   rK  r/   r/   r0   Ú2test_contactdb_recipients__recipient_id__lists_getÖ  ó   ÿÿz<UnitTests.test_contactdb_recipients__recipient_id__lists_getc                 C   rY   rZ   )r   rD   r  Úreserved_fieldsr   r4   rG   r\   r/   r/   r0   Ú"test_contactdb_reserved_fields_getÝ  r^   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É   r5  ÚeqÚMiller©Úand_orÚfieldÚoperatorÚvalueÚandÚlast_clickedÚgtz
01/02/2015Úorzclicks.campaign_identifierÚ513r  zLast Name Miller©Ú
conditionsr  r…   r?   r@   rR   )r   rD   r  ÚsegmentsrU   r4   rG   rV   r/   r/   r0   Útest_contactdb_segments_postã  s0   üüüóêÿz&UnitTests.test_contactdb_segments_postc                 C   rY   rZ   )r   rD   r  r`  r   r4   rG   r\   r/   r/   r0   Útest_contactdb_segments_get  r^   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É   r5  rR  rS  rT  é   zThe Millersr^  Ú
segment_idrÀ   rh   r?   r@   r  )r   rD   r  r`  ri   r|   r4   rG   )r5   rW   rI   rd  rJ   rK   r/   r/   r0   Ú*test_contactdb_segments__segment_id__patch  s    üÿöÿz4UnitTests.test_contactdb_segments__segment_id__patchc                 C   r   )Nrd  r>   rh   r?   r@   rA   )r   rD   r  r`  ri   r   r4   rG   ©r5   rI   rd  rJ   rK   r/   r/   r0   Ú(test_contactdb_segments__segment_id__get  r#  z2UnitTests.test_contactdb_segments__segment_id__getc                 C   r   )Nr$  r%  rh   r?   rc   rA   )r   rD   r  r`  ri   rd   r4   rG   rf  r/   r/   r0   Ú+test_contactdb_segments__segment_id__delete#  r#  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 )Nr>   r>  rh   r?   r@   rA   )	r   rD   r  r`  ri   r*  r   r4   rG   rf  r/   r/   r0   Ú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¿   r>   rÁ   r¾   ©rÃ   r=   rÆ   rÂ   rÅ   r?   r@   rA   )r   rD   ÚdevicesrÇ   r   r4   rG   rH   r/   r/   r0   Útest_devices_stats_get4  ó   ûÿz UnitTests.test_devices_stats_getc                 C   óB   dddddddœ}ddi}| j jjjj||d	�}|  |jd¡ d S )
Nr¾   ÚUSr¿   r>   rÁ   )rÂ   ÚcountryrÃ   r=   rÅ   rÆ   r?   r@   rA   )r   rD   ÚgeorÇ   r   r4   rG   rH   r/   r/   r0   Útest_geo_stats_get@  ó   úÿzUnitTests.test_geo_stats_getc                 C   s>   ddddddœ}ddi}| j jjj||d�}|  |jd¡ d S )NrÀ   r>   r%  )ÚsubuserrO   r=   Úexclude_whitelabelsrÅ   r?   r@   rA   )r   rD   rN   r   r4   rG   rH   r/   r/   r0   Útest_ips_getM  ó   û
ÿzUnitTests.test_ips_getc                 C   rY   rZ   )r   rD   rN   Úassignedr   r4   rG   r\   r/   r/   r0   Útest_ips_assigned_getY  r´   zUnitTests.test_ips_assigned_getc                 C   r;   )Nr…   rÊ   r?   r@   rR   )r   rD   rN   ÚpoolsrU   r4   rG   rV   r/   r/   r0   Útest_ips_pools_post^  r  zUnitTests.test_ips_pools_postc                 C   rY   rZ   )r   rD   rN   r{  r   r4   rG   r\   r/   r/   r0   Útest_ips_pools_getg  r´   zUnitTests.test_ips_pools_getc                 C   r   )Nr…   Únew_pool_namerh   r?   r@   rR   )r   rD   rN   r{  ri   r�   r4   rG   ©r5   rW   Ú	pool_namerJ   rK   r/   r/   r0   Útest_ips_pools__pool_name__putl  rê   z(UnitTests.test_ips_pools__pool_name__putc                 C   rf   rg   )r   rD   rN   r{  ri   r   r4   rG   ©r5   r€  rJ   rK   r/   r/   r0   Útest_ips_pools__pool_name__getv  r  z(UnitTests.test_ips_pools__pool_name__getc                 C   rf   rn   ©r   rD   rN   r{  ri   rd   r4   rG   r‚  r/   r/   r0   Ú!test_ips_pools__pool_name__delete}  r  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 )NrO   ú0.0.0.0rh   r?   rQ   rR   )r   rD   rN   r{  ri   rU   r4   rG   r  r/   r/   r0   Ú#test_ips_pools__pool_name__ips_post„  rõ   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 rn   r„  )r5   r€  rO   rJ   rK   r/   r/   r0   Ú*test_ips_pools__pool_name__ips__ip__deleteŽ  r²   z4UnitTests.test_ips_pools__pool_name__ips__ip__deletec                 C   r;   )NrO   r†  r?   r@   rR   )r   rD   rN   ÚwarmuprU   r4   rG   rV   r/   r/   r0   Útest_ips_warmup_post–  r  zUnitTests.test_ips_warmup_postc                 C   rY   rZ   )r   rD   rN   r‰  r   r4   rG   r\   r/   r/   r0   Útest_ips_warmup_getŸ  r´   zUnitTests.test_ips_warmup_getc                 C   rf   rg   )r   rD   rN   r‰  ri   r   r4   rG   ©r5   Ú
ip_addressrJ   rK   r/   r/   r0   Ú test_ips_warmup__ip_address__get¤  r  z*UnitTests.test_ips_warmup__ip_address__getc                 C   rf   rn   )r   rD   rN   r‰  ri   rd   r4   rG   rŒ  r/   r/   r0   Ú#test_ips_warmup__ip_address__delete«  r  z-UnitTests.test_ips_warmup__ip_address__deletec                 C   r€   rg   )r   rD   rN   ri   r   r4   rG   rŒ  r/   r/   r0   Útest_ips__ip_address__get²  ó   
ÿÿz#UnitTests.test_ips__ip_address__getc                 C   rY   )Nr?   rQ   r[   )r   rD   ÚmailÚbatchrU   r4   rG   r\   r/   r/   r0   Útest_mail_batch_post¹  r´   zUnitTests.test_mail_batch_postc                 C   rf   rg   )r   rD   r’  r“  ri   r   r4   rG   ©r5   Úbatch_idrJ   rK   r/   r/   r0   Útest_mail_batch__batch_id__get¾  r  z(UnitTests.test_mail_batch__batch_id__getc                 C   sv  i ddg d¢dœ“ddddd	d
ddœg“dd“dddg“ddddœg“dddddœ“ddddœ“di “d d!“d"d#d$d%œd&d$id$d'd(d)œd&d*id$d+d,d-œd.œ“d/d0d1dœgd2d3dœgddddœd4d5d6œd7d8d9d:d;œd<d=dœgd>œg“d?dddœ“d@dAdBdCdDœi“dEd7“dFd8“dGdH“dId$d$dJœd$dKdLdMdNdOdPœd$dQdRœd$dSdTdUdVœdWœ“}dXdYi}| j jjjj||dZ�}|  |jdY¡ d S )[Nr˜   r>   r`   )r    Úgroups_to_displayÚattachmentsz#[BASE64 encoded content block here]Úii_139db99fdb5c3704Úinlinez	file1.jpgÚfile1Újpg)ÚcontentÚ
content_idÚdispositionÚfilenamer…   ru   r–  z[YOUR BATCH ID GOES HERE]rÎ   Ú	category1Ú	category2rž  z	text/htmlz@<html><p>Hello, world!</p><img src=[CID GOES HERE]></img></html>)ru   rX  Úcustom_argszNew Value 1Ú1z#[CUSTOMER ACCOUNT NUMBER GOES HERE])zNew Argument 1ÚactivationAttemptÚcustomerAccountNumberÚfromzsam.smith@example.comz	Sam Smith©r°   r…   rJ   Úip_pool_namez[YOUR POOL NAME GOES HERE]Úmail_settingszben.doe@example.comT)r°   Úenabler¬  z#<p>Thanks</br>The SendGrid Team</p>zThanks,/n The SendGrid Team)r¬  Úhtmlr
  Fzhttp://example.com/compliancerb   )r¬  Úpost_to_urlÚ	threshold)ÚbccÚbypass_list_managementÚfooterÚsandbox_modeÚ
spam_checkÚpersonalizationszsam.doe@example.comzSam Doezjane.doe@example.comzJane DoeÚenÚMyApp)zX-Accept-LanguagezX-Maileri¡ó TzHello, World!ÚsubstitutionsÚobject)rœ   ru   zjohn.doe@example.comzJohn Doe)r°  Úccr¤  rJ   rç   rÖ   r¸  rò   Úreply_toÚsectionsÚsectionzsection 1 textzsection 2 text)z:sectionName1z:sectionName2rç   rÖ   Útemplate_idz[YOUR TEMPLATE ID GOES HERE]Útracking_settings)r¬  Ú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])r¬  Úutm_campaignÚutm_contentÚ
utm_mediumÚutm_nameÚutm_termz
%opentrack)r¬  Úsubstitution_tagzQIf you would like to unsubscribe and stop receiving these emails <% clickhere %>.z<%click here%>zSIf you would like to unsubscribe and stop receiveing these emails <% click here %>.)r¬  r­  rÆ  r
  )Úclick_trackingÚ
ganalyticsÚopen_trackingÚsubscription_trackingr?   r  rR   )r   rD   r’  ÚsendrU   r4   rG   rV   r/   r/   r0   Útest_mail_send_postÅ  s  þÿ	úÿ÷íþìþÿèýá$þÜ(Ø)×*þÿýÿýðÖ@þÿþÿüþþþÿãÿÀfþšjþÿ–p�q�rŽsþù
þûî� ÿzUnitTests.test_mail_send_postc                 C   rÛ   rÜ   )r   rD   r«  r   r4   rG   rH   r/   r/   r0   Útest_mail_settings_getZ  rß   z UnitTests.test_mail_settings_getc                 C   ó>   dddgdœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTzemail1@example.comúexample.com)ÚenabledÚlistr?   r@   rR   )r   rD   r«  Úaddress_whitelistr|   r4   rG   rV   r/   r/   r0   Ú*test_mail_settings_address_whitelist_patcha  ó   þþÿz4UnitTests.test_mail_settings_address_whitelist_patchc                 C   rY   rZ   )r   rD   r«  rÒ  r   r4   rG   r\   r/   r/   r0   Ú(test_mail_settings_address_whitelist_getn  r^   z2UnitTests.test_mail_settings_address_whitelist_getc                 C   r  )Nzemail@example.comF©r°   rÐ  r?   r@   rR   )r   rD   r«  r°  r|   r4   rG   rV   r/   r/   r0   Útest_mail_settings_bcc_patcht  r  z&UnitTests.test_mail_settings_bcc_patchc                 C   rY   rZ   )r   rD   r«  r°  r   r4   rG   r\   r/   r/   r0   Útest_mail_settings_bcc_get~  r^   z$UnitTests.test_mail_settings_bcc_getc                 C   ó<   ddddœ}ddi}| j jjjj||d�}|  |jd¡ d S )NTrc  )rÐ  Úhard_bouncesÚsoft_bouncesr?   r@   rR   )r   rD   r«  Úbounce_purger|   r4   rG   rV   r/   r/   r0   Ú%test_mail_settings_bounce_purge_patch„  r›   z/UnitTests.test_mail_settings_bounce_purge_patchc                 C   rY   rZ   )r   rD   r«  rÜ  r   r4   rG   r\   r/   r/   r0   Ú#test_mail_settings_bounce_purge_get�  r^   z-UnitTests.test_mail_settings_bounce_purge_getc                 C   rÙ  )NTz...)rÐ  rÐ   rÓ   r?   r@   rR   )r   rD   r«  r²  r|   r4   rG   rV   r/   r/   r0   Útest_mail_settings_footer_patch•  r›   z)UnitTests.test_mail_settings_footer_patchc                 C   rY   rZ   )r   rD   r«  r²  r   r4   rG   r\   r/   r/   r0   Útest_mail_settings_footer_get   r^   z'UnitTests.test_mail_settings_footer_getc                 C   r  )Nrp   TrÖ  r?   r@   rR   )r   rD   r«  Úforward_bouncer|   r4   rG   rV   r/   r/   r0   Ú'test_mail_settings_forward_bounce_patch¦  r  z1UnitTests.test_mail_settings_forward_bounce_patchc                 C   rY   rZ   )r   rD   r«  rá  r   r4   rG   r\   r/   r/   r0   Ú%test_mail_settings_forward_bounce_get°  r^   z/UnitTests.test_mail_settings_forward_bounce_getc                 C   r  )NrÉ   FrÖ  r?   r@   rR   )r   rD   r«  Úforward_spamr|   r4   rG   rV   r/   r/   r0   Ú%test_mail_settings_forward_spam_patch¶  r  z/UnitTests.test_mail_settings_forward_spam_patchc                 C   rY   rZ   )r   rD   r«  rä  r   r4   rG   r\   r/   r/   r0   Ú#test_mail_settings_forward_spam_getÀ  r^   z-UnitTests.test_mail_settings_forward_spam_getc                 C   r;   )NrÐ  Fr?   r@   rR   )r   rD   r«  rÓ   r|   r4   rG   rV   r/   r/   r0   Ú&test_mail_settings_plain_content_patchÆ  r  z0UnitTests.test_mail_settings_plain_content_patchc                 C   rY   rZ   )r   rD   r«  rÓ   r   r4   rG   r\   r/   r/   r0   Ú$test_mail_settings_plain_content_getÏ  r^   z.UnitTests.test_mail_settings_plain_content_getc                 C   r•   )NTrc  Úurl)rÐ  Ú	max_scoreré  r?   r@   rR   )r   rD   r«  r´  r|   r4   rG   rV   r/   r/   r0   Ú#test_mail_settings_spam_check_patchÕ  r›   z-UnitTests.test_mail_settings_spam_check_patchc                 C   rY   rZ   )r   rD   r«  r´  r   r4   rG   r\   r/   r/   r0   Ú!test_mail_settings_spam_check_getà  r^   z+UnitTests.test_mail_settings_spam_check_getc                 C   r  )NTz
<% body %>)rÐ  rÐ   r?   r@   rR   )r   rD   r«  Útemplater|   r4   rG   rV   r/   r/   r0   Ú!test_mail_settings_template_patchæ  r  z+UnitTests.test_mail_settings_template_patchc                 C   rY   rZ   )r   rD   r«  rí  r   r4   rG   r\   r/   r/   r0   Útest_mail_settings_template_getð  r^   z)UnitTests.test_mail_settings_template_getc                 C   ro  )
Nr¾   rÀ   r¿   r>   rÁ   )rÂ   Úmailbox_providersrÃ   r=   rÅ   rÆ   r?   r@   rA   )r   rD   rð  rÇ   r   r4   rG   rH   r/   r/   r0   Ú test_mailbox_providers_stats_getö  rt  z*UnitTests.test_mailbox_providers_stats_getc                 C   rÛ   rÜ   )r   rD   Úpartner_settingsr   r4   rG   rH   r/   r/   r0   Útest_partner_settings_get  rß   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É   )Úenable_subuser_statisticsrÐ  Úlicense_keyr?   r@   rR   )r   rD   rò  Ú	new_relicr|   r4   rG   rV   r/   r/   r0   Ú%test_partner_settings_new_relic_patch
  r›   z/UnitTests.test_partner_settings_new_relic_patchc                 C   rY   rZ   )r   rD   rò  rö  r   r4   rG   r\   r/   r/   r0   Ú#test_partner_settings_new_relic_get  r^   z-UnitTests.test_partner_settings_new_relic_getc                 C   rx   rZ   )r   rD   r‡   r   r4   rG   r\   r/   r/   r0   Útest_scopes_get  rz   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 INCr©  úMy Sender IDúreplyto@example.comÚColoradoÚ80202©	ÚaddressÚ	address_2Úcityrq  r¨  Únicknamer»  ÚstateÚzipr?   rQ   rR   )r   rD   ÚsendersrU   r4   rG   rV   r/   r/   r0   Útest_senders_post   s&   þþñ
ÿzUnitTests.test_senders_postc                 C   rx   rZ   )r   rD   r  r   r4   rG   r\   r/   r/   r0   Útest_senders_get7  rz   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ÿ  r©  r   r  r  r  r  rh   r?   r@   rR   )r   rD   r  ri   r|   r4   rG   )r5   rW   rÕ   rJ   rK   r/   r/   r0   Útest_senders__sender_id__patch<  s(   þþñÿz(UnitTests.test_senders__sender_id__patchc                 C   r€   rg   )r   rD   r  ri   r   r4   rG   ©r5   rÕ   rJ   rK   r/   r/   r0   Útest_senders__sender_id__getT  r‘  z&UnitTests.test_senders__sender_id__getc                 C   r€   rn   )r   rD   r  ri   rd   r4   rG   r  r/   r/   r0   Útest_senders__sender_id__delete[  r‘  z)UnitTests.test_senders__sender_id__deletec                 C   rì   rn   )r   rD   r  ri   Úresend_verificationrU   r4   rG   r  r/   r/   r0   Ú1test_senders__sender_id__resend_verification_postb  ó   
ÿÿ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 rj  )r   rD   rÇ   r   r4   rG   rH   r/   r/   r0   Útest_stats_geti  rx  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.2Újohns_password)r°   rN   ÚpasswordÚusernamer?   r@   rR   )r   rD   ÚsubusersrU   r4   rG   rV   r/   r/   r0   Útest_subusers_postu  s   þù	
ÿzUnitTests.test_subusers_postc                 C   rö   )NrÀ   r>   )r  r=   rÅ   r?   r@   rA   )r   rD   r  r   r4   rG   rH   r/   r/   r0   Útest_subusers_get„  rù   zUnitTests.test_subusers_getc                 C   r;   )NÚ	usernamesrÀ   r?   r@   rA   )r   rD   r  Úreputationsr   r4   rG   rH   r/   r/   r0   Útest_subusers_reputations_get‹  rM   z'UnitTests.test_subusers_reputations_getc                 C   rú   )
Nr¾   r¿   r>   rÁ   rÀ   )rÂ   rÃ   r=   rÅ   rÆ   r  r?   r@   rA   )r   rD   r  rÇ   r   r4   rG   rH   r/   r/   r0   Útest_subusers_stats_get’  rt  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À   r>   rþ   )ru  r=   rÿ   rÅ   Údater   r?   r@   rA   )r   rD   r  rÇ   Úmonthlyr   r4   rG   rH   r/   r/   r0   Útest_subusers_stats_monthly_getŸ  s   úÿz)UnitTests.test_subusers_stats_monthly_getc                 C   rü   rý   )r   rD   r  rÇ   r  r   r4   rG   rH   r/   r/   r0   Útest_subusers_stats_sums_get¬  s   ùÿz&UnitTests.test_subusers_stats_sums_getc                 C   r{   )NÚdisabledFrh   r?   rc   rR   )r   rD   r  ri   r|   r4   rG   ©r5   rW   Úsubuser_namerJ   rK   r/   r/   r0   Ú"test_subusers__subuser_name__patchº  r   z,UnitTests.test_subusers__subuser_name__patchc                 C   r€   rn   )r   rD   r  ri   rd   r4   rG   ©r5   r&  rJ   rK   r/   r/   r0   Ú#test_subusers__subuser_name__deleteÄ  r‘  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.1rh   r?   r@   rR   )r   rD   r  ri   rN   r�   r4   rG   r%  r/   r/   r0   Ú$test_subusers__subuser_name__ips_putË  s   ÿÿz.UnitTests.test_subusers__subuser_name__ips_putc                 C   óD   dddœ}d}ddi}| j jj |¡jj||d�}|  |jd¡ d S )Nrp   iô  ©r°   rt   rh   r?   r@   rR   )r   rD   r  ri   Úmonitorr�   r4   rG   r%  r/   r/   r0   Ú(test_subusers__subuser_name__monitor_putÕ  ó   þÿz2UnitTests.test_subusers__subuser_name__monitor_putc                 C   r+  )Nrp   iPÃ  r,  rh   r?   r@   rR   )r   rD   r  ri   r-  rU   r4   rG   r%  r/   r/   r0   Ú)test_subusers__subuser_name__monitor_postà  r/  z3UnitTests.test_subusers__subuser_name__monitor_postc                 C   rì   rg   )r   rD   r  ri   r-  r   r4   rG   r(  r/   r/   r0   Ú(test_subusers__subuser_name__monitor_getë  r  z2UnitTests.test_subusers__subuser_name__monitor_getc                 C   rì   rn   )r   rD   r  ri   r-  rd   r4   rG   r(  r/   r/   r0   Ú+test_subusers__subuser_name__monitor_deleteò  r  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þ   r>   )r   r   r=   rÿ   rÅ   rh   r?   r@   rA   )	r   rD   r  ri   rÇ   r!  r   r4   rG   )r5   rI   r&  rJ   rK   r/   r/   r0   Ú.test_subusers__subuser_name__stats_monthly_getù  s   ûÿz8UnitTests.test_subusers__subuser_name__stats_monthly_getc                 C   ó>   dddddœ}ddi}| j jjjj||d�}|  |jd¡ d S ©Nr>   )Ú
start_timer=   Úend_timerÅ   r?   r@   rA   )r   rD   ÚsuppressionÚblocksr   r4   rG   rH   r/   r/   r0   Útest_suppression_blocks_get  ó   ÿz%UnitTests.test_suppression_blocks_getc                 C   rÎ  ©NFzexample1@example.comr:  ©Ú
delete_allÚemailsr?   rc   rR   )r   rD   r8  r9  rd   r4   rG   rV   r/   r/   r0   Útest_suppression_blocks_delete  rÔ  z(UnitTests.test_suppression_blocks_deletec                 C   rf   rg   )r   rD   r8  r9  ri   r   r4   rG   r¹   r/   r/   r0   Ú#test_suppression_blocks__email__get  r  z-UnitTests.test_suppression_blocks__email__getc                 C   rf   rn   )r   rD   r8  r9  ri   rd   r4   rG   r¹   r/   r/   r0   Ú&test_suppression_blocks__email__delete!  r  z0UnitTests.test_suppression_blocks__email__deletec                 C   r=  )Nr>   )r6  r7  r?   r@   rA   )r   rD   r8  Úbouncesr   r4   rG   rH   r/   r/   r0   Útest_suppression_bounces_get(  r@  z&UnitTests.test_suppression_bounces_getc                 C   rÎ  )NTrp   r:  r=  r?   rc   rR   )r   rD   r8  rC  rd   r4   rG   rV   r/   r/   r0   Útest_suppression_bounces_delete/  rÔ  z)UnitTests.test_suppression_bounces_deletec                 C   rf   rg   )r   rD   r8  rC  ri   r   r4   rG   r¹   r/   r/   r0   Ú$test_suppression_bounces__email__get<  r  z.UnitTests.test_suppression_bounces__email__getc                 C   r   )NÚemail_addressrp   rh   r?   rc   rA   )r   rD   r8  rC  ri   rd   r4   rG   )r5   rI   r°   rJ   rK   r/   r/   r0   Ú'test_suppression_bounces__email__deleteC  r#  z1UnitTests.test_suppression_bounces__email__deletec                 C   r4  r5  )r   rD   r8  Úinvalid_emailsr   r4   rG   rH   r/   r/   r0   Ú#test_suppression_invalid_emails_getK  r;  z-UnitTests.test_suppression_invalid_emails_getc                 C   rÎ  r<  )r   rD   r8  rI  rd   r4   rG   rV   r/   r/   r0   Ú&test_suppression_invalid_emails_deleteR  rÔ  z0UnitTests.test_suppression_invalid_emails_deletec                 C   rf   rg   )r   rD   r8  rI  ri   r   r4   rG   r¹   r/   r/   r0   Ú+test_suppression_invalid_emails__email__get_  r  z5UnitTests.test_suppression_invalid_emails__email__getc                 C   rf   rn   )r   rD   r8  rI  ri   rd   r4   rG   r¹   r/   r/   r0   Ú.test_suppression_invalid_emails__email__deletef  r  z8UnitTests.test_suppression_invalid_emails__email__deletec                 C   rf   rg   )r   rD   r8  Úspam_reportri   r   r4   rG   r¹   r/   r/   r0   Ú(test_suppression_spam_report__email__getm  r  z2UnitTests.test_suppression_spam_report__email__getc                 C   rf   rn   )r   rD   r8  rN  ri   rd   r4   rG   r¹   r/   r/   r0   Ú+test_suppression_spam_report__email__deletet  r  z5UnitTests.test_suppression_spam_report__email__deletec                 C   r4  r5  )r   rD   r8  Úspam_reportsr   r4   rG   rH   r/   r/   r0   Ú!test_suppression_spam_reports_get{  r;  z+UnitTests.test_suppression_spam_reports_getc                 C   rÎ  r<  )r   rD   r8  rQ  rd   r4   rG   rV   r/   r/   r0   Ú$test_suppression_spam_reports_delete‚  rÔ  z.UnitTests.test_suppression_spam_reports_deletec                 C   r4  r5  )r   rD   r8  Úunsubscribesr   r4   rG   rH   r/   r/   r0   Ú!test_suppression_unsubscribes_get�  r;  z+UnitTests.test_suppression_unsubscribes_getc                 C   rŠ   )Nr…   Úexample_namer?   rQ   rR   )r   rD   Ú	templatesrU   r4   rG   rV   r/   r/   r0   Útest_templates_post–  s   ÿ
ÿzUnitTests.test_templates_postc                 C   rx   rZ   )r   rD   rW  r   r4   rG   r\   r/   r/   r0   Útest_templates_getŸ  rz   zUnitTests.test_templates_getc                 C   r{   )Nr…   Únew_example_namerh   r?   r@   rR   )r   rD   rW  ri   r|   r4   rG   ©r5   rW   r¾  rJ   rK   r/   r/   r0   Ú"test_templates__template_id__patch¤  r   z,UnitTests.test_templates__template_id__patchc                 C   r€   rg   )r   rD   rW  ri   r   r4   rG   ©r5   r¾  rJ   rK   r/   r/   r0   Ú test_templates__template_id__get®  r‘  z*UnitTests.test_templates__template_id__getc                 C   r€   rn   )r   rD   rW  ri   rd   r4   rG   r]  r/   r/   r0   Ú#test_templates__template_id__deleteµ  r‘  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 )Nr>   ú<%body%>Úexample_version_nameú<%subject%>z$ddb96bbc-9b92-425e-8979-99464621b543)ÚactiverÐ   r…   rÓ   rÖ   r¾  rh   r?   rQ   rR   )r   rD   rW  ri   ÚversionsrU   r4   rG   r[  r/   r/   r0   Ú*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 )
Nr>   r`  Úupdated_example_namerb  )rc  rÐ   r…   rÓ   rÖ   rh   r?   r@   rR   )r   rD   rW  ri   rd  r|   r4   rG   )r5   rW   r¾  Ú
version_idrJ   rK   r/   r/   r0   Ú8test_templates__template_id__versions__version_id__patchË  s   ûÿÿzBUnitTests.test_templates__template_id__versions__version_id__patchc                 C   óB   d}d}ddi}| j jj |¡j |¡j|d�}|  |jd¡ d S rg   )r   rD   rW  ri   rd  r   r4   rG   ©r5   r¾  rg  rJ   rK   r/   r/   r0   Ú6test_templates__template_id__versions__version_id__getÚ  ó   ÿÿz@UnitTests.test_templates__template_id__versions__version_id__getc                 C   ri  rn   )r   rD   rW  ri   rd  rd   r4   rG   rj  r/   r/   r0   Ú9test_templates__template_id__versions__version_id__deleteâ  rl  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 rg   )	r   rD   rW  ri   rd  ÚactivaterU   r4   rG   rj  r/   r/   r0   Ú@test_templates__template_id__versions__version_id__activate_postê  s   ÿÿzJUnitTests.test_templates__template_id__versions__version_id__activate_postc                 C   rÛ   rÜ   )r   rD   r¿  r   r4   rG   rH   r/   r/   r0   Útest_tracking_settings_getò  rß   z$UnitTests.test_tracking_settings_getc                 C   r;   ©NrÐ  Tr?   r@   rR   )r   rD   r¿  Úclickr|   r4   rG   rV   r/   r/   r0   Ú"test_tracking_settings_click_patchù  r  z,UnitTests.test_tracking_settings_click_patchc                 C   rY   rZ   )r   rD   r¿  rr  r   r4   rG   r\   r/   r/   r0   Ú test_tracking_settings_click_get  r^   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 )
NTÚwebsiterÉ   r°   zsendgrid.com)rÐ  rÁ  rÂ  rÃ  Ú
utm_sourcerÅ  r?   r@   rR   )r   rD   r¿  Úgoogle_analyticsr|   r4   rG   rV   r/   r/   r0   Ú-test_tracking_settings_google_analytics_patch  ó   úÿz7UnitTests.test_tracking_settings_google_analytics_patchc                 C   rY   rZ   )r   rD   r¿  rw  r   r4   rG   r\   r/   r/   r0   Ú+test_tracking_settings_google_analytics_get  r^   z5UnitTests.test_tracking_settings_google_analytics_getc                 C   r;   rq  )r   rD   r¿  r&   r|   r4   rG   rV   r/   r/   r0   Ú!test_tracking_settings_open_patch  r  z+UnitTests.test_tracking_settings_open_patchc                 C   rY   rZ   )r   rD   r¿  r&   r   r4   rG   r\   r/   r/   r0   Útest_tracking_settings_open_get%  r^   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 tagré  )rÐ  rÐ   ÚlandingrÓ   Úreplaceré  r?   r@   rR   )r   rD   r¿  Úsubscriptionr|   r4   rG   rV   r/   r/   r0   Ú)test_tracking_settings_subscription_patch+  ry  z3UnitTests.test_tracking_settings_subscription_patchc                 C   rY   rZ   )r   rD   r¿  r  r   r4   rG   r\   r/   r/   r0   Ú'test_tracking_settings_subscription_get9  r^   z1UnitTests.test_tracking_settings_subscription_getc                 C   rY   rZ   )r   rD   ÚuserÚaccountr   r4   rG   r\   r/   r/   r0   Útest_user_account_get?  r´   zUnitTests.test_user_account_getc                 C   rY   rZ   )r   rD   r‚  Úcreditsr   r4   rG   r\   r/   r/   r0   Útest_user_credits_getD  r´   zUnitTests.test_user_credits_getc                 C   r;   )Nr°   rp   r?   r@   rR   )r   rD   r‚  r°   r�   r4   rG   rV   r/   r/   r0   Útest_user_email_putI  r  zUnitTests.test_user_email_putc                 C   rY   rZ   )r   rD   r‚  r°   r   r4   rG   r\   r/   r/   r0   Útest_user_email_getR  r´   zUnitTests.test_user_email_getc                 C   r  )NÚnew_passwordÚold_password)r‰  rŠ  r?   r@   rR   )r   rD   r‚  r  r�   r4   rG   rV   r/   r/   r0   Útest_user_password_putW  r  z UnitTests.test_user_password_putc                 C   r•   )NÚOranger;  r8  )r  r4  r5  r?   r@   rR   )r   rD   r‚  Úprofiler|   r4   rG   rV   r/   r/   r0   Útest_user_profile_patcha  r›   z!UnitTests.test_user_profile_patchc                 C   rY   rZ   )r   rD   r‚  r�  r   r4   rG   r\   r/   r/   r0   Útest_user_profile_getl  r´   zUnitTests.test_user_profile_getc                 C   r  )NÚYOUR_BATCH_IDÚpause)r–  Ústatusr?   rQ   rR   )r   rD   r‚  Úscheduled_sendsrU   r4   rG   rV   r/   r/   r0   Útest_user_scheduled_sends_postq  r  z(UnitTests.test_user_scheduled_sends_postc                 C   rY   rZ   )r   rD   r‚  r“  r   r4   rG   r\   r/   r/   r0   Útest_user_scheduled_sends_get{  r^   z'UnitTests.test_user_scheduled_sends_getc                 C   r   )Nr’  r‘  rh   r?   rc   rR   )r   rD   r‚  r“  ri   r|   r4   rG   )r5   rW   r–  rJ   rK   r/   r/   r0   Ú*test_user_scheduled_sends__batch_id__patch�  s   ÿÿÿz4UnitTests.test_user_scheduled_sends__batch_id__patchc                 C   rf   rg   )r   rD   r‚  r“  ri   r   r4   rG   r•  r/   r/   r0   Ú(test_user_scheduled_sends__batch_id__get‹  r  z2UnitTests.test_user_scheduled_sends__batch_id__getc                 C   rf   rn   )r   rD   r‚  r“  ri   rd   r4   rG   r•  r/   r/   r0   Ú+test_user_scheduled_sends__batch_id__delete’  r  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)Úrequire_tlsÚrequire_valid_certr?   r@   rR   )r   rD   r‚  ÚsettingsÚenforced_tlsr|   r4   rG   rV   r/   r/   r0   Ú%test_user_settings_enforced_tls_patch™  s   þÿz/UnitTests.test_user_settings_enforced_tls_patchc                 C   rB  rZ   )r   rD   r‚  r›  rœ  r   r4   rG   r\   r/   r/   r0   Ú#test_user_settings_enforced_tls_get£  rE  z-UnitTests.test_user_settings_enforced_tls_getc                 C   r;   )Nr  Útest_usernamer?   r@   rR   )r   rD   r‚  r  r�   r4   rG   rV   r/   r/   r0   Útest_user_username_put©  r  z UnitTests.test_user_username_putc                 C   rY   rZ   )r   rD   r‚  r  r   r4   rG   r\   r/   r/   r0   Útest_user_username_get²  r´   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 )NTré  )Úbouncerr  ÚdeferredÚ	deliveredÚdroppedrÐ  Úgroup_resubscribeÚgroup_unsubscriber&   Ú	processedrN  Úunsubscriberé  r?   r@   rR   )	r   rD   r‚  ÚwebhooksÚeventr›  r|   r4   rG   rV   r/   r/   r0   Ú'test_user_webhooks_event_settings_patch·  s&   óÿz1UnitTests.test_user_webhooks_event_settings_patchc                 C   ó2   ddi}| j jjjjjj|d�}|  |jd¡ d S rZ   )	r   rD   r‚  rª  r«  r›  r   r4   rG   r\   r/   r/   r0   Ú%test_user_webhooks_event_settings_getÌ  ó
   ÿ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 )Nré  r?   rc   rR   )	r   rD   r‚  rª  r«  ró   rU   r4   rG   rV   r/   r/   r0   Ú"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_rawr´  ré  r?   rQ   rR   )	r   rD   r‚  rª  Úparser›  rU   r4   rG   rV   r/   r/   r0   Ú&test_user_webhooks_parse_settings_postÛ  s   üÿz0UnitTests.test_user_webhooks_parse_settings_postc                 C   r­  rZ   )	r   rD   r‚  rª  r³  r›  r   r4   rG   r\   r/   r/   r0   Ú%test_user_webhooks_parse_settings_getç  r¯  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²  r´  ré  rh   r?   r@   rR   )
r   rD   r‚  rª  r³  r›  ri   r|   r4   rG   )r5   rW   r±  rJ   rK   r/   r/   r0   Ú2test_user_webhooks_parse_settings__hostname__patchí  s   ýÿÿz<UnitTests.test_user_webhooks_parse_settings__hostname__patchc                 C   ó<   d}ddi}| j jjjjj |¡j|d�}|  |j	d¡ d S rg   )
r   rD   r‚  rª  r³  r›  ri   r   r4   rG   ©r5   r±  rJ   rK   r/   r/   r0   Ú0test_user_webhooks_parse_settings__hostname__getù  ó   ÿÿz:UnitTests.test_user_webhooks_parse_settings__hostname__getc                 C   r·  rn   )
r   rD   r‚  rª  r³  r›  ri   rd   r4   rG   r¸  r/   r/   r0   Ú3test_user_webhooks_parse_settings__hostname__delete   rº  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¾   rk  r?   r@   rA   )	r   rD   r‚  rª  r³  rÇ   r   r4   rG   rH   r/   r/   r0   Ú"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 )NFTrÏ  rP   z192.168.1.2Únewszjohn@example.com)Úautomatic_securityÚ
custom_spfÚdefaultÚdomainrN   Ú	subdomainr  r?   rQ   rR   )r   rD   Ú
whitelabelÚdomainsrU   r4   rG   rV   r/   r/   r0   Ú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%  r>   )r  rÁ  Úexclude_subusersr=   rÅ   r?   r@   rA   )r   rD   rÃ  rÄ  r   r4   rG   rH   r/   r/   r0   Útest_whitelabel_domains_get%  rn  z%UnitTests.test_whitelabel_domains_getc                 C   rB  rZ   )r   rD   rÃ  rÄ  rÀ  r   r4   rG   r\   r/   r/   r0   Ú#test_whitelabel_domains_default_get1  rE  z-UnitTests.test_whitelabel_domains_default_getc                 C   rB  rZ   )r   rD   rÃ  rÄ  ru  r   r4   rG   r\   r/   r/   r0   Ú#test_whitelabel_domains_subuser_get7  rE  z-UnitTests.test_whitelabel_domains_subuser_getc                 C   rB  )Nr?   rc   r[   )r   rD   rÃ  rÄ  ru  rd   r4   rG   r\   r/   r/   r0   Ú&test_whitelabel_domains_subuser_delete=  rE  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À  rh   r?   r@   rR   )r   rD   rÃ  rÄ  ri   r|   r4   rG   ©r5   rW   Ú	domain_idrJ   rK   r/   r/   r0   Ú)test_whitelabel_domains__domain_id__patchC  s   þÿÿz3UnitTests.test_whitelabel_domains__domain_id__patchc                 C   rf   rg   )r   rD   rÃ  rÄ  ri   r   r4   rG   ©r5   rÌ  rJ   rK   r/   r/   r0   Ú'test_whitelabel_domains__domain_id__getN  r  z1UnitTests.test_whitelabel_domains__domain_id__getc                 C   rf   rn   )r   rD   rÃ  rÄ  ri   rd   r4   rG   rÎ  r/   r/   r0   Ú*test_whitelabel_domains__domain_id__deleteU  r  z4UnitTests.test_whitelabel_domains__domain_id__deletec                 C   óD   ddi}d}ddi}| j jjj |¡jj||d�}|  |jd¡ d S )Nr  újane@example.comrh   r?   rQ   rR   )	r   rD   rÃ  rÄ  ri   ru  rU   r4   rG   rË  r/   r/   r0   Ú0test_whitelabel_domains__domain_id__subuser_post\  ó   ÿÿÿz:UnitTests.test_whitelabel_domains__domain_id__subuser_postc                 C   rÑ  )NrO   z192.168.0.1rh   r?   r@   rR   )	r   rD   rÃ  rÄ  ri   rN   rU   r4   rG   ©r5   rW   rœ   rJ   rK   r/   r/   r0   Ú%test_whitelabel_domains__id__ips_postf  rÔ  z/UnitTests.test_whitelabel_domains__id__ips_postc                 C   r¯   rg   )	r   rD   rÃ  rÄ  ri   rN   rd   r4   rG   )r5   rœ   rO   rJ   rK   r/   r/   r0   Ú,test_whitelabel_domains__id__ips__ip__deletep  s   ÿÿz6UnitTests.test_whitelabel_domains__id__ips__ip__deletec                 C   rª   rg   )	r   rD   rÃ  rÄ  ri   ÚvalidaterU   r4   rG   ©r5   rœ   rJ   rK   r/   r/   r0   Ú*test_whitelabel_domains__id__validate_postx  rO  z4UnitTests.test_whitelabel_domains__id__validate_postc                 C   r•   )NrÏ  rP   r°   )rÁ  rO   rÂ  r?   rQ   rR   )r   rD   rÃ  rN   rU   r4   rG   rV   r/   r/   r0   Útest_whitelabel_ips_post  r›   z"UnitTests.test_whitelabel_ips_postc                 C   rÙ  )NrÀ   r>   )rO   r=   rÅ   r?   r@   rA   )r   rD   rÃ  rN   r   r4   rG   rH   r/   r/   r0   Útest_whitelabel_ips_getŠ  s   ÿz!UnitTests.test_whitelabel_ips_getc                 C   rf   rg   )r   rD   rÃ  rN   ri   r   r4   rG   rÙ  r/   r/   r0   Útest_whitelabel_ips__id__get‘  r  z&UnitTests.test_whitelabel_ips__id__getc                 C   rf   rn   )r   rD   rÃ  rN   ri   rd   r4   rG   rÙ  r/   r/   r0   Útest_whitelabel_ips__id__delete˜  r  z)UnitTests.test_whitelabel_ips__id__deletec                 C   rª   rg   )	r   rD   rÃ  rN   ri   rØ  rU   r4   rG   rÙ  r/   r/   r0   Ú&test_whitelabel_ips__id__validate_postŸ  rO  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 )
NTrÏ  r’  )rÀ  rÁ  rÂ  r>   rÝ   r?   rQ   r  )r   rD   rÃ  ÚlinksrU   r4   rG   )r5   rW   rI   rJ   rK   r/   r/   r0   Útest_whitelabel_links_post¦  s   ý
ÿz$UnitTests.test_whitelabel_links_postc                 C   r;   r<   )r   rD   rÃ  rà  r   r4   rG   rH   r/   r/   r0   Útest_whitelabel_links_get²  rM   z#UnitTests.test_whitelabel_links_getc                 C   rH  )NrÁ  rÀ   r?   r@   rA   )r   rD   rÃ  rà  rÀ  r   r4   rG   rH   r/   r/   r0   Ú!test_whitelabel_links_default_get¹  rJ  z+UnitTests.test_whitelabel_links_default_getc                 C   rH  )Nr  rÀ   r?   r@   rA   )r   rD   rÃ  rà  ru  r   r4   rG   rH   r/   r/   r0   Ú!test_whitelabel_links_subuser_getÀ  rJ  z+UnitTests.test_whitelabel_links_subuser_getc                 C   rH  )Nr  rÀ   r?   rc   rA   )r   rD   rÃ  rà  ru  rd   r4   rG   rH   r/   r/   r0   Ú$test_whitelabel_links_subuser_deleteÇ  rJ  z.UnitTests.test_whitelabel_links_subuser_deletec                 C   r   )NrÀ  Trh   r?   r@   rR   )r   rD   rÃ  rà  ri   r|   r4   rG   rÕ  r/   r/   r0   Ú test_whitelabel_links__id__patchÎ  rê   z*UnitTests.test_whitelabel_links__id__patchc                 C   rf   rg   )r   rD   rÃ  rà  ri   r   r4   rG   rÙ  r/   r/   r0   Útest_whitelabel_links__id__getØ  r  z(UnitTests.test_whitelabel_links__id__getc                 C   rf   rn   )r   rD   rÃ  rà  ri   rd   r4   rG   rÙ  r/   r/   r0   Ú!test_whitelabel_links__id__deleteß  r  z+UnitTests.test_whitelabel_links__id__deletec                 C   rª   rg   )	r   rD   rÃ  rà  ri   rØ  rU   r4   rG   rÙ  r/   r/   r0   Ú(test_whitelabel_links__id__validate_postæ  rO  z2UnitTests.test_whitelabel_links__id__validate_postc                 C   rÑ  )Nr  rÒ  rh   r?   r@   rR   )	r   rD   rÃ  rà  ri   ru  rU   r4   rG   )r5   rW   Úlink_idrJ   rK   r/   r/   r0   Ú,test_whitelabel_links__link_id__subuser_postí  rõ   z6UnitTests.test_whitelabel_links__link_id__subuser_postc                 C   s   | j  ¡  tdƒ d S )NzPrism Shut Down)r)   Úkillr#   )r,   r/   r/   r0   ÚtearDownClass÷  s   
zUnitTests.tearDownClassN)ðÚ__name__Ú
__module__Ú__qualname__Úclassmethodr1   r7   r9   r:   rL   rX   r]   re   rl   ro   rw   ry   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  r6  r<  r?  rA  rD  rG  rI  rL  rM  rN  rQ  ra  rb  re  rg  rh  ri  rm  rs  rw  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.  r0  r1  r2  r3  r:  r@  rA  rB  rD  rE  rF  rH  rJ  rK  rL  rM  rO  rP  rR  rS  rU  rX  rY  r\  r^  r_  re  rh  rk  rm  ro  rp  rs  rt  rx  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/   r0   r      sà   
)

	


			
		
		

	 


	



	
			



		



r   )r   Úsendgrid.versionr   Ú	unittest2ÚunittestÚImportErrorr   r   r   r*   r   ÚTestCaser   r/   r/   r/   r0   Ú<module>   s    ÿ