
    Ch@                         d dl Z d dlZd dlmZ ddlmZ ddlmZmZm	Z	m
Z
 	 d dlmZ  G d de      Zy# e$ r	 d dlmZ Y w xY w)	    N)API_URL   )TestBot)TEST_CAPTION_ITEMTEST_COMMENT_ITEMTEST_PHOTO_ITEMTEST_USERNAME_INFO_ITEM)patchc                   l   e Zd Zej                  ej                  j                  dg dg dg dg dg dg dg       edd	
      d                      Z	ej                  ej                  j                  dddg       edd	
      d                      Z
ej                  ej                  j                  dddgddgddgddgddgddgddgddgddgddgddgddgg       edd	
      d                      Zej                   edd	
      d               Zej                   edd	
      d               Zy	)TestBotFilterzmedia_id,total,max_per_day) r      )r   r   r   )r      r   )111111r   r   )r   r   r   )r   r   r   z
time.sleepN)return_valuec                    || j                   j                  d<   || j                   j                  d<   t        j                  t        j
                  dj                  t        |      dd       | j                   j                  |      }||k  r|n| }||k  r| j                   j                  d   |dz   k(  n| j                   j                  d   |k(  }|r|sJ y )Nunlikes!{api_url}media/{media_id}/unlike/api_urlmedia_id{'status': 'ok'}   jsonstatusr   )	bottotalmax_per_day	responsesaddPOSTformatr   unlike)selfpatched_time_sleepr   r   r   _rtest_rtest_unlikeds           `/var/www/html/Telegram-Engagement-Pod-/env/lib/python3.12/site-packages/tests/test_bot_unlike.pytest_unlikezTestBotFilter.test_unlike   s     %*y!*5Y'NN/66( 7  $	
 XX__X&{*B {" HHNN9%2	*e3 	
 ,&&,    
comment_idr   r   c                     t        j                  t         j                  dj                  t        |      dd       | j
                  j                  |      }|sJ y )N+{api_url}media/{comment_id}/comment_unlike/r   r-   r   r   r   )r    r!   r"   r#   r   r   unlike_comment)r%   r&   r-   r'   s       r*   test_unlike_commentz!TestBotFilter.test_unlike_comment6   sU     	NN9@@J A  $	
 XX$$Z0	rr,   zmedia_ids,total,max_per_dayid r   r   r   222222c                    || j                   j                  d<   || j                   j                  d<   |D ]>  }t        j                  t        j
                  dj                  t        |      dd       @ | j                   j                  |      }| j                   j                  d   |k(  }t        |      t        |      ||z
  z
  k(  }|r|sJ y )Nr   r   r   r   r   r   )
r   r   r   r    r!   r"   r#   r   unlike_mediaslen)	r%   r&   	media_idsr   r   r   broken_itemsr)   test_brokens	            r*   test_unlike_mediasz TestBotFilter.test_unlike_mediasE   s     %*y!*5Y'!HMM3::#h ;  ( " xx--i8xx~~i0K?,'3y>[5=P+QQ++r,   c                 0   g }d}t        |      D ]M  }|j                  t        j                                t        d   |z   ||   d<   |dz  r	d||   d<   Fd||   d<   O d}t        d|d|dddg d	d

}t        j                  t
        j                  dj                  t        |      |d       |D ]A  }t        j                  t
        j                  dj                  t        |d         dd       C | j                  j                  |      }|g k(  sJ y )N   pkr   Fhas_liked_commentTInoneok)
captioncaption_is_editedcomment_countcomment_likes_enabledcommentshas_more_commentshas_more_headload_commentsmedia_header_displaypreview_commentsr   z${api_url}media/{media_id}/comments/?r   r   r   r/   r0   r   )rangeappendr   copyr   r    r!   GETr#   r   r"   r   unlike_media_comments)	r%   r&   my_test_comment_itemsresultsir   response_datamy_test_comment_itemr8   s	            r*   test_unlike_media_commentsz(TestBotFilter.test_unlike_media_commentsc   sD    !#wA!(():)?)?)AB->t-Dq-H!!$T*1u@E%a()<=@D%a()<=   (!&$%)-!&*/$* "
 	MM299( :  	
 %: MM=DD#0DT0J E  ( %: xx55h?r!!!r,   c           	      2   | j                   j                  d   }d}dt        d}t        j                  t        j
                  dj                  t        |      d|       g }d	}t        |      D ]M  }|j                  t        j                                t        d
   |z   ||   d<   |dz  r	d||   d<   Fd||   d<   O d|dd|d}t        j                  t        j
                  dj                  t        |      |d       |D ]A  }t        j                  t        j                  dj                  t        |d
         dd       C | j                   j                  |      }	| j                   j                  d   |t        |      z   k(  }
|	g k(  }|r|
sJ y )Nr   r?   rA   )r   userz'{api_url}users/{username}/usernameinfo/)r   usernamer   )r   r   r<   idr=   r   F	has_likedT)auto_load_more_enablednum_resultsr   more_availableitemsz{api_url}feed/user/{user_id}/)r   user_idr   r   r   r   )r   r   r	   r    r!   rN   r#   r   rK   rL   r   rM   r"   unlike_userr6   )r%   r&   unliked_at_startr_   rS   my_test_photo_itemsrQ   rR   my_test_photo_itemr8   r)   r9   s               r*   test_unlike_userzTestBotFilter.test_unlike_user   s     88>>)4#'1HIMM5<<' =  	
 !wA&&';';'=>+:4+@1+D"4(1u6;#A&{36:#A&{3   '+"#(
 	MM+227G2T		
 #6MM3::#.@.F ;  ( #6 xx++G4xx~~i04DsH
 5
 
 #b(|++|r,   )__name__
__module____qualname__r    activatepytestmarkparametrizer
   r+   r2   r:   rU   rd    r,   r*   r   r      s   [[$	

 <d+' ,
 '( [[\FH+=>
<d+
 , ? 
 [[%fq!$fq!$fq!$!1a(!1a(!1a(	

 <d+, ,
 ," 
<d+)" , )"V 
<d+0, , 0,r,   r   )ri   r    instabot.api.configr   test_botr   test_variablesr   r   r   r	   unittest.mockr
   ImportErrormockr   rl   r,   r*   <module>rs      sE      '  #
n,G n,	  s   4 AA