U
    ä«Fc…  ã                   @   s:   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)ÚConfigc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
Ú	UnitTestsc                 C   s   t ƒ | _d S )N)r   Úconfig)Úself© r   ú9/tmp/pip-unpacked-wheel-7j3043uk/test/unit/test_config.pyÚsetUp
   s    zUnitTests.setUpc                 C   sŽ   d}d}ddddddd	d
dddddddddg}d}|   | jj¡ |  | jj|¡ |  | jj|¡ |  | jj|¡ |D ]}|  || jj¡ qtd S )Nz/inboundiˆ  ÚfromÚattachmentsÚheadersÚtextZenvelopeÚtoÚhtmlZ	sender_ipzattachment-infoÚsubjectZdkimZSPFZcharsetszcontent-idsZspam_reportZ
spam_scoreÚemailzhttp://127.0.0.1:5000/inbound)	Ú
assertTruer   Z
debug_modeÚassertEqualÚendpointÚhostÚportZassertInÚkeys)r   r   r   r   r   Úkeyr   r   r   Útest_initialization   s6    ïzUnitTests.test_initializationc              	   C   sl   t jjjj}d tj tj 	|¡¡¡}t
|dƒ�}| d¡ W 5 Q R X tƒ  t |¡ |  tjd d¡ d S )Nz{0}/.envÚwzRANDOM_VARIABLE=RANDOM_VALUEÚRANDOM_VARIABLEZRANDOM_VALUE)ÚsendgridÚhelpersÚinboundr   Ú__file__ÚformatÚosÚpathÚabspathÚdirnameÚopenÚwriter   Úremover   Úenviron©r   Úconfig_fileZenv_file_pathÚfr   r   r   Ú0test_init_environment_should_set_env_from_dotenv,   s    
z:UnitTests.test_init_environment_should_set_env_from_dotenvc              	   C   sj   t jjjj}tj tj |¡¡d }t	|dƒ�}| 
d¡ W 5 Q R X tƒ  t |¡ |  tj d¡¡ d S )Nz/.envr   z1RANDOM_VARIABLE=RANDOM_VALUE=ANOTHER_RANDOM_VALUEr   )r   r   r   r   r   r    r!   r"   r#   r$   r%   r   r&   ZassertIsNoner'   Úgetr(   r   r   r   Ú=test_init_environment_should_not_set_env_if_format_is_invalid5   s    
zGUnitTests.test_init_environment_should_not_set_env_if_format_is_invalidN)Ú__name__Ú
__module__Ú__qualname__r   r   r+   r-   r   r   r   r   r      s   	r   )r    ZunittestZsendgrid.helpers.inbound.configr   r   ZTestCaser   r   r   r   r   Ú<module>   s   