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   