a
    !f|                     @   s0   d dl Z G dd de jZG dd de jZdS )    Nc                   @   s$   e Zd Zdd Zdd Zdd ZdS )Test_calculate_wait_for_retryc                 O   s   ddl m} ||i |S )Nr   )calculate_wait_for_retry)gcloud.streaming.utilr   )selfargskwr    r   [/var/www/html/python-backend/venv/lib/python3.9/site-packages/gcloud/streaming/test_util.py_callFUT   s    z&Test_calculate_wait_for_retry._callFUTc                 C   s\   dd l }ddlm} ||dd d$ | | ddd W d    n1 sN0    Y  d S )	Nr   _Monkeyc                 S   s   | S Nr   lowerupperr   r   r	   <lambda>       zRTest_calculate_wait_for_retry.test_w_negative_jitter_lt_max_wait.<locals>.<lambda>uniform   <   g      ?randomZgcloud._testingr   assertEqualr
   r   r   r   r   r   r	   "test_w_negative_jitter_lt_max_wait
   s    z@Test_calculate_wait_for_retry.test_w_negative_jitter_lt_max_waitc                 C   s\   dd l }ddlm} ||dd d$ | | ddd W d    n1 sN0    Y  d S )Nr   r   c                 S   s   |S r   r   r   r   r   r	   r      r   zRTest_calculate_wait_for_retry.test_w_positive_jitter_gt_max_wait.<locals>.<lambda>r      
   r   r   r   r   r	   "test_w_positive_jitter_gt_max_wait   s    z@Test_calculate_wait_for_retry.test_w_positive_jitter_gt_max_waitN)__name__
__module____qualname__r
   r   r   r   r   r   r	   r      s   r   c                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )Test_acceptable_mime_typec                 O   s   ddl m} ||i |S )Nr   )acceptable_mime_type)r   r#   )r   r   r   r#   r   r   r	   r
      s    z"Test_acceptable_mime_type._callFUTc                 C   sL   |  t}| dgd W d    n1 s.0    Y  | |jjd d S )Ntext/*ZBOGUS)zInvalid MIME type: "BOGUS"assertRaises
ValueErrorr
   r   	exceptionr   r   errr   r   r	   test_pattern_wo_slash   s    ,z/Test_acceptable_mime_type.test_pattern_wo_slashc                 C   sL   |  t}| dgd W d    n1 s.0    Y  | |jjd d S )Nztext/*;charset=utf-8
text/plain)z@MIME patterns with parameter unsupported: "text/*;charset=utf-8"r%   r)   r   r   r	   test_accept_pattern_w_semicolon$   s    ,z9Test_acceptable_mime_type.test_accept_pattern_w_semicolonc                 C   s   |  | dgd d S )Nzimage/*r,   )ZassertFalser
   r   r   r   r	   	test_miss,   s    z#Test_acceptable_mime_type.test_missc                 C   s   |  | dgd d S )Nr$   r,   )
assertTruer
   r.   r   r   r	   test_hit/   s    z"Test_acceptable_mime_type.test_hitN)r   r    r!   r
   r+   r-   r/   r1   r   r   r   r	   r"      s
   r"   )Z	unittest2ZTestCaser   r"   r   r   r   r	   <module>   s   