o
    èó·iY  ã                   @   sJ   d dl Z d dlZd dlmZ er#d dlmZmZ G dd„ dejƒZdS 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   úgC:\Users\psant\Downloads\PAF backend\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 u ¡ d S ©N)r   Ú
assertTrueÚpath)r
   Úpr   r   r   Útest_create_empty_profile/   s   z+TestXbrUserConfig.test_create_empty_profilec                 C   sf   t j | j¡}t j |¡st  |¡ t j |d¡}t j |¡r1t|ƒ}| 	¡  |  
| j|j¡ d S 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   Ú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   ZunittestZautobahn.xbrr   r   r   ZTestCaser   r   r   r   r   Ú<module>   s   ý