o
    Ž¨Êh3  ã                   @   s
  d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 ddl
mZ dd	„ Zed
d� eddddgd�Zdd„ Zdd„ Zedgdddd�Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zed,ƒr{d-d.„ Zd/d0„ Zd1d2„ Zd3S )4é    )Úsettings)ÚEmailMultiAlternatives)ÚEmailMessage)Úempty)ÚSparkPostMessageé   )Úat_least_versionc                  K   s$   t j}tt _t jdd|i| ¤Ž d S )NÚdefault_settings© )r   Ú_wrappedr   Ú	configure)Únew_settingsÚold_settingsr
   r
   úJ/var/www/html/env/lib/python3.10/site-packages/test/django/test_message.pyÚreconfigure_settings
   s   r   zutf-8)ÚDEFAULT_CHARSETÚTestÚTestingútest@from.comzrecipient@example.com)ÚsubjectÚbodyÚ
from_emailÚtoc                  K   s    |   t¡ tdi | ¤Ž}t|ƒS )Nr
   )ÚupdateÚbase_optionsr   r   ©ÚoptionsÚemail_messager
   r
   r   Úmessage   s   
r   c                  K   s,   |   t¡ tdi | ¤Ž}| dd¡ t|ƒS )Nú<p>Testing</p>z	text/htmlr
   )r   r   r   Úattach_alternativer   r   r
   r
   r   Úmultipart_message$   s   
r!   )Ú
recipientsr   r   Útextc                   C   s   t ƒ tksJ ‚d S )N)r   Úbase_expectedr
   r
   r
   r   Útest_minimal3   s   r%   c                  C   s&   t dd�} |  t¡ tƒ | ksJ ‚d S )Nr   )Úhtml)Údictr   r$   r!   ©Úexpectedr
   r
   r   Útest_multipart7   s
   ÿ
r*   c                  C   sD   t dgdgd�} |  t¡ t dgdgd�}tdi |¤Ž| ks J ‚d S )Nzccone@example.comzbccone@example.com)ÚccÚbccr
   ©r'   r   r$   r   )r)   r   r
   r
   r   Útest_cc_bcc?   s   þ
ÿr.   c                  C   óR   t di t¤Ž} |  ddd¡ t| ƒ}tddddœgd�}| t¡ ||ks'J ‚d S ©Núfile.txtútest contentú
text/plainÚdGVzdCBjb250ZW50©ÚnameÚdataÚtype©Úattachmentsr
   ©r   r   Úattachr   r'   r   r$   ©r   Úactualr)   r
   r
   r   Útest_attachmentK   ó   ýÿÿ
	r?   c                  C   r/   r0   r;   r=   r
   r
   r   Útest_attachment_unicode]   r@   rA   c                  C   óP   t di t¤Ž} |  dd¡ t| ƒ}tddddœgd�}| t¡ ||ks&J ‚d S )Nr1   r2   r4   r3   r5   r9   r
   r;   r=   r
   r
   r   Útest_attachment_guess_mimetypeo   ó   ýÿÿ
	rC   c                  C   rB   )NÚfiler2   r4   zapplication/octet-streamr5   r9   r
   r;   r=   r
   r
   r   Ú'test_attachment_guess_mimetype_fallback�   rD   rF   c                  C   s>   t dgddd�} d| _t| ƒ}tdgddd�}||ksJ ‚d S )Núto@example.comr   r   )r   r   r   r&   )r"   r   r&   )r   Úcontent_subtyper   r'   r=   r
   r
   r   Útest_content_subtype“   s   ýýrI   c                  C   s<   t dgdd�} d| _t| ƒ}tdgddd�}||ksJ ‚d S )NrG   r   ©r   r   útemplate-id)r"   r   Útemplate)r   rL   r   r'   r=   r
   r
   r   Útest_template£   s   þýrM   c                  C   s@   t di t¤Ž} d| _t| ƒ}tdd�}| t¡ ||ksJ ‚d S )Nzcampaign-id)Úcampaignr
   )r   r   rN   r   r'   r   r$   r=   r
   r
   r   Útest_campaign²   s   ÿ
rO   c                  C   s`   t dddidœgdd�} d| _dd	i| _t| ƒ}tdddidœgdddd	id
�}||ks.J ‚d S )NrG   ÚkeyÚvalue)ÚaddressÚsubstitution_datar   rJ   rK   Úkey2Úvalue2)r"   r   rL   rS   )r   rL   rS   r   r'   r=   r
   r
   r   Útest_substitution_data½   s,   ÿþÿ÷
ÿþÿõrV   z1.8c                  C   s.   t dd�} |  t¡ tddgd�| ksJ ‚d S )Nz)replyone@example.com,replytwo@example.com)Úreply_tozreplyone@example.comzreplytwo@example.comr-   r(   r
   r
   r   Útest_reply_toß   s   ÿ
ÿÿrX   c                  C   sH   t di t¤Ž} d| jd< t| ƒ}tddid�}| t¡ ||ks"J ‚d S )NÚbarÚFOO)Úcustom_headersr
   )r   r   Úextra_headersr   r'   r   r$   r=   r
   r
   r   Útest_extra_headersé   s   
ÿ
r]   c                  C   sd   t di t¤Ž} dd l}| dddii¡}|| jd< t| ƒ}td|idd�}| t¡ ||ks0J ‚d S )Nr   r   ÚtransactionalTz
X-MSYS-API)r[   r^   r
   )	r   r   ÚjsonÚdumpsr\   r   r'   r   r$   )r   r_   Úmsys_apir>   r)   r
   r
   r   Útest_transactionalõ   s   
þ
rb   N) Údjango.confr   Údjango.core.mailr   Údjango.core.mail.messager   Údjango.utils.functionalr   Úsparkpost.django.messager   Úutilsr   r   r'   r   r   r!   r$   r%   r*   r.   r?   rA   rC   rF   rI   rM   rO   rV   rX   r]   rb   r
   r
   r
   r   Ú<module>   sN    ÿüü!
