o
    >h                     @   s  d dl mZ d dl mZ d dlmZmZ d dlZG dd deZG dd dej	Z
G d	d
 d
ej	ZG dd dej	ZG dd dej	ZG dd dej	ZG dd dej	ZG dd dej	ZG dd dej	ZG dd dej	ZG dd dej	ZG dd dej	ZG dd dej	ZG dd  d ej	ZG d!d" d"ej	ZG d#d$ d$ej	ZG d%d& d&ej	ZG d'd( d(ej	ZG d)d* d*ej	ZG d+d, d,ej	ZG d-d. d.ej	ZG d/d0 d0ej	ZG d1d2 d2ej	ZdS )3    )role)message)ProtocolErrorInvalidUriErrorNc                   @   s   e Zd ZdS )FooN)__name__
__module____qualname__ r
   r
   /var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/autobahn/wamp/test/test_wamp_message.pyr   "   s    r   c                   @      e Zd Zdd Zdd ZdS )TestIdsc                 C       dD ]}|  |t| qd S )N)r         i l          )assertEqualr   check_or_raise_idselfvalr
   r
   r   test_valid_ids(   s   zTestIds.test_valid_idsc                 C   s:   ddd dddddt  dd	g i fD ]
}| ttj| qd S )
Nl              abc abcg?FT)r   assertRaisesr   r   r   r   r
   r
   r   test_invalid_ids,   s   $zTestIds.test_invalid_idsN)r   r   r	   r   r   r
   r
   r
   r   r   &   s    r   c                   @   sL   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dS )TestUrisc                 C   r   )N)	com.myapp.topic1com.myapp.product.123com.myapp.product.1.deleteCom-star.MyApp.**+$for   Îºá½¹ÏÎ¼Îµhello$world   helloÂ¢world   helloâ¬world   helloð¤­¢worldr   r   check_or_raise_urir   ur
   r
   r   test_valid_uris_loose_nonempty3   s   
z'TestUris.test_valid_uris_loose_nonemptyc                 C   s@   dd ddddt  dddd	d
ddddfD ]
}| ttj| qd S )Nr   TF皙?r   r   .com.com..productcom.my app.productcom.my	app.productcom.my
app.productcom.myapp.product#com.#.productr   r   r   r   r)   r*   r
   r
   r    test_invalid_uris_loose_nonempty@   s&   z)TestUris.test_invalid_uris_loose_nonemptyc                 C   $   dD ]}|  |tj|dd qd S )N)r   com.myapp..123com.myapp.product.1.r/   r.   r   Com-star.MyApp.**+$for..foo   Îºá½¹ÏÎ¼Îµ..foohello$world..foo   helloÂ¢world..foo   helloâ¬world..foo   helloð¤­¢world..fooTallow_empty_componentsr(   r*   r
   r
   r   test_valid_uris_loose_emptyT   s   z$TestUris.test_valid_uris_loose_emptyc                 C   s<   dd ddddt  dddd	d
fD ]}| jttj|dd qd S )Nr   TFr-   r   r1   r2   r3   r4   r5   rA   r6   r*   r
   r
   r   test_invalid_uris_loose_emptyd   s   z&TestUris.test_invalid_uris_loose_emptyc                 C   r8   )N)r   r    r!   Tstrictr(   r*   r
   r
   r   test_valid_uris_strict_nonemptyt   s   z(TestUris.test_valid_uris_strict_nonemptyc                 C   sP   dd ddddt  dddd	d
ddddddddddfD ]}| jttj|dd qd S )Nr   TFr-   r   r   r.   r/   r0   r1   r2   r3   r4   r5   r"   r#   r$   r%   r&   r'   rE   r6   r*   r
   r
   r   !test_invalid_uris_strict_nonempty{   s2   z*TestUris.test_invalid_uris_strict_nonemptyc              	   C   s&   dD ]}|  |tj|ddd qd S )N)r   r9   r:   r/   r.   r   TrF   rB   r(   r*   r
   r
   r   test_valid_uris_strict_empty   s   z%TestUris.test_valid_uris_strict_emptyc                 C   sJ   dd ddddt  dddd	d
ddddddfD ]}| jttj|ddd qd S )Nr   TFr-   r   r1   r2   r3   r4   r5   r;   r<   r=   r>   r?   r@   rI   r6   r*   r
   r
   r   test_invalid_uris_strict_empty   s*   z'TestUris.test_invalid_uris_strict_emptyN)r   r   r	   r,   r7   rC   rD   rG   rH   rJ   rK   r
   r
   r
   r   r   1   s    
r   c                   @   r   )TestErrorMessagec                 C   sB  t t jjdd}| }| t|d | |d t jj | |d t jj | |d d | |d i  | |d d t jt jjddg d	d
ddd}| }| t|d | |d t jj | |d t jj | |d d | |d i  | |d d | |d g d	 | |d d
dd d S )N@ com.myapp.error1   r   r            r   rP   rQ   r   hellofoobarargskwargs      )r   ErrorCallMESSAGE_TYPEmarshalr   lenr   emsgr
   r
   r   	test_ctor   s$   "zTestErrorMessage.test_ctorc              	   C   s0  t jjt jjdi dg}t j|}| |t j | |jt jj | |jd | |j	d | |j
d  | |jd  | | | t jjt jjdi dg ddddg}t j|}| |t j | |jt jj | |jd | |j	d | |j
g d | |jddd | | | d S )NrM   rN   rS   r   rT   rU   )r   r]   r_   r^   parseassertIsInstancer   request_typerequesterrorrY   rZ   r`   r   wmsgrd   r
   r
   r   test_parse_and_marshal   s$   $z'TestErrorMessage.test_parse_and_marshalNr   r   r	   re   rm   r
   r
   r
   r   rL          rL   c                   @   4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )TestSubscribeMessagec                 C   s   t dd}| }| t|d | |d t jj | |d d | |d i  | |d d t jddt jjd}| }| t|d | |d t jj | |d d | |d d	d
i | |d d d S )NrM   r   rR   r   r   rP   rQ   matchrs   prefix)r   	Subscriber`   r   ra   r_   MATCH_PREFIXrb   r
   r
   r   re      s   zTestSubscribeMessage.test_ctorc                 C   s   t jjdi dg}t j|}| |t j | |jd | |jd | |jt jj	 | |
 | t jjdddidg}t j|}| |t j | |jd | |jd | |jt jj | |
 | d S )NrM   r   rs   rt   )r   ru   r_   rf   rg   r   ri   topicrs   MATCH_EXACTr`   rv   rk   r
   r
   r   rm      s   z+TestSubscribeMessage.test_parse_and_marshalc                 C   s   t jjdddidg}t j|}| |t j | |jd | |jd | |jd  | 	|jd | |j
t jj | | | d S )NrM   rs   rt   r   Tr   ru   r_   rf   rg   r   ri   rw   get_retainedassertNotEqualrs   rv   r`   rk   r
   r
   r   test_get_retained_default_false  s   z4TestSubscribeMessage.test_get_retained_default_falsec                 C   s   t jjdddddg}t j|}| |t j | |jd | |jd | |jd | 	|jd | |j
t jj | | | d S )NrM   rt   Frs   rz   r   Try   rk   r
   r
   r    test_get_retained_explicit_false  s   z5TestSubscribeMessage.test_get_retained_explicit_falsec                 C   s   t jjdddddg}t j|}| |t j | |jd | |jd | |jd | |j	t jj
 | | | d S )NrM   rt   Tr}   r   )r   ru   r_   rf   rg   r   ri   rw   rz   rs   rv   r`   rk   r
   r
   r   test_get_retained_explicit_true  s   z4TestSubscribeMessage.test_get_retained_explicit_trueN)r   r   r	   re   rm   r|   r~   r   r
   r
   r
   r   rq      s    rq   c                   @   r   )TestSubscribedMessagec                 C   \   t dd}| }| t|d | |d t jj | |d d | |d d d S NrM   
 rQ   r   r   rP   )r   
Subscribedr`   r   ra   r_   rb   r
   r
   r   re   *     zTestSubscribedMessage.test_ctorc                 C   X   t jjddg}t j|}| |t j | |jd | |jd | | | d S NrM   r   )	r   r   r_   rf   rg   r   ri   subscriptionr`   rk   r
   r
   r   rm   2     z,TestSubscribedMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r   (      r   c                   @   r   )TestUnsubscribeMessagec                 C   r   r   )r   Unsubscriber`   r   ra   r_   rb   r
   r
   r   re   =  r   z TestUnsubscribeMessage.test_ctorc                 C   r   r   )	r   r   r_   rf   rg   r   ri   r   r`   rk   r
   r
   r   rm   E  r   z-TestUnsubscribeMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r   ;  r   r   c                   @   r   )TestUnsubscribedMessagec                 C   
  t d}| }| t|d | |d t jj | |d d t jddd}| }| t|d | |d t jj | |d d | |d ddi t jdddd	}| }| t|d | |d t jj | |d d | |d ddd	 d S )
NrM   rP   r   r   )r   rQ   r   wamp.subscription.revokedr   reason)r   Unsubscribedr`   r   ra   r_   rb   r
   r
   r   re   P  "   
z!TestUnsubscribedMessage.test_ctorc                 C   2  t jjdg}t j|}| |t j | |jd | |jd  | |jd  | |	 | t jjdddig}t j|}| |t j | |jd | |jd | |jd  | |	 | t jjddddg}t j|}| |t j | |jd | |jd | |jd | |	 | d S )NrM   r   r   r   r   )
r   r   r_   rf   rg   r   ri   r   r   r`   rk   r
   r
   r   rm   e  *   z.TestUnsubscribedMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r   N  ro   r   c                   @   rp   )TestPublishMessagec                 C   s  t dd}| }| t|d | |d t jj | |d d | |d i  | |d d t jddg dd	d
dd}| }| t|d | |d t jj | |d d | |d i  | |d d | |d g d | |d d	d
d t jddddgg dd}| }| t|d | |d t jj | |d d | |d ddgg dd | |d d d S )NrM   r   rR   r   r   rP   rQ   rS   r   rT   rU   rX   r\   rO   F,  d      r   
exclude_meexcludeeligible)r   Publishr`   r   ra   r_   rb   r
   r
   r   re     s.   zTestPublishMessage.test_ctorc                 C   s  t jjdi dg}t j|}| |t j | |jd | |jd | |jd  | |j	d  | |j
d  | |jd  | |jd  | | | t jjdi dg ddddg}t j|}| |t j | |jd | |jd | |jg d | |j	ddd | |j
d  | |jd  | |jd  | | | t jjdddgg d	d
dg}t j|}| |t j | |jd | |jd | |jd  | |j	d  | |j
d | |jdg | |jg d	 | | | d S )NrM   r   rS   r   rT   rU   Fr   r   r   )r   r   r_   rf   rg   r   ri   rw   rY   rZ   r   r   r   r`   rk   r
   r
   r   rm     sB   z)TestPublishMessage.test_parse_and_marshalc                 C   sh   t jjdddgg dddg}t j|}| |t j | |jd | |jd | | | dS )	zD
        Retain, when not specified, is False-y by default.
        rM   Fr   r   r   r   NT	r   r   r_   rf   rg   r   retainassertIsNotr`   rk   r
   r
   r   test_retain_default_false  s   z,TestPublishMessage.test_retain_default_falsec                 C   sj   t jjddddgg dddg}t j|}| |t j | |jd | |jd | | | dS )	zK
        Retain, when specified as False, shows up in the message.
        rM   Fr   r   r   r   r   r   r   TNr   rk   r
   r
   r   test_retain_explicit_false      z-TestPublishMessage.test_retain_explicit_falsec                 C   sj   t jjddddgg dddg}t j|}| |t j | |jd | |jd | | | dS )	zJ
        Retain, when specified as True, shows up in the message.
        rM   FTr   r   r   r   N)	r   r   r_   rf   rg   r   r   assertIsr`   rk   r
   r
   r   test_retain_explicit_true  r   z,TestPublishMessage.test_retain_explicit_trueN)r   r   r	   re   rm   r   r   r   r
   r
   r
   r   r     s    %r   c                   @   r   )TestPublishedMessagec                 C   r   r   )r   	Publishedr`   r   ra   r_   rb   r
   r
   r   re     r   zTestPublishedMessage.test_ctorc                 C   r   r   )	r   r   r_   rf   rg   r   ri   publicationr`   rk   r
   r
   r   rm     r   z+TestPublishedMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r     r   r   c                   @   rp   )TestEventMessagec                 C   ~  t dd}| }| t|d | |d t jj | |d d | |d d | |d i  t jddg dd	d
dd}| }| t|d | |d t jj | |d d | |d d | |d i  | |d g d | |d d	d
d t jdddd}| }| t|d | |d t jj | |d d | |d d | |d ddi d S )NrM   r   rR   r   r   rP   rQ   rS   r   rT   rU   rX   r\   rO   r   )	publisherr   )r   Eventr`   r   ra   r_   rb   r
   r
   r   re     .   zTestEventMessage.test_ctorc                 C     t jjddi g}t j|}| |t j | |jd | |jd | |jd  | |j	d  | |j
d  | | | t jjddi g ddddg}t j|}| |t j | |jd | |jd | |jg d | |j	ddd | |j
d  | | | t jjddddig}t j|}| |t j | |jd | |jd | |jd  | |j	d  | |j
d | | | d S )	NrM   r   rS   r   rT   rU   r   r   )r   r   r_   rf   rg   r   r   r   rY   rZ   r   r`   rk   r
   r
   r   rm     6   z'TestEventMessage.test_parse_and_marshalc                 C   sZ   t jjddi g}t j|}| |t j | |jd  | |jd | | | d S )NrM   r   T	r   r   r_   rf   rg   r   retainedr{   r`   rk   r
   r
   r   test_retained_default_false2  s   z,TestEventMessage.test_retained_default_falsec                 C   s^   t jjddddig}t j|}| |t j | |jd | |jd | | | d S )NrM   r   r   FTr   rk   r
   r
   r   test_retained_explicit_false:  s   z-TestEventMessage.test_retained_explicit_falsec                 C   sP   t jjddddig}t j|}| |t j | |jd | | | d S )NrM   r   r   T)r   r   r_   rf   rg   r   r   r`   rk   r
   r
   r   test_retained_explicit_trueB  s
   z,TestEventMessage.test_retained_explicit_trueN)r   r   r	   re   rm   r   r   r   r
   r
   r
   r   r     s    r   c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
TestRegisterMessagec                 C   s   t dd}| }| t|d | |d t jj | |d d | |d i  | |d d t jdddd	}| }| t|d | |d t jj | |d d | |d d
di | |d d d S )NrM   com.myapp.procedure1rR   r   r   rP   rQ   wildcardrr   rs   )r   Registerr`   r   ra   r_   rb   r
   r
   r   re   L  s   zTestRegisterMessage.test_ctorc                 C   s   t jdddd}| }| t|d | |d t jj | |d d | |d d	di | |d
 d t j|}t| d S )NrM   r   T)force_reregisterrR   r   r   rP   r   rQ   )r   r   r`   r   ra   r_   rf   str)r   rc   rd   e2r
   r
   r   test_ctor_reregister]  s   z(TestRegisterMessage.test_ctor_reregisterc                 C   s`   t jjdddidg}| t}t j| W d    n1 s w   Y  | dt|j d S )NrM   r   truthyr   zinvalid type)	r   r   r_   r   r   rf   assertInr   	exception)r   rd   ctxr
   r
   r   #test_parse_reregister_illegal_forcei  s   z7TestRegisterMessage.test_parse_reregister_illegal_forcec                 C   s   t jjdi dg}t j|}| |t j | |jd | |jd | |jd | |	 | t jjdddidg}t j|}| |t j | |jd | |jd | |jd | |	 | d S )NrM   r   exactrs   r   )
r   r   r_   rf   rg   r   ri   	procedurers   r`   rk   r
   r
   r   rm   u  s   z*TestRegisterMessage.test_parse_and_marshalN)r   r   r	   re   r   r   rm   r
   r
   r
   r   r   J  s
    r   c                   @   r   )TestRegisteredMessagec                 C   r   r   )r   
Registeredr`   r   ra   r_   rb   r
   r
   r   re     r   zTestRegisteredMessage.test_ctorc                 C   r   r   )	r   r   r_   rf   rg   r   ri   registrationr`   rk   r
   r
   r   rm     r   z,TestRegisteredMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r     r   r   c                   @   r   )TestUnregisterMessagec                 C   r   r   )r   
Unregisterr`   r   ra   r_   rb   r
   r
   r   re     r   zTestUnregisterMessage.test_ctorc                 C   r   r   )	r   r   r_   rf   rg   r   ri   r   r`   rk   r
   r
   r   rm     r   z,TestUnregisterMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r     r   r   c                   @   r   )TestUnregisteredMessagec                 C   r   )
NrM   rP   r   r   )r   rQ   r   wamp.registration.revokedr   r   )r   Unregisteredr`   r   ra   r_   rb   r
   r
   r   re     r   z!TestUnregisteredMessage.test_ctorc                 C   r   )NrM   r   r   r   r   )
r   r   r_   rf   rg   r   ri   r   r   r`   rk   r
   r
   r   rm     r   z.TestUnregisteredMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r     ro   r   c                   @   r   )TestCallMessagec                 C   s~  t dd}| }| t|d | |d t jj | |d d | |d i  | |d d t jddg dd	d
dd}| }| t|d | |d t jj | |d d | |d i  | |d d | |d g d | |d d	d
d t jdddd}| }| t|d | |d t jj | |d d | |d ddi | |d d d S )NrM   r   rR   r   r   rP   rQ   rS   r   rT   rU   rX   r\   rO   '  timeoutr   )r   r^   r`   r   ra   r_   rb   r
   r
   r   re     s.   zTestCallMessage.test_ctorc                 C   s  t jjdi dg}t j|}| |t j | |jd | |jd | |jd  | |j	d  | |j
d  | | | t jjdi dg ddddg}t j|}| |t j | |jd | |jd | |jg d | |j	ddd | |j
d  | | | t jjdddidg}t j|}| |t j | |jd | |jd | |jd  | |j	d  | |j
d | | | d S )	NrM   r   rS   r   rT   rU   r   r   )r   r^   r_   rf   rg   r   ri   r   rY   rZ   r   r`   rk   r
   r
   r   rm     r   z&TestCallMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r         r   c                   @   r   )TestCancelMessagec                 C      t d}| }| t|d | |d t jj | |d d | |d i  t jdt jjd}| }| t|d | |d t jj | |d d | |d dt jji d S NrM   rQ   r   r   rP   )moder   )r   Cancelr`   r   ra   r_   KILLrb   r
   r
   r   re        
zTestCancelMessage.test_ctorc                 C      t jjdi g}t j|}| |t j | |jd | |jd  | | | t jjddt jj	ig}t j|}| |t j | |jd | |jt jj	 | | | d S NrM   r   )
r   r   r_   rf   rg   r   ri   r   r`   r   rk   r
   r
   r   rm   ,     z(TestCancelMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r         r   c                   @   r   )TestResultMessagec                 C   H  t d}| }| t|d | |d t jj | |d d | |d i  t jdg dddd	d
}| }| t|d | |d t jj | |d d | |d i  | |d g d | |d ddd	 t jddd}| }| t|d | |d t jj | |d d | |d ddi d S NrM   rQ   r   r   rP   rS   r   rT   rU   rX   rO   rR   T)progressr   )r   Resultr`   r   ra   r_   rb   r
   r
   r   re   >  (   
zTestResultMessage.test_ctorc                 C   p  t jjdi g}t j|}| |t j | |jd | |jd  | |jd  | |j	d  | |
 | t jjdi g ddddg}t j|}| |t j | |jd | |jg d | |jddd | |j	d  | |
 | t jjdddig}t j|}| |t j | |jd | |jd  | |jd  | |j	d | |
 | d S NrM   rS   r   rT   rU   r   T)r   r   r_   rf   rg   r   ri   rY   rZ   r   r`   rk   r
   r
   r   rm   V  0   z(TestResultMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r   <      r   c                   @   r   )TestInvocationMessagec                 C   r   )NrM   r   rR   r   r   rP   rQ   rS   r   rT   rU   rX   r\   rO   r   r   r   )r   
Invocationr`   r   ra   r_   rb   r
   r
   r   re   u  r   zTestInvocationMessage.test_ctorc                 C   r   )	NrM   r   rS   r   rT   rU   r   r   )r   r   r_   rf   rg   r   ri   r   rY   rZ   r   r`   rk   r
   r
   r   rm     r   z,TestInvocationMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r   s  r   r   c                   @   r   )TestInterruptMessagec                 C   r   r   )r   	Interruptr`   r   ra   r_   r   rb   r
   r
   r   re     r   zTestInterruptMessage.test_ctorc                 C   r   r   )
r   r   r_   rf   rg   r   ri   r   r`   r   rk   r
   r
   r   rm     r   z+TestInterruptMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r     r   r   c                   @   r   )TestYieldMessagec                 C   r   r   )r   Yieldr`   r   ra   r_   rb   r
   r
   r   re     r   zTestYieldMessage.test_ctorc                 C   r   r   )r   r   r_   rf   rg   r   ri   rY   rZ   r   r`   rk   r
   r
   r   rm     r   z'TestYieldMessage.test_parse_and_marshalNrn   r
   r
   r
   r   r     r   r   c                   @   $   e Zd Zdd Zdd Zdd ZdS )TestHelloMessagec                 C   sZ  t ddt i}| }| t|d | |d t jj | |d d | |d ddi ii t ddtjdd	i}| }| t|d | |d t jj | |d d | |d ddd
ddiiii t jddtjdd	idd}| }| t|d | |d t jj | |d d | |d dd
ddiiidd d S )Nrealm1r   rQ   r   r   rP   rolesTsubscriber_blackwhite_listingfeaturesr   )	resumabler   r   )r   Hellor   RolePublisherFeaturesr`   r   ra   r_   rb   r
   r
   r   re   
  s$    &zTestHelloMessage.test_ctorc                 C   s  t jjdddi iig}t j|}| |t j | |jd | |jdt	 i | |j
d  | | | t jjddddddiiiig}t j|}| |t j | |jd | |jdtj	ddi | | | t jjddi idd	g}t j|}| |t j | |jd | |jdt	 i | |j
d | | | t jjddi idd
ddg}t j|}| |t j | |jd | |jdt	 i | |j
d | |jd
 | |jd | | | d S )Nr   r   r   r   r   Tr   Fr   i  dsjgsg)r   r   zresume-sessionzresume-token)r   r   r_   rf   rg   r   realmr   r   r   r   r`   resume_sessionresume_tokenrk   r
   r
   r   rm      s:   z'TestHelloMessage.test_parse_and_marshalc                 C   s(   t ddt i}| t|t d S )Nr   r   )r   r   r   r   rg   r   r   rc   r
   r
   r   test_strB  s   zTestHelloMessage.test_strNr   r   r	   re   rm   r   r
   r
   r
   r   r     s    "r   c                   @   r   )TestGoodbyeMessagec                 C   s  d}d}t  }| }| t|d | |d t jj | |d i  | |d t jj t j|d}| }| t|d | |d t jj | |d i  | |d | t j||d}| }| t|d | |d t jj | |d d	|i | |d | d S )
Nwamp.error.system_shutdownThe host is shutting down now.rQ   r   r   rP   )r   r   r   r   )r   Goodbyer`   r   ra   r_   DEFAULT_REASON)r   r   
reason_msgrc   rd   r
   r
   r   re   I  s(   zTestGoodbyeMessage.test_ctorc                 C   s  d}d}t jjg}| tt jj| t jj|g}| tt jj| t jjddi|g}| tt jj| t jji |g}t j|}| |t j | |j| | |j d  | |	 | t jjd|i|g}t j|}| |t j | |j| | |j | | |	 | d S )Nr  r  r   r   )
r   r  r_   r   r   rf   rg   r   r   r`   )r   r   r  rl   rd   r
   r
   r   rm   b  s(   
z)TestGoodbyeMessage.test_parse_and_marshalc                 C   s"   t jddd}| t|t d S )Nr  r  r  )r   r  rg   r   r   r
   r
   r   r   }  s   zTestGoodbyeMessage.test_strNr  r
   r
   r
   r   r  G  s    r  ) autobahn.wampr   r   autobahn.wamp.exceptionr   r   unittestobjectr   TestCaser   r   rL   rq   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r
   r
   r
   r   <module>   s8    -E1dT=1=!7=!7?