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 ZCdd ZDdd ZEdd ZFdd ZGdd ZHdd ZIdd ZJdd ZKdd ZLdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYdd ZZdd Z[dd Z\dd Z]dd Z^dd Z_dd Z`dd Zadd Zbdd Zcdd ZdddĄ ZeddƄ ZfddȄ Zgddʄ Zhdd̄ Zidd΄ ZjddЄ Zkdd҄ ZlddԄ Zmddք Zndd؄ Zoddڄ Zpdd܄ Zqddބ Zrdd Zsdd Ztdd Zudd Zvdd Zwdd Zxdd Zydd Zzdd Z{dd Z|dd Z}dd Z~dd Zdd Zdd Zdd Zd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dS (  	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>	marketingn   |   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_ati9XrW   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
   