o
    w+fvU                    @   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   K/var/www/html/venv/lib/python3.10/site-packages/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 )NSENDGRID_API_KEYTHISISMYKEYapi_key)assertEqualr   r   r   environgetr   r   )self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   THISISMYNEWAPIKEY)r   r   r   r   )r   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   temp_subuser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|  q<d S )Nz
test valuezanother test value)blahblah2xr1   r2   )
r   clientrequest_headersupdater-   reset_request_headersr.   r,   itemsr   )r   addl_headerskvr   r   r   test_reset_request_headers:   s   
z$UnitTests.test_reset_request_headersc                 C   8   ddi}ddi}| j jjjj||d}| |jd d S Nlimit   X-Mock   query_paramsr4   )r   r3   access_settingsactivityr   r   status_coder   paramsr/   responser   r   r   !test_access_settings_activity_getJ      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_bodyr4   )r   r3   rD   	whitelistpostr   rF   r   datar/   rI   r   r   r   #test_access_settings_whitelist_postQ   s   z-UnitTests.test_access_settings_whitelist_postc                 C   .   ddi}| j jjjj|d}| |jd d S Nr@   rA   r4   )r   r3   rD   rR   r   r   rF   r   r/   rI   r   r   r   "test_access_settings_whitelist_getd   
   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@      rP   )r   r3   rD   rR   deleter   rF   rT   r   r   r   %test_access_settings_whitelist_deletej   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@   rA   rY   )r   r3   rD   rR   _r   r   rF   r   rule_idr/   rI   r   r   r   ,test_access_settings_whitelist__rule_id__getw      z6UnitTests.test_access_settings_whitelist__rule_id__getc                 C   rd   Nrf   r@   ra   rY   )r   r3   rD   rR   rg   rb   r   rF   rh   r   r   r   /test_access_settings_whitelist__rule_id__delete~   rk   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@   rO   rP   )r   r3   alertsrS   r   rF   rT   r   r   r   test_alerts_post   s   
zUnitTests.test_alerts_postc                 C   ,   ddi}| j jjj|d}| |jd d S rX   )r   r3   rt   r   r   rF   rZ   r   r   r   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 )Nrq   rn   rf   r@   rA   rP   )r   r3   rt   rg   patchr   rF   )r   rU   alert_idr/   rI   r   r   r   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 re   )r   r3   rt   rg   r   r   rF   r   r{   r/   rI   r   r   r   test_alerts__alert_id__get      z$UnitTests.test_alerts__alert_id__getc                 C   r~   rl   )r   r3   rt   rg   rb   r   rF   r   r   r   r   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 KeyrU   )z	mail.sendzalerts.createzalerts.read)namesamplescopesr@   rO   rP   )r   r3   api_keysrS   r   rF   rT   r   r   r   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   r3   r   r   r   rF   rG   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)r   r   rf   r@   rA   rP   )r   r3   r   rg   putr   rF   r   rU   
api_key_idr/   rI   r   r   r   test_api_keys__api_key_id__put   s   z(UnitTests.test_api_keys__api_key_id__putc                 C   ry   )Nr   r   rf   r@   rA   rP   )r   r3   r   rg   rz   r   rF   r   r   r   r    test_api_keys__api_key_id__patch   r}   z*UnitTests.test_api_keys__api_key_id__patchc                 C   r~   re   )r   r3   r   rg   r   r   rF   r   r   r/   rI   r   r   r   test_api_keys__api_key_id__get   r   z(UnitTests.test_api_keys__api_key_id__getc                 C   r~   rl   )r   r3   r   rg   rb   r   rF   r   r   r   r   !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@   rO   rP   )r   r3   asmgroupsrS   r   rF   rT   r   r   r   test_asm_groups_post      zUnitTests.test_asm_groups_postc                 C   r<   )Nidr?   r@   rA   rB   )r   r3   r   r   r   r   rF   rG   r   r   r   test_asm_groups_get   rK   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   rf   r@   rO   rP   )r   r3   r   r   rg   rz   r   rF   r   rU   group_idr/   rI   r   r   r    test_asm_groups__group_id__patch   s   z*UnitTests.test_asm_groups__group_id__patchc                 C   rd   re   )r   r3   r   r   rg   r   r   rF   r   r   r/   rI   r   r   r   test_asm_groups__group_id__get  rk   z(UnitTests.test_asm_groups__group_id__getc                 C   rd   rl   )r   r3   r   r   rg   rb   r   rF   r   r   r   r   !test_asm_groups__group_id__delete  rk   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.comrf   r@   rO   rP   )	r   r3   r   r   rg   suppressionsrS   r   rF   r   r   r   r   ,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 re   )	r   r3   r   r   rg   r   r   r   rF   r   r   r   r   +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.comrf   r@   rA   rP   )
r   r3   r   r   rg   r   searchrS   r   rF   r   r   r   r   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 rl   )	r   r3   r   r   rg   r   rb   r   rF   )r   r   emailr/   rI   r   r   r   6test_asm_groups__group_id__suppressions__email__delete8     z@UnitTests.test_asm_groups__group_id__suppressions__email__deletec                 C   rW   rX   )r   r3   r   r   r   r   rF   rZ   r   r   r   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@   rO   globalrP   )r   r3   r   r   rg   rS   r   rF   rT   r   r   r   !test_asm_suppressions_global_postE  s   z+UnitTests.test_asm_suppressions_global_postc                 C   >   d}ddi}| j jjjd|j|d}| |jd d S )Nrf   r@   rA   r   rY   r   r3   r   r   rg   r   r   rF   r   r   r/   rI   r   r   r   (test_asm_suppressions_global__email__getQ     z2UnitTests.test_asm_suppressions_global__email__getc                 C   r   )Nrf   r@   ra   r   rY   )r   r3   r   r   rg   rb   r   rF   r   r   r   r   +test_asm_suppressions_global__email__deleteX  r   z5UnitTests.test_asm_suppressions_global__email__deletec                 C   rd   re   r   r   r   r   r   !test_asm_suppressions__email__get_  rk   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@   rA   rB   )r   r3   r   statsr   r   rF   rG   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)
categoriescustom_unsubscribe_urlhtml_contentip_poollist_idsplain_contentsegment_ids	sender_idsubjectsuppression_group_idtitler@   rO   rP   )r   r3   	campaignsrS   r   rF   rT   r   r   r   test_campaigns_posto  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@   rA   rB   )r   r3   r   r   r   rF   rG   r   r   r   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   rf   r@   rA   rP   )r   r3   r   rg   rz   r   rF   r   rU   campaign_idr/   rI   r   r   r   "test_campaigns__campaign_id__patch  s   
z,UnitTests.test_campaigns__campaign_id__patchc                 C   r~   re   )r   r3   r   rg   r   r   rF   r   r   r/   rI   r   r   r    test_campaigns__campaign_id__get  r   z*UnitTests.test_campaigns__campaign_id__getc                 C   r~   rl   )r   r3   r   rg   rb   r   rF   r   r   r   r   #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_ati9Xrf   r@   rA   rP   )r   r3   r   rg   	schedulesrz   r   rF   r   r   r   r   ,test_campaigns__campaign_id__schedules_patch     z6UnitTests.test_campaigns__campaign_id__schedules_patchc                 C   r   )Nr   iXrf   r@   rO   rP   )r   r3   r   rg   r   rS   r   rF   r   r   r   r   +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 re   )r   r3   r   rg   r   r   r   rF   r   r   r   r   *test_campaigns__campaign_id__schedules_get  rk   z4UnitTests.test_campaigns__campaign_id__schedules_getc                 C   r   rl   )r   r3   r   rg   r   rb   r   rF   r   r   r   r   -test_campaigns__campaign_id__schedules_delete  rk   z7UnitTests.test_campaigns__campaign_id__schedules_deletec                 C   s:   d}ddi}| j jj|jjj|d}| |jd d S Nrf   r@   rO   rY   )	r   r3   r   rg   r   nowrS   r   rF   r   r   r   r   /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.comrf   r@   ra   rP   )	r   r3   r   rg   r   testrS   r   rF   r   r   r   r   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@   rA   rB   )r   r3   r   r   r   rF   rG   r   r   r   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@   rA   rB   )r   r3   r   r   r   r   rF   rG   r   r   r   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@   rA   rB   )r   r3   r   r   sumsr   r   rF   rG   r   r   r   test_categories_stats_sums_get  s   z(UnitTests.test_categories_stats_sums_getc                 C   r   )Nr   r   r   r   r   r   r@   rA   rB   )r   r3   clientsr   r   r   rF   rG   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  rf   r@   rA   rB   )r   r3   r  rg   r   r   r   rF   )r   rH   client_typer/   rI   r   r   r   $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   rs   r@   rO   rP   )r   r3   	contactdbcustom_fieldsrS   r   rF   rT   r   r   r   !test_contactdb_custom_fields_post     z+UnitTests.test_contactdb_custom_fields_postc                 C   rW   rX   )r   r3   r	  r
  r   r   rF   rZ   r   r   r    test_contactdb_custom_fields_get  r\   z*UnitTests.test_contactdb_custom_fields_getc                 C   rd   re   )r   r3   r	  r
  rg   r   r   rF   r   custom_field_idr/   rI   r   r   r   2test_contactdb_custom_fields__custom_field_id__get     z<UnitTests.test_contactdb_custom_fields__custom_field_id__getc                 C   rd   )Nrf   r@      rY   )r   r3   r	  r
  rg   rb   r   rF   r  r   r   r   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@   rO   rP   )r   r3   r	  listsrS   r   rF   rT   r   r   r   test_contactdb_lists_post+     z#UnitTests.test_contactdb_lists_postc                 C   rW   rX   )r   r3   r	  r  r   r   rF   rZ   r   r   r   test_contactdb_lists_get4  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?   r_   r`      r@   ra   rP   )r   r3   r	  r  rb   r   rF   rT   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 )	Nr   newlistnamelist_idr?   rf   r@   rA   rQ   rC   r4   )r   r3   r	  r  rg   rz   r   rF   )r   rU   rH   r  r/   rI   r   r   r   $test_contactdb_lists__list_id__patchE  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?   rf   r@   rA   rB   )r   r3   r	  r  rg   r   r   rF   r   rH   r  r/   rI   r   r   r   "test_contactdb_lists__list_id__getP     z,UnitTests.test_contactdb_lists__list_id__getc                 C   r  )Ndelete_contactstruerf   r@   r  rB   )r   r3   r	  r  rg   rb   r   rF   r  r   r   r   %test_contactdb_lists__list_id__deleteX  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_id2rf   r@   rO   rP   	r   r3   r	  r  rg   
recipientsrS   r   rF   )r   rU   r  r/   rI   r   r   r   .test_contactdb_lists__list_id__recipients_post`  s   z8UnitTests.test_contactdb_lists__list_id__recipients_postc                 C   F   ddd}d}ddi}| j jjj|jj||d}| |jd d S Nr?   page	page_sizerf   r@   rA   rB   )	r   r3   r	  r  rg   r(  r   r   rF   r  r   r   r   -test_contactdb_lists__list_id__recipients_getk  s   
z7UnitTests.test_contactdb_lists__list_id__recipients_getc                 C   r   r   r'  )r   r  recipient_idr/   rI   r   r   r   =test_contactdb_lists__list_id__recipients__recipient_id__posts  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?   )r0  r  rf   r@   ra   rB   )	r   r3   r	  r  rg   r(  rb   r   rF   )r   rH   r  r0  r/   rI   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.comGuyJones)r   
first_name	last_namer@   rO   rP   )r   r3   r	  r(  rz   r   rF   rT   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   rn   r   User)ager   r5  r6  example2@example.comExampler@   rO   rP   )r   r3   r	  r(  rS   r   rF   rT   r   r   r   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@   rA   rB   )r   r3   r	  r(  r   r   rF   rG   r   r   r   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@   rA   rP   )r   r3   r	  r(  rb   r   rF   rT   r   r   r    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 rX   )r   r3   r	  r(  billable_countr   r   rF   rZ   r   r   r   ,test_contactdb_recipients_billable_count_get  
   z6UnitTests.test_contactdb_recipients_billable_count_getc                 C   rB  rX   )r   r3   r	  r(  countr   r   rF   rZ   r   r   r   #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@   rA   rB   )r   r3   r	  r(  r   r   r   rF   rG   r   r   r   $test_contactdb_recipients_search_get     z.UnitTests.test_contactdb_recipients_search_getc                 C   rd   re   )r   r3   r	  r(  rg   r   r   rF   r   r0  r/   rI   r   r   r   ,test_contactdb_recipients__recipient_id__get  r  z6UnitTests.test_contactdb_recipients__recipient_id__getc                 C   rd   rl   )r   r3   r	  r(  rg   rb   r   rF   rK  r   r   r   /test_contactdb_recipients__recipient_id__delete  r  z9UnitTests.test_contactdb_recipients__recipient_id__deletec                 C   r   re   )	r   r3   r	  r(  rg   r  r   r   rF   rK  r   r   r   2test_contactdb_recipients__recipient_id__lists_get     z<UnitTests.test_contactdb_recipients__recipient_id__lists_getc                 C   rW   rX   )r   r3   r	  reserved_fieldsr   r   rF   rZ   r   r   r   "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   r6  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@   rA   rP   )r   r3   r	  segmentsrS   r   rF   rT   r   r   r   test_contactdb_segments_post  s0   z&UnitTests.test_contactdb_segments_postc                 C   rW   rX   )r   r3   r	  r`  r   r   rF   rZ   r   r   r   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   r6  rR  rS  rT     zThe Millersr^  
segment_idr   rf   r@   rA   r  )r   r3   r	  r`  rg   rz   r   rF   )r   rU   rH   rd  r/   rI   r   r   r   *test_contactdb_segments__segment_id__patch  s    z4UnitTests.test_contactdb_segments__segment_id__patchc                 C   r  )Nrd  r?   rf   r@   rA   rB   )r   r3   r	  r`  rg   r   r   rF   r   rH   rd  r/   rI   r   r   r   (test_contactdb_segments__segment_id__get  r!  z2UnitTests.test_contactdb_segments__segment_id__getc                 C   r  )Nr"  r#  rf   r@   ra   rB   )r   r3   r	  r`  rg   rb   r   rF   rf  r   r   r   +test_contactdb_segments__segment_id__delete$  r!  z5UnitTests.test_contactdb_segments__segment_id__deletec                 C   r*  r+  )	r   r3   r	  r`  rg   r(  r   r   rF   rf  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   r?   r   r   r   r>   r   r   r   r@   rA   rB   )r   r3   devicesr   r   r   rF   rG   r   r   r   test_devices_stats_get5     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@   rA   rB   )r   r3   geor   r   r   rF   rG   r   r   r   test_geo_stats_getA     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   r?   r#  )subuserrM   r>   exclude_whitelabelsr   r@   rA   rB   )
r   r3   rL   r   bodyr   r   rs   listrF   )r   rH   r/   rI   rU   unusedr   r   r   test_ips_getN  s   
zUnitTests.test_ips_getc                 C   rW   rX   )r   r3   rL   assignedr   r   rF   rZ   r   r   r   test_ips_assigned_get]  r   zUnitTests.test_ips_assigned_getc                 C   r<   )Nr   r   r@   rA   rP   )r   r3   rL   poolsrS   r   rF   rT   r   r   r   test_ips_pools_postb  r  zUnitTests.test_ips_pools_postc                 C   rW   rX   )r   r3   rL   r}  r   r   rF   rZ   r   r   r   test_ips_pools_getk  r   zUnitTests.test_ips_pools_getc                 C   r  )Nr   new_pool_namerf   r@   rA   rP   )r   r3   rL   r}  rg   r   r   rF   r   rU   	pool_namer/   rI   r   r   r   test_ips_pools__pool_name__putp  r   z(UnitTests.test_ips_pools__pool_name__putc                 C   rd   re   )r   r3   rL   r}  rg   r   r   rF   r   r  r/   rI   r   r   r   test_ips_pools__pool_name__getz  r  z(UnitTests.test_ips_pools__pool_name__getc                 C   rd   rl   r   r3   rL   r}  rg   rb   r   rF   r  r   r   r   !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 )NrM   0.0.0.0rf   r@   rO   rP   )r   r3   rL   r}  rg   rS   r   rF   r  r   r   r   #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 rl   r  )r   r  rM   r/   rI   r   r   r   *test_ips_pools__pool_name__ips__ip__delete  r   z4UnitTests.test_ips_pools__pool_name__ips__ip__deletec                 C   r<   )NrM   r  r@   rA   rP   )r   r3   rL   warmuprS   r   rF   rT   r   r   r   test_ips_warmup_post  r  zUnitTests.test_ips_warmup_postc                 C   rW   rX   )r   r3   rL   r  r   r   rF   rZ   r   r   r   test_ips_warmup_get  r   zUnitTests.test_ips_warmup_getc                 C   rd   re   )r   r3   rL   r  rg   r   r   rF   r   
ip_addressr/   rI   r   r   r    test_ips_warmup__ip_address__get  r  z*UnitTests.test_ips_warmup__ip_address__getc                 C   rd   rl   )r   r3   rL   r  rg   rb   r   rF   r  r   r   r   #test_ips_warmup__ip_address__delete  r  z-UnitTests.test_ips_warmup__ip_address__deletec                 C   r~   re   )r   r3   rL   rg   r   r   rF   r  r   r   r   test_ips__ip_address__get     
z#UnitTests.test_ips__ip_address__getc                 C   rW   )Nr@   rO   rY   )r   r3   mailbatchrS   r   rF   rZ   r   r   r   test_mail_batch_post  r   zUnitTests.test_mail_batch_postc                 C   rd   re   )r   r3   r  r  rg   r   r   rF   r   batch_idr/   rI   r   r   r   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   rs   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>)rs   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   r/   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/compliancer`   )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   rs   zjohn.doe@example.comzJohn Doe)r  ccr  r/   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%>zRIf you would like to unsubscribe and stop receiving these emails <% click here %>.)r  r  r  r  )click_tracking
ganalyticsopen_trackingsubscription_trackingr@   r  rP   )r   r3   r  sendrS   r   rF   rT   r   r   r   test_mail_send_post  s  	$()*@fjpqrs
 zUnitTests.test_mail_send_postc                 C   r   r   )r   r3   r  r   r   rF   rG   r   r   r   test_mail_settings_get^  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)enabledrx  r@   rA   rP   )r   r3   r  address_whitelistrz   r   rF   rT   r   r   r   *test_mail_settings_address_whitelist_patche     z4UnitTests.test_mail_settings_address_whitelist_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   (test_mail_settings_address_whitelist_getr  r\   z2UnitTests.test_mail_settings_address_whitelist_getc                 C   r  )Nzemail@example.comFr   r  r@   rA   rP   )r   r3   r  r  rz   r   rF   rT   r   r   r   test_mail_settings_bcc_patchx  r  z&UnitTests.test_mail_settings_bcc_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   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@   rA   rP   )r   r3   r  bounce_purgerz   r   rF   rT   r   r   r   %test_mail_settings_bounce_purge_patch  r   z/UnitTests.test_mail_settings_bounce_purge_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   #test_mail_settings_bounce_purge_get  r\   z-UnitTests.test_mail_settings_bounce_purge_getc                 C   r  )NTz...)r  r   r   r@   rA   rP   )r   r3   r  r  rz   r   rF   rT   r   r   r   test_mail_settings_footer_patch  r   z)UnitTests.test_mail_settings_footer_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   test_mail_settings_footer_get  r\   z'UnitTests.test_mail_settings_footer_getc                 C   r  )Nrn   Tr  r@   rA   rP   )r   r3   r  forward_bouncerz   r   rF   rT   r   r   r   'test_mail_settings_forward_bounce_patch  r  z1UnitTests.test_mail_settings_forward_bounce_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   %test_mail_settings_forward_bounce_get  r\   z/UnitTests.test_mail_settings_forward_bounce_getc                 C   r  )Nr   Fr  r@   rA   rP   )r   r3   r  forward_spamrz   r   rF   rT   r   r   r   %test_mail_settings_forward_spam_patch  r  z/UnitTests.test_mail_settings_forward_spam_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   #test_mail_settings_forward_spam_get  r\   z-UnitTests.test_mail_settings_forward_spam_getc                 C   r<   )Nr  Fr@   rA   rP   )r   r3   r  r   rz   r   rF   rT   r   r   r   &test_mail_settings_plain_content_patch  r  z0UnitTests.test_mail_settings_plain_content_patchc                 C   rW   rX   )r   r3   r  r   r   r   rF   rZ   r   r   r   $test_mail_settings_plain_content_get  r\   z.UnitTests.test_mail_settings_plain_content_getc                 C   r   )NTrc  url)r  	max_scorer  r@   rA   rP   )r   r3   r  r  rz   r   rF   rT   r   r   r   #test_mail_settings_spam_check_patch  r   z-UnitTests.test_mail_settings_spam_check_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   !test_mail_settings_spam_check_get  r\   z+UnitTests.test_mail_settings_spam_check_getc                 C   r  )NTz
<% body %>)r  r   r@   rA   rP   )r   r3   r  templaterz   r   rF   rT   r   r   r   !test_mail_settings_template_patch  r  z+UnitTests.test_mail_settings_template_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   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@   rA   rB   )r   r3   r  r   r   r   rF   rG   r   r   r    test_mailbox_providers_stats_get  rt  z*UnitTests.test_mailbox_providers_stats_getc                 C   r   r   )r   r3   partner_settingsr   r   rF   rG   r   r   r   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@   rA   rP   )r   r3   r  	new_relicrz   r   rF   rT   r   r   r   %test_partner_settings_new_relic_patch  r   z/UnitTests.test_partner_settings_new_relic_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   #test_partner_settings_new_relic_get  r\   z-UnitTests.test_partner_settings_new_relic_getc                 C   rv   rX   )r   r3   r   r   r   rF   rZ   r   r   r   test_scopes_get  rx   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@   rO   rP   )r   r3   sendersrS   r   rF   rT   r   r   r   test_senders_post$  s&   
zUnitTests.test_senders_postc                 C   rv   rX   )r   r3   r  r   r   rF   rZ   r   r   r   test_senders_get;  rx   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  rf   r@   rA   rP   )r   r3   r  rg   rz   r   rF   )r   rU   r   r/   rI   r   r   r   test_senders__sender_id__patch@  s(   z(UnitTests.test_senders__sender_id__patchc                 C   r~   re   )r   r3   r  rg   r   r   rF   r   r   r/   rI   r   r   r   test_senders__sender_id__getX  r  z&UnitTests.test_senders__sender_id__getc                 C   r~   rl   )r   r3   r  rg   rb   r   rF   r  r   r   r   test_senders__sender_id__delete_  r  z)UnitTests.test_senders__sender_id__deletec                 C   r   rl   )r   r3   r  rg   resend_verificationrS   r   rF   r  r   r   r   1test_senders__sender_id__resend_verification_postf     
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   r3   r   r   r   rF   rG   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.2johns_password)r   rL   passwordusernamer@   rA   rP   )r   r3   subusersrS   r   rF   rT   r   r   r   test_subusers_posty  s   	
zUnitTests.test_subusers_postc                 C   r   )Nr   r?   )r  r>   r   r@   rA   rB   )r   r3   r  r   r   rF   rG   r   r   r   test_subusers_get  r   zUnitTests.test_subusers_getc                 C   r<   )N	usernamesr   r@   rA   rB   )r   r3   r  reputationsr   r   rF   rG   r   r   r   test_subusers_reputations_get  rK   z'UnitTests.test_subusers_reputations_getc                 C   r   )
Nr   r   r?   r   r   )r   r   r>   r   r   r  r@   rA   rB   )r   r3   r  r   r   r   rF   rG   r   r   r   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@   rA   rB   )r   r3   r  r   monthlyr   r   rF   rG   r   r   r   test_subusers_stats_monthly_get  s   z)UnitTests.test_subusers_stats_monthly_getc                 C   r   r   )r   r3   r  r   r   r   r   rF   rG   r   r   r   test_subusers_stats_sums_get  s   z&UnitTests.test_subusers_stats_sums_getc                 C   ry   )NdisabledFrf   r@   ra   rP   )r   r3   r  rg   rz   r   rF   r   rU   subuser_namer/   rI   r   r   r   "test_subusers__subuser_name__patch  r}   z,UnitTests.test_subusers__subuser_name__patchc                 C   r~   rl   )r   r3   r  rg   rb   r   rF   r   r'  r/   rI   r   r   r   #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.1rf   r@   rA   rP   )r   r3   r  rg   rL   r   r   rF   r&  r   r   r   $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 )Nrn   i  r   rr   rf   r@   rA   rP   )r   r3   r  rg   monitorr   r   rF   r&  r   r   r   (test_subusers__subuser_name__monitor_put     z2UnitTests.test_subusers__subuser_name__monitor_putc                 C   r,  )Nrn   iP  r-  rf   r@   rA   rP   )r   r3   r  rg   r.  rS   r   rF   r&  r   r   r   )test_subusers__subuser_name__monitor_post  r0  z3UnitTests.test_subusers__subuser_name__monitor_postc                 C   r   re   )r   r3   r  rg   r.  r   r   rF   r)  r   r   r   (test_subusers__subuser_name__monitor_get  r  z2UnitTests.test_subusers__subuser_name__monitor_getc                 C   r   rl   )r   r3   r  rg   r.  rb   r   rF   r)  r   r   r   +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   rf   r@   rA   rB   )	r   r3   r  rg   r   r"  r   r   rF   )r   rH   r'  r/   rI   r   r   r   .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@   rA   rB   )r   r3   suppressionblocksr   r   rF   rG   r   r   r   test_suppression_blocks_get
     z%UnitTests.test_suppression_blocks_getc                 C   r  NFzexample1@example.comr;  
delete_allemailsr@   ra   rP   )r   r3   r9  r:  rb   r   rF   rT   r   r   r   test_suppression_blocks_delete  r  z(UnitTests.test_suppression_blocks_deletec                 C   rd   re   )r   r3   r9  r:  rg   r   r   rF   r   r   r   r   #test_suppression_blocks__email__get  r  z-UnitTests.test_suppression_blocks__email__getc                 C   rd   rl   )r   r3   r9  r:  rg   rb   r   rF   r   r   r   r   &test_suppression_blocks__email__delete%  r  z0UnitTests.test_suppression_blocks__email__deletec                 C   r>  )Nr?   )r7  r8  r@   rA   rB   )r   r3   r9  bouncesr   r   rF   rG   r   r   r   test_suppression_bounces_get,  r@  z&UnitTests.test_suppression_bounces_getc                 C   r  )NTrn   r;  r>  r@   ra   rP   )r   r3   r9  rD  rb   r   rF   rT   r   r   r   test_suppression_bounces_delete3  r  z)UnitTests.test_suppression_bounces_deletec                 C   rd   re   )r   r3   r9  rD  rg   r   r   rF   r   r   r   r   $test_suppression_bounces__email__get@  r  z.UnitTests.test_suppression_bounces__email__getc                 C   r  )Nemail_addressrn   rf   r@   ra   rB   )r   r3   r9  rD  rg   rb   r   rF   )r   rH   r   r/   rI   r   r   r   'test_suppression_bounces__email__deleteG  r!  z1UnitTests.test_suppression_bounces__email__deletec                 C   r5  r6  )r   r3   r9  invalid_emailsr   r   rF   rG   r   r   r   #test_suppression_invalid_emails_getO  r<  z-UnitTests.test_suppression_invalid_emails_getc                 C   r  r=  )r   r3   r9  rJ  rb   r   rF   rT   r   r   r   &test_suppression_invalid_emails_deleteV  r  z0UnitTests.test_suppression_invalid_emails_deletec                 C   rd   re   )r   r3   r9  rJ  rg   r   r   rF   r   r   r   r   +test_suppression_invalid_emails__email__getc  r  z5UnitTests.test_suppression_invalid_emails__email__getc                 C   rd   rl   )r   r3   r9  rJ  rg   rb   r   rF   r   r   r   r   .test_suppression_invalid_emails__email__deletej  r  z8UnitTests.test_suppression_invalid_emails__email__deletec                 C   rd   re   )r   r3   r9  spam_reportsrg   r   r   rF   r   r   r   r   (test_suppression_spam_report__email__getq  r  z2UnitTests.test_suppression_spam_report__email__getc                 C   rd   rl   )r   r3   r9  rO  rg   rb   r   rF   r   r   r   r   +test_suppression_spam_report__email__deletex  r  z5UnitTests.test_suppression_spam_report__email__deletec                 C   r5  r6  )r   r3   r9  rO  r   r   rF   rG   r   r   r   !test_suppression_spam_reports_get  r<  z+UnitTests.test_suppression_spam_reports_getc                 C   r  r=  )r   r3   r9  rO  rb   r   rF   rT   r   r   r   $test_suppression_spam_reports_delete  r  z.UnitTests.test_suppression_spam_reports_deletec                 C   r5  r6  )r   r3   r9  unsubscribesr   r   rF   rG   r   r   r   !test_suppression_unsubscribes_get  r<  z+UnitTests.test_suppression_unsubscribes_getc                 C   r   )Nr   example_namer@   rO   rP   )r   r3   	templatesrS   r   rF   rT   r   r   r   test_templates_post  s   
zUnitTests.test_templates_postc                 C   rv   rX   )r   r3   rW  r   r   rF   rZ   r   r   r   test_templates_get  rx   zUnitTests.test_templates_getc                 C   ry   )Nr   new_example_namerf   r@   rA   rP   )r   r3   rW  rg   rz   r   rF   r   rU   r  r/   rI   r   r   r   "test_templates__template_id__patch  r}   z,UnitTests.test_templates__template_id__patchc                 C   r~   re   )r   r3   rW  rg   r   r   rF   r   r  r/   rI   r   r   r    test_templates__template_id__get  r  z*UnitTests.test_templates__template_id__getc                 C   r~   rl   )r   r3   rW  rg   rb   r   rF   r]  r   r   r   #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  rf   r@   rO   rP   )r   r3   rW  rg   versionsrS   r   rF   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 )
Nr?   r`  updated_example_namerb  )rc  r   r   r   r   rf   r@   rA   rP   )r   r3   rW  rg   rd  rz   r   rF   )r   rU   r  
version_idr/   rI   r   r   r   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 re   )r   r3   rW  rg   rd  r   r   rF   r   r  rg  r/   rI   r   r   r   6test_templates__template_id__versions__version_id__get     z@UnitTests.test_templates__template_id__versions__version_id__getc                 C   ri  rl   )r   r3   rW  rg   rd  rb   r   rF   rj  r   r   r   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 re   )	r   r3   rW  rg   rd  activaterS   r   rF   rj  r   r   r   @test_templates__template_id__versions__version_id__activate_post  s   zJUnitTests.test_templates__template_id__versions__version_id__activate_postc                 C   r   r   )r   r3   r  r   r   rF   rG   r   r   r   test_tracking_settings_get  r   z$UnitTests.test_tracking_settings_getc                 C   r<   Nr  Tr@   rA   rP   )r   r3   r  clickrz   r   rF   rT   r   r   r   "test_tracking_settings_click_patch  r  z,UnitTests.test_tracking_settings_click_patchc                 C   rW   rX   )r   r3   r  rr  r   r   rF   rZ   r   r   r    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@   rA   rP   )r   r3   r  google_analyticsrz   r   rF   rT   r   r   r   -test_tracking_settings_google_analytics_patch     z7UnitTests.test_tracking_settings_google_analytics_patchc                 C   rW   rX   )r   r3   r  rw  r   r   rF   rZ   r   r   r   +test_tracking_settings_google_analytics_get  r\   z5UnitTests.test_tracking_settings_google_analytics_getc                 C   r<   rq  )r   r3   r  r   rz   r   rF   rT   r   r   r   !test_tracking_settings_open_patch   r  z+UnitTests.test_tracking_settings_open_patchc                 C   rW   rX   )r   r3   r  r   r   r   rF   rZ   r   r   r   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@   rA   rP   )r   r3   r  subscriptionrz   r   rF   rT   r   r   r   )test_tracking_settings_subscription_patch/  ry  z3UnitTests.test_tracking_settings_subscription_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   'test_tracking_settings_subscription_get=  r\   z1UnitTests.test_tracking_settings_subscription_getc                 C   rW   rX   )r   r3   useraccountr   r   rF   rZ   r   r   r   test_user_account_getC  r   zUnitTests.test_user_account_getc                 C   rW   rX   )r   r3   r  creditsr   r   rF   rZ   r   r   r   test_user_credits_getH  r   zUnitTests.test_user_credits_getc                 C   r<   )Nr   rn   r@   rA   rP   )r   r3   r  r   r   r   rF   rT   r   r   r   test_user_email_putM  r  zUnitTests.test_user_email_putc                 C   rW   rX   )r   r3   r  r   r   r   rF   rZ   r   r   r   test_user_email_getV  r   zUnitTests.test_user_email_getc                 C   r  )Nnew_passwordold_password)r  r  r@   rA   rP   )r   r3   r  r  r   r   rF   rT   r   r   r   test_user_password_put[  r  z UnitTests.test_user_password_putc                 C   r   )NOranger<  r9  )r  r5  r6  r@   rA   rP   )r   r3   r  profilerz   r   rF   rT   r   r   r   test_user_profile_patche  r   z!UnitTests.test_user_profile_patchc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   test_user_profile_getp  r   zUnitTests.test_user_profile_getc                 C   r  )NYOUR_BATCH_IDpause)r  statusr@   rO   rP   )r   r3   r  scheduled_sendsrS   r   rF   rT   r   r   r   test_user_scheduled_sends_postu  r  z(UnitTests.test_user_scheduled_sends_postc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   test_user_scheduled_sends_get  r\   z'UnitTests.test_user_scheduled_sends_getc                 C   r  )Nr  r  rf   r@   ra   rP   )r   r3   r  r  rg   rz   r   rF   )r   rU   r  r/   rI   r   r   r   *test_user_scheduled_sends__batch_id__patch  s   z4UnitTests.test_user_scheduled_sends__batch_id__patchc                 C   rd   re   )r   r3   r  r  rg   r   r   rF   r  r   r   r   (test_user_scheduled_sends__batch_id__get  r  z2UnitTests.test_user_scheduled_sends__batch_id__getc                 C   rd   rl   )r   r3   r  r  rg   rb   r   rF   r  r   r   r   +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@   rA   rP   )r   r3   r  settingsenforced_tlsrz   r   rF   rT   r   r   r   %test_user_settings_enforced_tls_patch  s   z/UnitTests.test_user_settings_enforced_tls_patchc                 C   rB  rX   )r   r3   r  r  r  r   r   rF   rZ   r   r   r   #test_user_settings_enforced_tls_get  rE  z-UnitTests.test_user_settings_enforced_tls_getc                 C   r<   )Nr  test_usernamer@   rA   rP   )r   r3   r  r  r   r   rF   rT   r   r   r   test_user_username_put  r  z UnitTests.test_user_username_putc                 C   rW   rX   )r   r3   r  r  r   r   rF   rZ   r   r   r   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   	processedspam_reportunsubscriber  r@   rA   rP   )	r   r3   r  webhookseventr  rz   r   rF   rT   r   r   r   '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 rX   )	r   r3   r  r  r  r  r   r   rF   rZ   r   r   r   %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@   ra   rP   )	r   r3   r  r  r  r   rS   r   rF   rT   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_rawr  r  r@   rO   rP   )	r   r3   r  r  parser  rS   r   rF   rT   r   r   r   &test_user_webhooks_parse_settings_post  s   z0UnitTests.test_user_webhooks_parse_settings_postc                 C   r  rX   )	r   r3   r  r  r  r  r   r   rF   rZ   r   r   r   %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  rf   r@   rA   rP   )
r   r3   r  r  r  r  rg   rz   r   rF   )r   rU   r  r/   rI   r   r   r   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 re   )
r   r3   r  r  r  r  rg   r   r   rF   r   r  r/   rI   r   r   r   0test_user_webhooks_parse_settings__hostname__get     z:UnitTests.test_user_webhooks_parse_settings__hostname__getc                 C   r  rl   )
r   r3   r  r  r  r  rg   rb   r   rF   r  r   r   r   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@   rA   rB   )	r   r3   r  r  r  r   r   r   rF   rG   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 )NFTr  rN   z192.168.1.2newszjohn@example.com)automatic_security
custom_spfdefaultdomainrL   	subdomainr  r@   rO   rP   )r   r3   
whitelabeldomainsrS   r   rF   rT   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#  r?   )r  r  exclude_subusersr>   r   r@   rA   rB   )r   r3   r  r  r   r   rF   rG   r   r   r   test_whitelabel_domains_get)  rn  z%UnitTests.test_whitelabel_domains_getc                 C   rB  rX   )r   r3   r  r  r  r   r   rF   rZ   r   r   r   #test_whitelabel_domains_default_get5  rE  z-UnitTests.test_whitelabel_domains_default_getc                 C   rB  rX   )r   r3   r  r  ru  r   r   rF   rZ   r   r   r   #test_whitelabel_domains_subuser_get;  rE  z-UnitTests.test_whitelabel_domains_subuser_getc                 C   rB  )Nr@   ra   rY   )r   r3   r  r  ru  rb   r   rF   rZ   r   r   r   &test_whitelabel_domains_subuser_deleteA  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  rf   r@   rA   rP   )r   r3   r  r  rg   rz   r   rF   r   rU   	domain_idr/   rI   r   r   r   )test_whitelabel_domains__domain_id__patchG  s   z3UnitTests.test_whitelabel_domains__domain_id__patchc                 C   rd   re   )r   r3   r  r  rg   r   r   rF   r   r  r/   rI   r   r   r   'test_whitelabel_domains__domain_id__getR  r  z1UnitTests.test_whitelabel_domains__domain_id__getc                 C   rd   rl   )r   r3   r  r  rg   rb   r   rF   r  r   r   r   *test_whitelabel_domains__domain_id__deleteY  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.comrf   r@   rO   rP   )	r   r3   r  r  rg   ru  rS   r   rF   r  r   r   r   0test_whitelabel_domains__domain_id__subuser_post`     z:UnitTests.test_whitelabel_domains__domain_id__subuser_postc                 C   r  )NrM   z192.168.0.1rf   r@   rA   rP   )	r   r3   r  r  rg   rL   rS   r   rF   r   rU   id_r/   rI   r   r   r   %test_whitelabel_domains__id__ips_postj  r  z/UnitTests.test_whitelabel_domains__id__ips_postc                 C   r   re   )	r   r3   r  r  rg   rL   rb   r   rF   )r   r  rM   r/   rI   r   r   r   ,test_whitelabel_domains__id__ips__ip__deletet  s   z6UnitTests.test_whitelabel_domains__id__ips__ip__deletec                 C   r   re   )	r   r3   r  r  rg   validaterS   r   rF   r   r  r/   rI   r   r   r   *test_whitelabel_domains__id__validate_post|  rO  z4UnitTests.test_whitelabel_domains__id__validate_postc                 C   r   )Nr  rN   r   )r  rM   r  r@   rO   rP   )r   r3   r  rL   rS   r   rF   rT   r   r   r   test_whitelabel_ips_post  r   z"UnitTests.test_whitelabel_ips_postc                 C   r  )Nr   r?   )rM   r>   r   r@   rA   rB   )r   r3   r  rL   r   r   rF   rG   r   r   r   test_whitelabel_ips_get  s   z!UnitTests.test_whitelabel_ips_getc                 C   rd   re   )r   r3   r  rL   rg   r   r   rF   r  r   r   r   test_whitelabel_ips__id__get  r  z&UnitTests.test_whitelabel_ips__id__getc                 C   rd   rl   )r   r3   r  rL   rg   rb   r   rF   r  r   r   r   test_whitelabel_ips__id__delete  r  z)UnitTests.test_whitelabel_ips__id__deletec                 C   r   re   )	r   r3   r  rL   rg   r  rS   r   rF   r  r   r   r   &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@   rO   r  )r   r3   r  linksrS   r   rF   )r   rU   rH   r/   rI   r   r   r   test_whitelabel_links_post  s   
z$UnitTests.test_whitelabel_links_postc                 C   r<   r=   )r   r3   r  r  r   r   rF   rG   r   r   r   test_whitelabel_links_get  rK   z#UnitTests.test_whitelabel_links_getc                 C   rH  )Nr  r   r@   rA   rB   )r   r3   r  r  r  r   r   rF   rG   r   r   r   !test_whitelabel_links_default_get  rJ  z+UnitTests.test_whitelabel_links_default_getc                 C   rH  )Nr  r   r@   rA   rB   )r   r3   r  r  ru  r   r   rF   rG   r   r   r   !test_whitelabel_links_subuser_get  rJ  z+UnitTests.test_whitelabel_links_subuser_getc                 C   rH  )Nr  r   r@   ra   rB   )r   r3   r  r  ru  rb   r   rF   rG   r   r   r   $test_whitelabel_links_subuser_delete  rJ  z.UnitTests.test_whitelabel_links_subuser_deletec                 C   r  )Nr  Trf   r@   rA   rP   )r   r3   r  r  rg   rz   r   rF   r  r   r   r    test_whitelabel_links__id__patch  r   z*UnitTests.test_whitelabel_links__id__patchc                 C   rd   re   )r   r3   r  r  rg   r   r   rF   r  r   r   r   test_whitelabel_links__id__get  r  z(UnitTests.test_whitelabel_links__id__getc                 C   rd   rl   )r   r3   r  r  rg   rb   r   rF   r  r   r   r   !test_whitelabel_links__id__delete  r  z+UnitTests.test_whitelabel_links__id__deletec                 C   r   re   )	r   r3   r  r  rg   r  rS   r   rF   r  r   r   r   (test_whitelabel_links__id__validate_post  rO  z2UnitTests.test_whitelabel_links__id__validate_postc                 C   r  )Nr  r  rf   r@   rA   rP   )	r   r3   r  r  rg   ru  rS   r   rF   )r   rU   link_idr/   rI   r   r   r   ,test_whitelabel_links__link_id__subuser_post  r   z6UnitTests.test_whitelabel_links__link_id__subuser_postc                 C   sn   d}d}t |d}|D ]}|dr| } nqW d    n1 s$w   Y  | dtj j | d S )NLICENSEr   r	Copyrightz9Copyright (C) %s, Twilio SendGrid, Inc. <help@twilio.com>)r   
startswithstripr   datetimer   year)r   LICENSE_FILEcopyright_linefliner   r   r   test_license_year  s   
zUnitTests.test_license_yearN)__name__
__module____qualname__classmethodr   r   r    r$   r'   r)   r0   r;   rJ   rV   r[   rc   rj   rm   ru   rw   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   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  r7  r=  r?  rA  rD  rG  rI  rL  rM  rN  rQ  ra  rb  re  rg  rh  ri  rm  rs  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/  r1  r2  r3  r4  r;  rA  rB  rC  rE  rF  rG  rI  rK  rL  rM  rN  rP  rQ  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   r   r   	   s   


	


			
		
		

	 


	



	
			



		



r   )r  r   unittestr   (sendgrid.helpers.endpoints.ip.unassignedr   TestCaser   r   r   r   r   <module>   s    