+
    TŎi
'                         R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHt ^RI5 ^RI5  ! R	 R
]4      t]R8X  d   ]P/                  4        R# R# )z{
Unit tests for the Python Facebook Business SDK.

How to run:
    python -m facebook_business.test.integration_adcreative
N)FacebookSession)FacebookRequestError)FacebookAdsApiFacebookRequestFacebookResponse)	AdAccount)
AdCreative)	AdPreview)*c                   D   a  ] tR t^(t o R tR tR tR tR tR t	Rt
V tR# )	AdCreativeTestCasec                6   \         P                  ! R R7      ;_uu_ 4       p\        P                  V P                  n        \        P                  R\        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                  4      ,           R,           \        \        P                   4      ,           R,           \        \        P                   4      ,           R,           \        \        P"                  4      ,           R,           \        \        P"                  4      ,           R,           \        \        P$                  4      ,           R,           \        \        P$                  4      ,           R,           \        \        P&                  4      ,           R,           \        \        P&                  4      ,           R,           \        \        P(                  4      ,           R,           \        \        P(                  4      ,           R,           \        \        P*                  4      ,           R,           \        \        P*                  4      ,           R,           \        \        P,                  4      ,           R,           \        \        P,                  4      ,           R,           \        \        P.                  4      ,           R,           \        \        P.                  4      ,           R,           4      V P                  n        V P                  V P2                  n        \        P                  \        P                  \        P                  \        P                  \        P                  \        P                   \        P"                  \        P$                  \        P&                  \        P(                  \        P*                  \        P,                  \        P.                  .p/ p\7        \        P8                  4      P;                  VVR7      pV P=                  \?        V4      ^ 4       V PA                  \C        V\6        4      4       V P=                  V\        P                  ,          \        P                  4       V P=                  V\        P                  ,          \        P                  4       V P=                  V\        P                  ,          \D        PF                  ! \        P                  4      .4       V P=                  V\        P                  ,          \        P                  4       V P=                  V\        P                  ,          \        P                  4       V P=                  V\        P"                  ,          \        P"                  4       V P=                  V\        P$                  ,          \        P$                  4       V P=                  V\        P&                  ,          \        P&                  4       V P=                  V\        P(                  ,          \        P(                  4       V P=                  V\        P*                  ,          \        P*                  4       V P=                  V\        P,                  ,          \        P,                  4       V P=                  V\        P.                  ,          \        P.                  4       R	R	R	4       R	#   + '       g   i     R	# ; i)
Trecord{"":"z","z":z,""}fieldsparamsN)$warningscatch_warnings
StatusCodeSUCCESSmock_responsestatus_codestrencode	FieldName
ACCOUNT_ID	TestValueACTOR_IDADLABELSAD_LABELAPPLINK_TREATMENTAUTHORIZATION_CATEGORYAUTO_UPDATEBODYCALL_TO_ACTION_TYPECATEGORIZATION_CRITERIA
IMAGE_HASHTITLE
OBJECT_URLNAME_contentmock_requestreturn_valuer   CREATIVE_IDapi_getassertEquallen
assertTrue
isinstancejsonloadsselfwarningr   r   creatives   &    |/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/facebook_business/test/integration_adcreative.pytest_get_adcreative&AdCreativeTestCase.test_get_adcreative)   s   $$D11W-7-?-?D**-**)../0278:=i>R>R:STW),,-.0568;I<N<N8OPS ),,-. 155 8;9;M;M7NOR )556	7 :?	? BEYE`E`Aa	be	
 )::;<
 ?DD
 GJ)JjJjFkl
o )//01 499 <?y?T?T;UVY )..)* -22 58	4GHK )7789 <AA DGyGdGdCefi	 );;<	= @E	E HK9KlKlGm	nq
 )../
0 38
8 ;>i>R>R:S
TW )//*+ .33 695IJM )../0 388 ;>i>R>R:STW )..)* -22 58	4GHK+D'$ .2-?-?D* $$""""++00%%--11$$$$F F!)"7"78@@ A H
 S\1-OOJx<=Xi&:&:;Y=Q=QRXi&8&899;M;MNXi&8&89DJJyGYGY<Z;[\Xi&A&ABID_D_`Xi&F&FGIiIijXinn5y~~FXi&C&CDiFcFcdXi&G&GH)JkJklXi&:&:;Y=Q=QRXioo6	HXi&:&:;Y=Q=QRXinn5y~~Fs 2111s   _``	c           	     X   \         P                  ! R R7      ;_uu_ 4       p\        P                  V P                  n        V P                  V P                  n        R.p/ pV P                  \        4      ;_uu_ 4        \        \        P                  4      P                  VVR7      pRRR4       V P                  \        V4      ^4       V P!                  \#        V^ ,          P$                  \&        4      4       RRR4       R#   + '       g   i     Le; i  + '       g   i     R# ; i)Tr   unexist_fieldr   N)r   r   r   ERRORr   r   r/   r0   assertRaisesr   r   r    r1   r2   r3   r4   r5   
issubclasscategoryUserWarningr9   s   &    r=   &test_get_ad_creative_with_wrong_fields9AdCreativeTestCase.test_get_ad_creative_with_wrong_fieldsf   s    $$D11W-7-=-=D*-1-?-?D*  F F""#788%i&;&;<DD!! E  9 S\1-OOJwqz':':KHI! 21 98 211s%   AD=+D	(ADDDD)	c                    \         P                  ! R R7      ;_uu_ 4       p\        P                  V P                  n        \        P                  R\        \        P                  4      ,           R,           \        \        P                  4      ,           R,           4      V P                  n        V P                  V P                  n        . p\        P                  \         P"                  ! \        P$                  4      .\        P&                  \        P&                  \        P(                  \        P(                  \        P*                  \        P*                  \        P,                  \        P,                  \        P.                  \        P.                  \        P0                  \        P0                  \        P2                  \        P2                  \        P4                  \        P4                  \        P6                  \        P6                  \        P8                  \        P8                  \        P:                  \        P:                  /p\=        \        P>                  4      PA                  VV4      pV PC                  \E        V4      ^ 4       V PG                  \I        V\J        4      4       V PC                  V\        P                  ,          \        P                  4       RRR4       R#   + '       g   i     R# ; i)Tr   r   r   z", "success": "true"}N)&r   r   r   r   r   r   r   r   r   IDr    r1   r.   r/   r0   r"   r7   r8   r#   r!   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r   r   create_ad_creativer3   r4   r5   r6   r   r9   s   &    r=   test_create_ad_creative*AdCreativeTestCase.test_create_ad_creativez   s   $$D11W-7-?-?D**-**TC	<M5MPU5UX[\e\q\qXr5r  vM  6M  +ND'-1-?-?D*F""TZZ	0B0B%C$D""I$6$6++Y-H-H00)2R2R%%y'<'<	--y/L/L1193T3T$$i&:&:$$i&:&:	F !!5!56IIH
 S\1-OOJx<=Xill3Y5J5JK9 2111s   KK,,K=	c           	     X   \         P                  ! R R7      ;_uu_ 4       p\        P                  V P                  n        V P                  V P                  n        . pRR/pV P                  \        4      ;_uu_ 4        \        \        P                  4      P                  VV4      pRRR4       V P                  \        V4      ^4       V P!                  \#        VR,          P$                  \&        4      4       RRR4       R#   + '       g   i     Le; i  + '       g   i     R# ; i)Tr   authorization_categoryunexited_categoryN)r   r   r   rB   r   r   r/   r0   rC   r   r   r    r   rK   r3   r4   r5   rD   rE   rF   r9   s   &    r=   )test_create_ad_creative_with_wrong_params<AdCreativeTestCase.test_create_ad_creative_with_wrong_params   s    $$D11W-7-=-=D*-1-?-?D*F(*=F ""#788$Y%9%9:MM 9 S\1-OOJwr{';';[IJ! 21 98 211s%   AD>*D	(ADDDD)	c                   \         P                  ! R R7      ;_uu_ 4       p\        P                  V P                  n        \        P                  R\        \        P                  4      ,           R,           \        \        P                  4      ,           R,           4      V P                  n        V P                  V P                  n        . p\        P                  \        P                  \        P                  \        P                  \        P                   \"        P$                  ! \        P                   4      \        P&                  \        P&                  \        P(                  \        P(                  \        P*                  \        P*                  /p\-        \        P.                  4      P1                  VVR7      pV P3                  \5        V4      ^ 4       V P7                  \9        V^ ,          \:        4      4       V P3                  V^ ,          \        P                  ,          \        P                  4       RRR4       R#   + '       g   i     R# ; i)Tr   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r'   r    r.   r/   r0   	AD_FORMATDYNAMIC_ASSET_LABELDYNAMIC_CREATIVE_SPECr7   r8   HEIGHTWIDTHRENDER_TYPEr   r1   get_previewsr3   r4   r5   r6   r	   r:   r;   r   r   previewss   &    r=   test_get_previews$AdCreativeTestCase.test_get_previews   s   $$D11W-7-?-?D**-**)..)*,1247	4GHK+D' .2-?-?D*F##Y%8%8--y/L/L//I<[<[1\  )"2"2%%y'<'<F ")"7"78EE F H
 S\1-OOJx{I>?Xa[8)..I7 2111s   HII	c           	     Z   \         P                  ! R R7      ;_uu_ 4       p\        P                  V P                  n        V P                  V P                  n        . pRR/pV P                  \        4      ;_uu_ 4        \        \        P                  4      P                  VVR7      pRRR4       V P                  \        V4      ^4       V P!                  \#        V^ ,          P$                  \&        4      4       RRR4       R#   + '       g   i     Le; i  + '       g   i     R# ; i)Tr   render_type
wrong_typer   N)r   r   r   rB   r   r   r/   r0   rC   r   r   r    r1   r[   r3   r4   r5   rD   rE   rF   r\   s   &    r=   #test_get_previews_with_wrong_params6AdCreativeTestCase.test_get_previews_with_wrong_params   s    $$D11W-7-=-=D*-1-?-?D*FlF ""#788%i&;&;<II!! J  9 S\1-OOJwqz':':KHI 21 98 211s%   AD>+D	)ADDDD*	 N)__name__
__module____qualname____firstlineno__r>   rG   rL   rR   r^   rc   __static_attributes____classdictcell__)__classdict__s   @r=   r   r   (   s1     :GzJ(L@K(J>J J    r   __main__)__doc__r   r7   facebook_business.sessionr   facebook_business.exceptionsr   facebook_business.apir   r   r   %facebook_business.adobjects.adaccountr   &facebook_business.adobjects.adcreativer   %facebook_business.adobjects.adpreviewr	   integration_utilsintegration_constantIntegrationTestCaser   rf   unittestmainre   rm   r=   <module>r{      sW   *   5 = S S ; = ;   #uJ, uJp zMMO rm   