
    ~Wf                         d dl Z d dlZd dlT d dlZ G d de j                  Z G d de j                  Z G d de j                  Z G d	 d
e j                  Zd Z	dS )    N)*c                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )PropertiesTestc                 ,    t                      | _        d S N_panda_instanceiselfs    I/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/panda/test.pysetUpzPropertiesTest.setUp        ""    c                 :    t          | j        j        d           d S )Nmy-cloud-id)eq_r
   cloud_idr   s    r   test_cloud_idzPropertiesTest.test_cloud_id   s    DFO]+++++r   c                 :    t          | j        j        d           d S )Nmy-access-key)r   r
   
access_keyr   s    r   test_access_keyzPropertiesTest.test_access_key       DF/////r   c                 :    t          | j        j        d           d S )Nmy-secret-key)r   r
   
secret_keyr   s    r   test_secret_keyzPropertiesTest.test_secret_key   r   r   c                 :    t          | j        j        d           d S )Nzapi.pandastream.com)r   r
   api_hostr   s    r   test_api_hostzPropertiesTest.test_api_host   s    DFO233333r   c                 :    t          | j        j        d           d S )N  )r   r
   api_portr   s    r   test_api_portzPropertiesTest.test_api_port   s    DFOS!!!!!r   N)	__name__
__module____qualname__r   r   r   r   r!   r%    r   r   r   r      sn        # # #, , ,0 0 00 0 04 4 4" " " " "r   r   c                        e Zd Zd Zd Zd ZdS )	UtilsTestc                 ,    t                      | _        d S r   r   r   s    r   r   zUtilsTest.setUp   r   r   c                 T    t          | j                                        d           d S )N"https://api.pandastream.com:443/v2)r   r
   api_urlr   s    r   test_api_urlzUtilsTest.test_api_url   s%    DFNNBCCCCCr   c                 l    d| j         _        t          | j                                         d           d S )Nr#   r.   )r
   r$   r   r/   r   s    r   test_https_api_urlzUtilsTest.test_https_api_url"   s.    DFNNBCCCCCr   N)r&   r'   r(   r   r0   r2   r)   r   r   r+   r+      sI        # # #D D DD D D D Dr   r+   c                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	SignatureTestc                 B    t          j        ddddd          | _        d S )Nmy_access_keymy_secret_key	myapihostU   my_cloud_id)r   r   r    r$   r   )pandaPandar
   r   s    r   r   zSignatureTest.setUp(   s2    O^itv  BO  P  P  Pr   c                 n    | j                             ddi d          }ddddd}t          ||           d S )NPOST/videos.json2009-11-04T17:54:11+00:00r6   r:   z,TI2n/dsSllxFhxcEShRGKWtDSqxu+kuJUPs335NavMo=)r   	timestampr   	signaturer
   signed_paramsr   r   resultexpectations      r   test_simple_signed_paramsz'SignatureTest.test_simple_signed_params+   sN    %%fnbB]^^)4%G	
 
 	FK     r   c                 x    | j                             dddddd          }dddd	ddd
}t          ||           d S )Nr>   r?   onetwo)param1param2r@   r6   r:   ,w66goW6Ve5CT9Ibbx3ryvq4XM8OfIfSZe5oapgZBaUs=)r   rA   r   rB   rL   rM   rC   rE   s      r   !test_signed_params_with_argumentsz/SignatureTest.test_signed_params_with_arguments5   s]    %%fnZ_>`>`b}~~)4%G
 
 	FK     r   c                 |    | j                             ddddddd          }ddd	d
dddd}t          ||           d S )Nr>   r?   rJ   rK   z	file data)rL   rM   filer@   r6   r:   rN   )r   rA   r   rB   rL   rM   rQ   rC   rE   s      r   %test_signed_params_with_file_argumentz3SignatureTest.test_signed_params_with_file_argumentA   sm    %%fnZ_?! ?!"=? ? *4%G
 
 	FK     r   c                 x    | j                             dddddd          }dddd	ddd
}t          ||           d S )Nr>   r?   rJ      )   rM   r@   r6   r:   z,n/tGZ9Pt70k+pprejGf8Khzxw9R1cAfrklh8lcjn+W0=)r   rA   r   rB   rU   rM   rC   rE   s      r   ,test_signed_params_with_non_string_argumentsz:SignatureTest.test_signed_params_with_non_string_argumentsO   s]    %%fn%ST>U>UWrss)4%G
 
 	FK     r   c                 |    | j                             ddddddd          }ddd	d
dddd}t          ||           d S )Nr>   r?   ~ /)tildespaceslashr@   r6   r:   z,DHf9ERJmKQbcu8MCLP1Evv3BV2yIQo15MoTe9YV/rs8=)r   rA   r   rB   r[   r\   r]   rC   rE   s      r   ,test_signed_params_with_difficult_charactersz:SignatureTest.test_signed_params_with_difficult_characters[   sm    %%fnVYdg>h>h  kF  G  G)4%G
 
 	FK     r   c                 t    | j                             ddddid          }dddddd	}t          ||           d S )
Nr>   z/videos/upload.json	file_nameu   original♥.mp4z2014-12-22T17:54:11+00:00r6   r:   z,NBK3+4HtaolBLi0I1Ai9MEXQvCG+T96E7PEIKf4CMwM=)r   rA   r   rB   r`   rC   rE   s      r   *test_signed_params_with_unicode_charactersz8SignatureTest.test_signed_params_with_unicode_charactersh   s`    %%!,-'	) ) *4%G+
 
 	FK     r   N)
r&   r'   r(   r   rH   rO   rR   rV   r^   ra   r)   r   r   r4   r4   '   s        P P P! ! !
! 
! 
!! ! !
! 
! 
!! ! !! ! ! ! !r   r4   c                       e Zd Zd ZdS )TimestampTestc                 l    t          t          j        dt          j                                         d S )Nz:\d\d(\.\d+)?(\+|-)\d\d:\d\d$)ok_researchr;   generate_timestampr   s    r    test_timestamp_includes_timezonez.TimestampTest.test_timestamp_includes_timezoney   s,    BI5u7O7Q7QRRSSSSSr   N)r&   r'   r(   ri   r)   r   r   rc   rc   x   s(        T T T T Tr   rc   c                  0    t          j        ddd          S )Nr   r   r   )r   r   r   )r;   r<   r)   r   r   r	   r	   }   s    ;/Veffffr   )
unittestrf   
nose.toolsr;   TestCaser   r+   r4   rc   r	   r)   r   r   <module>rn      s               " " " " "X& " " "(	D 	D 	D 	D 	D! 	D 	D 	DN! N! N! N! N!H% N! N! N!bT T T T TH% T T T
g g g g gr   