
    PIi(                         d 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	m
Z
mZ ddlmZ ddlmZ ddlmZ d	d
l d	d
l  G d de      Zedk(  r ej.                          yy)zv
Unit tests for the Python Facebook Business SDK.

How to run:
    python -m facebook_business.test.integration_adset
    N)FacebookSession)FacebookRequestError)FacebookAdsApiFacebookRequestFacebookResponse)	AdAccount)AdSet)AdBidAdjustments   )*c                   $    e Zd Zd Zd Zd Zd Zy)AdSetTestCasec                    t        j                  d      5 }t        j                  | j                  _        t        j                  dt        t        j                        z   dz   t        t        j                        z   dz   t        t        j                        z   dz   t        t        j                        z   dz   t        t        j                        z   dz   t        t        j                        z   dz   t        t        j                        z   dz   t        t        j                        z   dz   t        t        j                        z   dz   t        t        j                        z   dz   t        t        j                         z   dz   t        t        j                         z   dz   t        t        j"                        z   dz   t        t        j"                        z   dz   t        t        j$                        z   dz   t        t        j$                        z   dz   t        t        j&                        z   dz   t        t        j&                        z   dz   t        t        j(                        z   dz   t        t        j(                        z   dz   t        t        j*                        z   dz   t        t        j*                        z   dz   t        t        j,                        z   dz   t        t        j,                        z   dz   t        t        j.                        z   dz   t        t        j.                        z   dz   t        t        j0                        z   dz   t        t        j0                        z   dz   t        t        j2                        z   d	z   t        t        j2                        z   dz   t        t        j4                        z   dz   t        t        j4                        z   dz   t        t        j6                        z   dz   t        t        j6                        z   dz   t        t        j8                        z   dz   t        t        j8                        z   dz   t        t        j:                        z   dz   t        t        j:                        z   d
z         | j                  _        | j                  | j>                  _         t        j                  t        j                  t        j                  t        j                  t        j                  t        j                   t        j"                  t        j$                  t        j&                  t        j(                  t        j*                  t        j,                  t        j.                  t        j0                  t        j2                  t        j4                  t        j6                  t        j8                  t        j:                  g}i }tC        |jD                  jF                         tI        t        jJ                        jM                  ||      }| jO                  tQ        |      d       | jS                  tU        |tH                     | jO                  |t        j                     t        j                         | jO                  |t        j                     tW        jX                  t        j                        g       | jO                  |t        j                     tW        jX                  t        j                        g       | jO                  |t        j                     t        j                         | jS                  tU        |t        j                     tZ                     | jO                  |t        j                      t        j                          | jO                  |t        j"                     t        j"                         | jO                  |t        j$                     t        j$                         | jO                  |t        j&                     t        j&                         | jO                  |t        j(                     t        j(                         | jO                  |t        j*                     t        j*                         | jO                  |t        j,                     t        j,                         | jO                  |t        j.                     t        j.                         | jO                  |t        j0                     t        j0                         | jO                  |t        j2                     tW        jX                  t        j2                        g       | jO                  |t        j4                     t        j4                         | jO                  |t        j6                     t        j6                  g       | jO                  |t        j8                     t        j8                         | jO                  |t        j:                     t        j:                         d d d        y # 1 sw Y   y xY w)NTrecord{"":"z","z":z,"z": "z": z"}fieldsparamsr   ).warningscatch_warnings
StatusCodeSUCCESSmock_responsestatus_codestrencode	FieldName
ACCOUNT_ID	TestValueADLABELSAD_LABELADSET_SCHEDULEASSET_FEED_IDBID_ADJUSTMENTS
BID_AMOUNTBILLING_EVENTBID_STRATEGYBUDGET_REMAININGCAMPAIGN_IDCONFIGURED_STATUSDATE_FORMATDAILY_MIN_SPEND_TARGETEFFECTIVE_STATUSISSUES_INFOOPTIMIZATION_GOALPACING_TYPEREVIEW_FEEDBACKTUNE_FOR_CATEGORY_contentmock_requestreturn_valueprint	__class____name__r	   ADSET_IDapi_getassertEquallen
assertTrue
isinstancejsonloadsr
   selfwarningr   r   ad_sets        v/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/test/integration_adset.pytest_get_ad_setzAdSetTestCase.test_get_ad_set*   s   $$D1 L	_W-7-?-?D**-**)../0278:=i>R>R:STW),,-.0457:9;M;M7NOR )2234 7;; >AAYAY=Z[^ )112	3 6;	; >AAXAX=Y	Z]	
 )3345
 8<<
 ?B)B[B[>\]
` )../0 388 ;>i>R>R:STW )1123 6;; >AAXAX=YZ] )0012 5:: =@	@V@V<WX[	 )445	6 9?	? BEYE_E_A`	ad
 )//0
1 49
9 <?y?T?T;U
VY )5567 :@@ CFiFaFaBbcf )//01 499 <?y?T?T;UVY )::;< ?EE HK9KkKkGlmp )4456 9>> ADID^D^@_`c )//01 499 <?y?T?T;UVY  )556!7  :?!?  BEYE`E`Aa!b e!" )//0#1" 49#9" <?y?T?T;U#V"Y#$ )334%5$ 8=%=$ @C9C\C\?]%^$a%& )556'7& :?'?& BEYE`E`Aa'b&e'+D'0 .2-?-?D* $$""((''))$$''&&**%%++%%00**%%++%%))++'F* F&""++,9--.66 7 F
 S\1-OOJvu56VI$8$899;O;OPVI$6$67$**YEWEW:X9YZVI$<$<=

9KcKc@d?efVI$;$;<i>U>UVOOJvi.G.G'HJZ[\VI$8$899;O;OPVI$;$;<i>U>UVVI$:$:;Y=S=STVI$>$>?A[A[\VI$9$9:I<Q<QRVI$?$?@)B]B]^VI$9$9:I<Q<QRVI$D$DEyGgGghVI$>$>?A[A[\VI$9$9:TZZ	H]H]=^<_`VI$?$?@)B]B]^VI$9$9:Y=R=R<STVI$=$=>	@Y@YZVI$?$?@)B]B]^YL	_ L	_ L	_s   h0iic                    t        j                  d      5 }t        j                  | j                  _        | j                  | j                  _        dg}i }| j                  t              5  t        t        j                        j                  ||      }d d d        | j                  t        |      d       | j!                  t#        |d   j$                  t&                     d d d        y # 1 sw Y   YxY w# 1 sw Y   y xY w)NTr   unexist_fieldr   r   r   )r   r   r   ERRORr   r   r6   r7   assertRaisesr   r	   r!   r;   r<   r=   r>   r?   
issubclasscategoryUserWarningrC   s        rG   !test_get_ad_set_with_wrong_fieldsz/AdSetTestCase.test_get_ad_set_with_wrong_fieldsz   s    $$D1 	LW-7-=-=D*-1-?-?D*  F F""#78 y112::!! ;  S\1-OOZ
(;(;[IK	L 	L 	L 	Ls%   AC;,+C/AC;/C8	4C;;Dc                 v   t        j                  d      5 }t        j                  | j                  _        t        j                  dt        t        j                        z   dz   t        t        j                        z   dz         | j                  _        | j                  | j                  _        g }i t        j                  t!        j"                  t        j$                        gt        j&                  t        j&                  t        j(                  dt        j*                  t        j*                  t        j,                  t        j,                  t        j.                  t        j.                  t        j0                  t        j0                  gt        j2                  t!        j"                  t        j2                        gt        j4                  t        j4                  t        j6                  t        j6                  t        j8                  t        j8                  t        j:                  t        j:                  t        j<                  t        j<                  gt        j>                  t!        j"                  t        j>                        t        j@                  t        jB                  t        jD                  t        jD                  t        jF                  t        jF                  t        jH                  t        jH                  t        jJ                  t!        j"                  t        jJ                        t        jL                  t        jL                  t        jN                  t!        j"                  t        jN                        i}tQ        t        jR                        jU                  ||      }| jW                  tY        |      d       | j[                  t]        |t^                     | jW                  |t        j                     t        j                         d d d        y # 1 sw Y   y xY w)NTr   r   r   z", "success": "true"}Fr   )0r   r   r   r   r   r   r   r   r   IDr!   r;   r5   r6   r7   r"   rA   rB   r#   r)   BUDGET_REBALANCE_FLAGBUYING_TYPEr(   DAILY_BUDGETEXECUTION_OPTIONSITERATIVE_SPLIT_TEST_CONFIGSLIFETIME_BUDGETNAME	OBJECTIVEr1   r2   PROMOTED_OBJECTSOURCE_CAMPAIGN_IDr+   SPECIAL_AD_CATEGORY	SPEND_CAPSTATUS	TARGETING
TOPLINE_IDUPSTREAM_EVENTSr   r    create_ad_setr=   r>   r?   r@   r	   rC   s        rG   test_create_ad_setz AdSetTestCase.test_create_ad_set   s&   $$D1 $	GW-7-?-?D**-**TC	<M5MPU5UX[\e\n\nXo5o  sJ  6J  +KD'-1-?-?D*F""TZZ	0B0B%C$D&&	(>(> // %%y'<'<	
 '')@)@ &&	(>(> ++i.I.I-J 66IDjDj9k8l ))9+D+D 	 ##Y%8%8 ++Y-H-H %%	(=(='> ))4::i6O6O+P ,,i.C.C  --y/L/L!" ##Y%8%8#$   )"2"2##TZZ	0C0C%D$$i&:&:))4::i6O6O+P+F0 y334BBF S\1-OOJvu56VILL193E3EFI$	G $	G $	Gs   PP//P8c                 J   t        j                  d      5 }t        j                  | j                  _        | j                  | j                  _        g }t        j                  dt        j                  di}| j                  t              5  t        t        j                        j!                  ||      }d d d        | j#                  t%        |      d       | j'                  t)        |d   j*                  t,                     d d d        y # 1 sw Y   YxY w# 1 sw Y   y xY w)NTr      wrong_targeting   )r   r   r   rK   r   r   r6   r7   r   r_   r`   rL   r   r   r!   r    rc   r=   r>   r?   rM   rN   rO   rC   s        rG   $test_create_ad_set_with_wrong_paramsz2AdSetTestCase.test_create_ad_set_with_wrong_params   s    $$D1 	KW-7-=-=D*-1-?-?D*F  !##%6F ""#78 "9#7#78FF S\1-OOJwr{';';[IJ!	K 	K 	K 	Ks%   A4D*D5ADD	DD"N)r:   
__module____qualname__rH   rP   rd   rj        rG   r   r   )   s    M_`L&%GPKrn   r   __main__)__doc__unittestr   rA   facebook_business.sessionr   facebook_business.exceptionsr   facebook_business.apir   r   r   %facebook_business.adobjects.adaccountr   !facebook_business.adobjects.adsetr	   ,facebook_business.adobjects.adbidadjustmentsr
   integration_utilsintegration_constantIntegrationTestCaser   r:   mainrm   rn   rG   <module>r|      s\   *    5 = S S ; 3 I   #]K' ]K@ zHMMO rn   