U
    •uÄcY  ã                   @   sF   d dl Z d dlZd dlmZ erBd dlmZmZ G dd„ dejƒZdS )é    N)ÚHAS_XBR)ÚProfileÚ
UserConfigc                   @   s@   e Zd ZdZdZdZdZdZdd„ Zdd	„ Z	d
d„ Z
dd„ ZdS )ÚTestXbrUserConfigz~/.xbrnetworkÚdefaultzwss://planet.xbr.network/wsZ
xbrnetworkZ	secret123c                 C   s   t dƒ}|  |ji ¡ d S ©Nz
config.ini)r   ÚassertEqualÚprofiles)ÚselfÚc© r   újc:\users\psant\downloads\hotstarbackend\school\venv\Lib\site-packages\autobahn\xbr\test\test_xbr_config.pyÚtest_create_empty_config+   s    z*TestXbrUserConfig.test_create_empty_configc                 C   s   t ƒ }|  |jd k¡ d S ©N)r   Ú
assertTrueÚpath)r
   Úpr   r   r   Útest_create_empty_profile/   s    z+TestXbrUserConfig.test_create_empty_profilec                 C   sb   t j | j¡}t j |¡s$t  |¡ t j |d¡}t j |¡r^t|ƒ}| 	¡  |  
| j|j¡ d S r   )Úosr   Ú
expanduserÚDOTDIRÚisdirÚmkdirÚjoinÚexistsr   ÚloadÚassertInÚPROFILE_NAMEr	   )r
   Ú
config_dirÚconfig_pathr   r   r   r   Útest_load_home3   s    
z TestXbrUserConfig.test_load_homec                    sŒ   t j ˆ j¡}t j |¡s$t  |¡ t j |d¡}t|ƒ}tƒ }||j	ˆ j
< | ˆ j¡ t|ƒ}‡ fdd„}|j|d� ˆ  ˆ j
|j	¡ d S )Nztest.inic                      s   ˆ j S r   )ÚPASSWORDr   ©r
   r   r   Úget_pwJ   s    z;TestXbrUserConfig.test_write_default_config.<locals>.get_pw)Zcb_get_password)r   r   r   r   r   r   r   r   r   r	   r   Úsaver!   r   r   )r
   r   r   r   r   Zc2r#   r   r"   r   Útest_write_default_config=   s    
z+TestXbrUserConfig.test_write_default_configN)Ú__name__Ú
__module__Ú__qualname__r   r   ZNETWORK_URLZNETWORK_REALMr!   r   r   r    r%   r   r   r   r   r   #   s   
r   )r   ÚunittestZautobahn.xbrr   r   r   ÚTestCaser   r   r   r   r   Ú<module>   s
   