o
    &zh                     @   sj   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm	Z	 G dd dej
Zdd Zd	d
 ZdS )    N)patch)ImageKit)ListAndSearchFileRequestOptionsc                   @   s,   e Zd ZdZdZededdd ZdS )ClientTestCasez"
    Base TestCase for Client
    fake122zimagekitio.file.Filez#imagekitio.resource.ImageKitRequestc              
   C   sN   t ddddddddd	| _t dddddddg d
d	| _tdtjdd| _dS )z>
        Tests if list_files work with skip and limit
        fileASC_CREATED/z2created_at >= '2d' OR size < '2mb' OR format='png'all   r   zTag-1, Tag-2, Tag-3)typesortpathsearch_query	file_typelimitskiptags)zTag-1zTag-2zTag-3r   )
public_keyprivate_keyurl_endpointN)r   optionsoptr   r   r   client)self	mock_filemock_req r   H/var/www/html/kangema/venv/lib/python3.10/site-packages/tests/helpers.pysetUp   s2   

zClientTestCase.setUpN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s    r   c                  C   s   ddi} |  t  | S )NzAccept-Encodingzgzip, deflate)updateget_auth_headers_for_test)headersr   r   r   create_headers_for_test5   s   r'   c                  C   s(   t tjd  d} dd| iS )N:zutf-8AuthorizationzBasic {})base64	b64encoder   r   encodedecodeformat)encoded_private_keyr   r   r   r%   ;   s   r%   )r*   jsonreunittestunittest.mockr   imagekitio.clientr   1imagekitio.models.ListAndSearchFileRequestOptionsr   TestCaser   r'   r%   r   r   r   r   <module>   s    (