o
    t¨Êh¶;  ã                   @   s¦   d dl Z d dlmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZ zd dlZW n eyG   d dlZY nw G dd„ dejƒZdS )é    N)ÚASMÚ
AttachmentÚBCCSettingsÚBypassListManagementÚCategoryÚClickTrackingÚContentÚ	CustomArgÚEmailÚFooterSettingsÚ
GanalyticsÚHeaderÚMailÚMailSettingsÚOpenTrackingÚPersonalizationÚSandBoxModeÚSectionÚ	SpamCheckÚSubscriptionTrackingÚSubstitutionÚTrackingSettingsc                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú	UnitTestsc                 C   s‚   d | _ 	 tƒ }| tdƒ¡ | d¡ tƒ }| tdƒ¡ | |¡ | t	ddƒ¡ | t	ddƒ¡ |  
tj| ¡ dd�d	¡ d S )
Nútest@example.comú,Hello World from the SendGrid Python Libraryú
text/plainúsome text hereú	text/htmlú(<html><body>some text here</body></html>T©Ú	sort_keysa-  {"content": [{"type": "text/plain", "value": "some text here"}, {"type": "text/html", "value": "<html><body>some text here</body></html>"}], "from": {"email": "test@example.com"}, "personalizations": [{"to": [{"email": "test@example.com"}]}], "subject": "Hello World from the SendGrid Python Library"})ÚmaxDiffr   Úset_fromr
   Úset_subjectr   Úadd_toÚadd_personalizationÚadd_contentr   ÚassertEqualÚjsonÚdumpsÚget)ÚselfÚmailÚpersonalization© r.   ú@/var/www/html/env/lib/python3.10/site-packages/test/test_mail.pyÚtest_helloEmail$   s,   

þÿþüzUnitTests.test_helloEmailc           	      C   s  d | _ 	 tƒ }| tddƒ¡ | d¡ tƒ }| tddƒ¡ | tddƒ¡ | tddƒ¡ | tddƒ¡ | tdƒ¡ | tdƒ¡ | d¡ | 	t
ddƒ¡ | 	t
ddƒ¡ | td	dƒ¡ | td
dƒ¡ | tddƒ¡ | tddƒ¡ | d¡ | |¡ tƒ }| tddƒ¡ | tddƒ¡ | tddƒ¡ | tddƒ¡ | tdƒ¡ | tdƒ¡ | d¡ | 	t
ddƒ¡ | 	t
ddƒ¡ | td	dƒ¡ | td
dƒ¡ | tddƒ¡ | tddƒ¡ | d¡ | |¡ | tddƒ¡ | tddƒ¡ tƒ }| d¡ | d¡ | d¡ | d¡ | d¡ | |¡ tƒ }| d¡ | d¡ | d¡ | d¡ | d¡ | |¡ | d¡ | td d!ƒ¡ | td"d#ƒ¡ | 	t
d$d%ƒ¡ | 	t
d&d'ƒ¡ | 	d(d)i¡ | td*ƒ¡ | td+ƒ¡ | td,d-ƒ¡ | td.d/ƒ¡ | d0¡ | d1¡ |  t!d2g d3¢ƒ¡ | "d4¡ t#ƒ }| $t%d5tdƒƒ¡ | &t'd5ƒ¡ | (t)d5d6d7ƒ¡ | *t+d5ƒ¡ | ,t-d5d8d9ƒ¡ | .|¡ t/ƒ }| 0t1d5d5ƒ¡ | 2t3d5d:ƒ¡ | 4t5d5d;d<d:ƒ¡ | 6t7d5d=d>d?d@dAƒ¡ | 8|¡ | 9tdƒ¡ i dBd2g d3¢dCœ“dDddddddEœddddddEœg“dFd1“dGd*d+g“dHdddIœdddIœg“dJd-d/dKœ“dLdddMœ“dNd%d'd)dOœ“dPd4“dQdd5dRœdSd5id5d7d6dTœdSd5id5d9d8dUœdVœ“dWdXdidXdigdddMœdddMœgdddYœdddZœddddd[œdddMœdddMœgd\œdXdidXdigdddMœdddMœgdddYœdddZœddddd[œdddMœdddMœgd\œg“d]dXdi“d^d!d#d_œ“d`d0“dad“dbd“dcd5d5ddœd5dAd@d>d=d?deœd5d:dfœd5d<d:d;dgœdhœ“}|  :t;j<| =¡ d5di�t;j<|d5di�¡ d S )jNr   zExample Userr   z9Hello World from the Personalized SendGrid Python LibraryúX-TestÚtestúX-MockÚtrueú%name%ú%city%ÚDenverÚuser_idÚ343ÚtypeÚ	marketingik&Vr   r   r   r   ÚXTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gQ3JhcyBwdW12zapplication/pdfzbalance_001.pdfÚ
attachmentzBalance SheetÚBwdWz	image/pngz
banner.pngÚinlineÚBannerz$13b8f94f-bcae-4ec6-b752-70d6cb59f932ú
%section1%zSubstitution Text for Section 1ú
%section2%zSubstitution Text for Section 2úX-Test1Útest1úX-Test3Útest2úX-Test4Útest4ÚMayÚ2016ÚcampaignÚwelcomeÚweekdayÚmorningij&VÚsendgrid_batch_idéc   )é   é   é   é   é   Ú24TzFooter Textz%<html><body>Footer Text</body></html>é   z https://spamcatcher.sendgrid.comzFOptional tag to replace with the open image in the body of the messagez9text to insert into the text/plain portion of the messagezR<html><body>html to insert into the text/html portion of the message</body></html>zsome sourcezsome mediumz	some termzsome contentzsome campaignÚasm)Úgroup_idÚgroups_to_displayÚattachments)ÚcontentÚ
content_idÚdispositionÚfilenamer:   Úbatch_idÚ
categoriesr\   )r:   ÚvalueÚcustom_args)rK   rM   Úfrom)ÚemailÚnameÚheaders)rC   rE   rG   Úip_pool_nameÚmail_settings)re   Úenablerj   )rj   ÚhtmlÚtext)rj   Úpost_to_urlÚ	threshold)ÚbccÚbypass_list_managementÚfooterÚsandbox_modeÚ
spam_checkÚpersonalizationsre   )r:   r8   )r3   r1   )r6   r5   )ro   Úccrc   rg   Úsend_atÚsubjectÚsubstitutionsÚtoÚreply_toÚsections)rA   rB   rv   rw   Útemplate_idÚtracking_settings)rj   Úenable_text)rj   Úutm_campaignÚutm_contentÚ
utm_mediumÚ
utm_sourceÚutm_term)rj   Úsubstitution_tag)rj   rk   r„   rl   )Úclick_trackingÚ
ganalyticsÚopen_trackingÚsubscription_trackingr   )>r!   r   r"   r
   r#   r   r$   Úadd_ccÚadd_bccÚ
add_headerr   Úadd_substitutionr   Úadd_custom_argr	   Úset_send_atr%   r&   r   r   Úset_contentÚset_typeÚset_filenameÚset_dispositionÚset_content_idÚadd_attachmentÚset_template_idÚadd_sectionr   Úadd_categoryr   Úset_batch_idÚset_asmr   Úset_ip_pool_namer   Úset_bcc_settingsr   Úset_bypass_list_managementr   Úset_footer_settingsr   Úset_sandbox_moder   Úset_spam_checkr   Úset_mail_settingsr   Úset_click_trackingr   Úset_open_trackingr   Úset_subscription_trackingr   Úset_ganalyticsr   Úset_tracking_settingsÚset_reply_tor'   r(   r)   r*   )	r+   r,   r-   Úpersonalization2r=   Úattachment2ri   r}   Úexpected_resultr.   r.   r/   Útest_kitchenSinkD   s�  
ÿÿ

ÿÿ

þÿÿ











þÿþÿ


ÿýÿ
ÿ
þÿûÿúÿ
þÿú	û÷ûêþéþþûå%þÛ)þ×-ýÓ2Î3þÿýÿýðÍIÿÿü
þþûþþþþþûÞ0ÿÿü
þþûþþþþþûÞÒ· &ÿ �Ú )þ �× - �Ó . �Ò / �Ñ 0þú	þúî �Ð MþzUnitTests.test_kitchenSinkN)Ú__name__Ú
__module__Ú__qualname__r0   rª   r.   r.   r.   r/   r   "   s     r   )r(   Úsendgrid.helpers.mailr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú	unittest2ÚunittestÚImportErrorÚTestCaser   r.   r.   r.   r/   Ú<module>   s    `ÿ