
    af                     j    d dl Z d dlmZmZ  G d de j                  Z G d de j                  ZdS )    N)
create_url	parse_urlc                   h    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd ZdS )TestCreateWsUrlc                 L    |                      t          d          d           d S )N	localhostzws://localhost:80/assertEqualr   selfs    \/var/www/html/env/lib/python3.11/site-packages/autobahn/websocket/test/test_websocket_url.pytest_create_url01z!TestCreateWsUrl.test_create_url01"   s'    K002FGGGGG    c                 P    |                      t          dd          d           d S )Nr   i  )portzws://localhost:8090/r	   r   s    r   test_create_url02z!TestCreateWsUrl.test_create_url02%   ,    Kd;;;=STTTTTr   c                 P    |                      t          dd          d           d S )Nr   wspathws://localhost:80/wsr	   r   s    r   test_create_url03z!TestCreateWsUrl.test_create_url03(   r   r   c                 P    |                      t          dd          d           d S )Nr   /wsr   r   r	   r   s    r   test_create_url04z!TestCreateWsUrl.test_create_url04+   s,    Ke<<<>TUUUUUr   c                 P    |                      t          dd          d           d S )Nr   z
/ws/foobarr   zws://localhost:80/ws/foobarr	   r   s    r   test_create_url05z!TestCreateWsUrl.test_create_url05.   s,    KlCCCEbcccccr   c                 P    |                      t          dd          d           d S )Nr   T)isSecurewss://localhost:443/r	   r   s    r   test_create_url06z!TestCreateWsUrl.test_create_url061   s,    K$???AWXXXXXr   c                 R    |                      t          ddd          d           d S )Nr   T  r    r   r!   r	   r   s    r   test_create_url07z!TestCreateWsUrl.test_create_url074   s.    K$SIIIKabbbbbr   c                 R    |                      t          ddd          d           d S )Nr   TP   r%   zwss://localhost:80/r	   r   s    r   test_create_url08z!TestCreateWsUrl.test_create_url087   s.    K$RHHHJ_`````r   c           
      Z    |                      t          ddddddi          d           d S )	Nr   T#  r   foobarr    r   r   paramszwss://localhost:9090/ws?foo=barr	   r   s    r   test_create_url09z!TestCreateWsUrl.test_create_url09:   sM    K$TPT^cej]klll  oP  	Q  	Q  	Q  	Q  	Qr   c           	      r    t          ddddddd          }|                     |d	k    p|d
k               d S )Nr   Tr+   r   r-      )r,   moor.   z&wss://localhost:9090/ws?foo=bar&moo=23z&wss://localhost:9090/ws?moo=23&foo=bar)r   
assertTrue)r   wsurls     r   test_create_url10z!TestCreateWsUrl.test_create_url10=   sM    ;Dt\ajlTmTmnnn!II~UV~M~r   c                 P    |                      t          dd          d           d S )Nz	127.0.0.1r   r   zws://127.0.0.1:80/wsr	   r   s    r   test_create_url11z!TestCreateWsUrl.test_create_url11A   r   r   c                 P    |                      t          dd          d           d S )Nz62.146.25.34r   r   zws://62.146.25.34:80/wsr	   r   s    r   test_create_url12z!TestCreateWsUrl.test_create_url12D   s,    N>>>@YZZZZZr   c                 P    |                      t          dd          d           d S )Nzsubsub1.sub1.something.comr   r   z%ws://subsub1.sub1.something.com:80/wsr	   r   s    r   test_create_url13z!TestCreateWsUrl.test_create_url13G   s-    $@tLLLNuvvvvvr   c                 P    |                      t          dd          d           d S )Nz::1r   r   zws://::1:80/wsr	   r   s    r   test_create_url14z!TestCreateWsUrl.test_create_url14J   s,    E5557GHHHHHr   c                 P    |                      t          dd          d           d S )Nz0:0:0:0:0:0:0:1r   r   zws://0:0:0:0:0:0:0:1:80/wsr	   r   s    r   test_create_url15z!TestCreateWsUrl.test_create_url15M   s-    $5DAAAC_`````r   N)__name__
__module____qualname__r   r   r   r   r   r"   r&   r)   r0   r6   r8   r:   r<   r>   r@    r   r   r   r       s$       H H HU U UU U UV V Vd d dY Y Yc c ca a aQ Q Q@ @ @U U U[ [ [w w wI I Ia a a a ar   r   c                   b    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd ZdS )TestParseWsUrlc           	      X    |                      t          d          dddddi f           d S )Nzws://localhostFr   r(   /r
   r   r   s    r   test_parse_url01zTestParseWsUrl.test_parse_url01U   s6    #344uk2sTWY[6\]]]]]r   c           	      X    |                      t          d          dddddi f           d S )Nzws://localhost:80Fr   r(   rH   rI   r   s    r   test_parse_url02zTestParseWsUrl.test_parse_url02X   s7    #677%bRUWZ\^9_`````r   c           	      X    |                      t          d          dddddi f           d S )Nzwss://localhostTr   r$   rH   rI   r   s    r   test_parse_url03zTestParseWsUrl.test_parse_url03[   s7    #455k3PSUXZ\7]^^^^^r   c           	      X    |                      t          d          dddddi f           d S )Nzwss://localhost:443Tr   r$   rH   rI   r   s    r   test_parse_url04zTestParseWsUrl.test_parse_url04^   s7    #899D+sTWY\^`;abbbbbr   c           	      X    |                      t          d          dddddi f           d S )Nzwss://localhost/wsTr   r$   r   rI   r   s    r   test_parse_url05zTestParseWsUrl.test_parse_url05a   s7    #7884cSXZ_ac:deeeeer   c           
      ^    |                      t          d          dddddddgif           d S )	Nzwss://localhost/ws?foo=barTr   r$   z/ws?foo=barr   r,   r-   rI   r   s    r   test_parse_url06zTestParseWsUrl.test_parse_url06d   s\    #?@@4VY[hjorwz  zA  rB  CC  	D  	D  	D  	D  	Dr   c                 b    |                      t          d          ddddddgdgd	f           d S )
Nz!wss://localhost/ws?foo=bar&moo=23Tr   r$   z/ws?foo=bar&moo=23r   23r-   r3   r,   rI   r   s    r   test_parse_url07zTestParseWsUrl.test_parse_url07g   ss    #FGG$P[]`bvx}  IM  HN  X]  W^  @_  @_  J`  	a  	a  	a  	a  	ar   c                 d    |                      t          d          dddddddgd	gd
f           d S )Nz(wss://localhost/ws?foo=bar&moo=23&moo=44Tr   r$   z/ws?foo=bar&moo=23&moo=44r   rV   44r-   rW   rI   r   s    r   test_parse_url08zTestParseWsUrl.test_parse_url08j   s    #MNNQUWbdg  jE  GL  W[  ]a  Vb  lq  kr  Ns  Ns  Qt  	u  	u  	u  	u  	ur   c                 H    |                      t          t          d           d S )Nzhttp://localhostassertRaises	Exceptionr   r   s    r   test_parse_url09zTestParseWsUrl.test_parse_url09m   s!    )Y0BCCCCCr   c                 H    |                      t          t          d           d S )Nzhttps://localhostr]   r   s    r   test_parse_url10zTestParseWsUrl.test_parse_url10p   s!    )Y0CDDDDDr   c                 H    |                      t          t          d           d S )Nzhttp://localhost:80r]   r   s    r   test_parse_url11zTestParseWsUrl.test_parse_url11s   s!    )Y0EFFFFFr   c                 H    |                      t          t          d           d S )Nzhttp://localhost#frag1r]   r   s    r   test_parse_url12zTestParseWsUrl.test_parse_url12v   s!    )Y0HIIIIIr   c                 H    |                      t          t          d           d S )Nzwss://r]   r   s    r   test_parse_url13zTestParseWsUrl.test_parse_url13y   s     )Y99999r   c                 H    |                      t          t          d           d S )Nzws://r]   r   s    r   test_parse_url14zTestParseWsUrl.test_parse_url14|   s     )Y88888r   N)rA   rB   rC   rJ   rL   rN   rP   rR   rT   rX   r[   r`   rb   rd   rf   rh   rj   rD   r   r   rF   rF   Q   s
       ^ ^ ^a a a_ _ _c c cf f fD D Da a au u uD D DE E EG G GJ J J: : :9 9 9 9 9r   rF   )unittestautobahn.websocket.utilr   r   TestCaser   rF   rD   r   r   <module>rn      s   6  9 9 9 9 9 9 9 9.a .a .a .a .ah' .a .a .ab,9 ,9 ,9 ,9 ,9X& ,9 ,9 ,9 ,9 ,9r   