U
    Yùâc0  ã                   @   sˆ   d dl Z d dlZd dlmZ d dlmZ d dlmZ de jkoNe	e jd ƒd kZ
ejjdkZee dƒee
 dƒG d	d
„ d
eƒƒƒZdS )é    N)ÚskipIf)ÚTestCase)ÚHAS_XBRÚWEB3_INFURA_PROJECT_IDé
   z#package autobahn[xbr] not installedz*env var WEB3_INFURA_PROJECT_ID not definedc                   @   sL   e Zd Zdej dd¡ddœZeddƒdd	„ ƒZd
d„ Z	dd„ Z
dd„ ZdS )ÚTestWeb3Zinfurar   Ú Zmainnet)ÚtypeÚkeyZnetworkTz#FIXME: web3.auto.infura was removedc                 C   s   ddl m} |  | ¡ ¡ d S )Nr   )Úw3)Zweb3.auto.infurar   Ú
assertTrueÚisConnected)Úselfr   © r   újc:\users\psant\downloads\hotstarbackend\school\venv38\Lib\site-packages\autobahn\xbr\test\test_xbr_web3.pyÚtest_connect_w3_infura_auto   s    z$TestWeb3.test_connect_w3_infura_autoc                 C   s(   ddl m} || jƒ}|  | ¡ ¡ d S )Nr   ©Úmake_w3)Úautobahn.xbrr   Ú	gw_configr   r   )r   r   r   r   r   r   Útest_connect_w3_autobahn$   s    
z!TestWeb3.test_connect_w3_autobahnc                 C   s*   ddl m} dD ]}|  | |¡¡ qd S )Nr   ©ÚENS)úwamp-proto.eth)Úens.ensr   r   Zis_valid_name)r   r   Únamer   r   r   Útest_ens_valid_names)   s    zTestWeb3.test_ens_valid_namesc                 C   sT   ddl m} ddlm} || jƒ}| |¡}dD ]\}}| |¡}|  ||¡ q0d S )Nr   r   r   ))r   Z*0x66267d0b1114cFae80C37942177a846d666b114a)r   r   r   r   r   Z	from_web3ÚaddressÚassertEqual)r   r   r   r   Zensr   ZadrZ_adrr   r   r   Útest_ens_resolve_names/   s    


zTestWeb3.test_ens_resolve_namesN)Ú__name__Ú
__module__Ú__qualname__ÚosÚenvironÚgetr   r   r   r   r   r   r   r   r   r   r      s   ý
r   )r#   ÚsysÚunittestr   Ztwisted.trial.unittestr   r   r   r$   ÚlenZ
HAS_INFURAÚversion_infoÚminorZ
IS_CPY_310r   r   r   r   r   Ú<module>   s   

