B
    Rœ±[¿  ã               @   s\   d dl mZ d dlZd dlmZ d dlmZmZmZ d dl	m
Z
 dd„ Zdd	„ Zd
d„ ZdS )é    )ÚFutureN)ÚRouter)Únew_method_returnÚ	new_errorÚDBusErrorResponse)Úmessage_busc              C   s@   t tƒ} t ¡ }|  |¡}|  t|ddƒ¡ | ¡ dks<t‚d S )NÚs)Ztest)	r   r   r   ÚHelloÚoutgoingÚincomingr   ÚresultÚAssertionError)ÚrouterÚcallÚfuture© r   ú9lib/python3.7/site-packages/jeepney/tests/test_routing.pyÚtest_message_reply   s
    
r   c           	   C   sp   t tƒ} t ¡ }|  |¡}|  t|dddƒ¡ t t	¡}| 
¡  W d Q R X |jjdks\t‚|jjdkslt‚d S )NZ	TestErrorÚu)é   )r   r   r   r	   r
   r   r   ÚpytestZraisesr   r   ÚvalueÚnamer   Údata)r   r   r   Úer   r   r   Ú
test_error   s    
r   c              C   sH   g } t t| jd}t ¡ }| |¡ t| ƒdks4t‚| d |ksDt‚d S )N)Zon_unhandledé   r   )r   r   Úappendr   r	   r   Úlenr   )Z	unhandledr   Úmsgr   r   r   Útest_unhandled   s    
r    )Zasyncior   r   Zjeepney.routingr   Zjeepney.wrappersr   r   r   Zjeepney.bus_messagesr   r   r   r    r   r   r   r   Ú<module>   s   
