
    2i                     J    d dl Z d dlZd dlmZ  G d de j                        Zy)    N)GoogleSearchc                       e Zd Z ej                   ej                  d      dk(  d      d        Z ej                   ej                  d      dk(  d      d        Zy)TestExamplePaginateAPI_KEYNzno api_key providedc                 0   d}d}ddt        j                  d      d}g }t        |      }|j                  ||      }d}|D ]%  }|dz  }|d   D ]  }	|j	                  |	d	           ' | j                  |d
       | j                  t        |      dd       y )Nr      	coca colanwsr   )qtbmapi_key   news_resultstitle   number of search results)osgetenvr   
paginationappendassertEquallen)
selfstartendparamsr   searchpages
page_countpagenews_results
             c/var/www/html/marco-python-backend/venv/lib/python3.12/site-packages/tests/test_example_paginate.pytest_paginatez!TestExamplePaginate.test_paginate   s     ec 99Y'f eF#fs+e j /$a
/ 	/KLLW-.	// z1%
s5z2'AB    c           	         d}d}d}ddt        j                  d      |||d}g }t        |      }|j                         }d}d}	|D ]k  }
|dz  }|
d	   D ]C  }|	dz  }	d}|D ]!  }|dz  }||d
   k(  st	        d|	||fz         # |j                  |d
          E | j                  |	dz  dd|z         m | j                  |d       | j                  t        |      |d       y )Nr   P   r   r	   r
   r   )r   r   r   r   r   numr   r   r   z$%d duplicated title: %s at index: %dr   z$page %s does not contain 20 elements   r   )r   r   r   r   printr   r   r   )r   r   r   	page_sizer   r   r   r   r   countr    r!   its                 r"   test_paginate_page_sizez+TestExamplePaginate.test_paginate_page_size+   s1    eci 99Y'f eF#f!eje \$a
/ 	/KQJEA P1fak'**=1MOP
 LLW-.	/ 	q!&Lz&Y[\  z1%
s5z3(BCr$   )	__name__
__module____qualname__unittestskipIfr   r   r#   r.    r$   r"   r   r      sk    X__ibii	*d25JKC LCD X__ibii	*d25JK&D L&Dr$   r   )r2   r   serpapir   TestCaser   r4   r$   r"   <module>r7      s$     	  LD(++ LDr$   