
    2i                         d dl Z d dlZd dlZd dlZd dlmZ  G d dej                        Zedk(  r ej                          yy)    N)HomeDepotSearchc                       e Zd Zd Z ej
                   ej                  d      dk(  d      d        Z ej
                   ej                  d      dk(  d      d        Z	y)TestHomeDepotSearchApic                 B    t        j                  dd      t        _        y )NAPI_KEYdemo)osgetenvr   SERP_API_KEY)selfs    d/var/www/html/marco-python-backend/venv/lib/python3.12/site-packages/tests/test_home_depot_search.pysetUpzTestHomeDepotSearchApi.setUp	   s    #%99Y#?O     r   Nzno api_key providedc                 ~   t        ddi      }|j                         }| j                  |j                  d             | j	                  |d   d   d       | j                  |d   d          | j                  |d   d          | j                  t        |d	         d
kD         | j                  |d	   d   d          y )Nqchairerrorsearch_metadatastatusSuccesshome_depot_urlidproducts   r   title)r   get_dictassertIsNonegetassertEqualassertIsNotNone
assertTruelenr   searchdatas      r   test_get_jsonz$TestHomeDepotSearchApi.test_get_json   s    c7^,F??Ddhhw'(T+,X6	B/01ABC/067OOCZ()A-.j)!,W56r   c                    t        ddi      }|j                         }| j                  |j                  j                  d       | j                  t        |j                        t               | j                  |j                  d   j                         | j                  |j                  j                         | j                  |j                  j                         | j                  |j                  j                  d       | j                  |j                  j                  d       | j                  |j                   j"                  d       y )Nr   r   r   r   
home_depot
   )r   
get_objectr   r   r   typer   listr    r   r   r   search_parametersr   engineassertGreatersearch_informationtotal_resultsr#   s      r   test_get_objectz&TestHomeDepotSearchApi.test_get_object   s    c7^,FDT))00)<T$--($/q)//0--001--<<=T++--w7T++22LAt..<<bAr   )
__name__
__module____qualname__r   unittestskipIfr	   r
   r&   r2    r   r   r   r      sp    @ 8??IBIIi(D03HI7 J7 8??IBIIi(D03HI
B J
Br   r   __main__)
randomr6   r	   pprintserpapir   TestCaser   r3   mainr8   r   r   <module>r?      sB      	  #BX.. B: z(--/ r   