+
    TŎi1                         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# )zy
Unit tests for the Python Facebook Business SDK.

How to run:
    python -m facebook_business.test.integration_campaign
N)FacebookSession)FacebookRequestError)FacebookAdsApiFacebookRequestFacebookResponse)Campaign)	AdAccount)AdPromotedObject)*c                   8   a  ] tR t^(t o R tR tR tR tRtV t	R# )CampaignTestCasec                 #   \         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,           \        \        P0                  4      ,           R,           \        \        P0                  4      ,           R,           \        \        P2                  4      ,           R,           \        \        P4                  4      ,           R,           \        \        P6                  4      ,           R,           \        \        P6                  4      ,           R,           \        \        P8                  4      ,           R,           \        \        P8                  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,           \        \        PB                  4      ,           R,           \        \        PB                  4      ,           R,           \        \        PD                  4      ,           R,           \        \        PD                  4      ,           R,           \        \        PF                  4      ,           R,           \        \        PF                  4      ,           R,           \        \        PH                  4      ,           R,           \        \        PH                  4      ,           R,           \        \        PJ                  4      ,           R,           \        \        PJ                  4      ,           R,           \        \        PL                  4      ,           R,           \        \        PL                  4      ,           R,           \        \        PN                  4      ,           R,           \        \        PN                  4      ,           R,           \        \        PP                  4      ,           R,           \        \        PP                  4      ,           R,           \        \        PR                  4      ,           R,           \        \        PR                  4      ,           R	,           4      V P                  n*        V P                  V PV                  n,        \        P                  \        P                  \        P                  \        P                  \        P                  \        P                   \        P"                  \        P$                  \        P&                  \        P(                  \        P*                  \        P,                  \        P.                  \        P0                  \        P2                  \        P6                  \        P8                  \        P:                  \        P<                  \        P>                  \        PB                  \        PD                  \        P@                  \        PF                  \        PH                  \        PN                  \        PJ                  \        PP                  \        PL                  \        PR                  .p/ p\[        \        P4                  4      P]                  VVR
7      pV P_                  \a        V4      ^ 4       V Pc                  \e        V\Z        4      4       V P_                  V\        P                  ,          \        P                  4       V P_                  V\        P                  ,          \f        Ph                  ! \        P                  4      .4       V P_                  V\        P                  ,          \        P                  4       V P_                  V\        P                  ,          \        P                  4       V P_                  V\        P                  ,          \f        Ph                  ! \        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\        P0                  ,          \        P0                  4       V P_                  V\        P2                  ,          \        P4                  4       V P_                  V\        P6                  ,          \f        Ph                  ! \        P6                  4      .4       V P_                  V\        P8                  ,          \        P8                  4       V P_                  V\        P:                  ,          \        P:                  4       V P_                  V\        P<                  ,          \        P<                  4       V P_                  V\        P>                  ,          \        P>                  4       V P_                  V\        PB                  ,          \        PB                  .4       V Pc                  \e        V\        PD                  ,          \j        4      4       V P_                  V\        P@                  ,          \f        Ph                  ! \        P@                  4      .4       V P_                  V\        PF                  ,          \        PF                  4       V P_                  V\        PH                  ,          \        PH                  4       V P_                  V\        PJ                  ,          \        PJ                  4       V P_                  V\        PN                  ,          \        PN                  4       V P_                  V\        PP                  ,          \        PP                  4       V P_                  V\        PL                  ,          \        PL                  4       V P_                  V\        PR                  ,          \        PR                  4       RRR4       R#   + '       g   i     R# ; i)Trecord{"":"z","z":z,"z": "z": z"}fieldsparamsN)6warningscatch_warnings
StatusCodeSUCCESSmock_responsestatus_codestrencode	FieldName
ACCOUNT_ID	TestValueADLABELSAD_LABELBID_STRATEGYBOOSTED_OBJECT_IDBRAND_LIFT_STUDIESBUDGET_REBALANCE_FLAGBUDGET_REMAININGBUYING_TYPECAN_CREATE_BRAND_LIFT_STUDYCAN_USE_SPEND_CAPCONFIGURED_STATUSCREATED_TIMEDAILY_BUDGETEFFECTIVE_STATUSIDCAMPAIGN_IDISSUES_INFOLAST_BUDGET_TOGGLING_TIMELIFETIME_BUDGETNAME	OBJECTIVERECOMMENDATIONSPACING_TYPEPROMOTED_OBJECTSPECIAL_AD_CATEGORY	SPEND_CAPSTATUS
TOPLINE_ID
START_TIME	STOP_TIMEUPDATED_TIME_contentmock_requestreturn_valuer   api_getassertEquallen
assertTrue
isinstancejsonloadsr	   selfwarningr   r   campaigns   &    z/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/facebook_business/test/integration_campaign.pytest_get_campaign"CampaignTestCase.test_get_campaign)   su   $$D11W-7-?-?D**-**)../0278:=i>R>R:STW),,-.0457:9;M;M7NOR )0012 5:: =@	@V@V<WX[ )556	7 :?	? BEYE`E`Aa	be	
 )6678
 ;??
 BEYEaEaAbc
f )99:; >CC FIIhIhEijm )4456 9?? BEYE_E_A`ad )//01 499 <?y?T?T;UVY	 )??@	A DI	I LOyOtOtKu	vy
 )556
7 :?
? BEYE`E`Aa
be )5567 :?? BEYE`E`Aabe )0012 5:: =@	@V@V<WX[ )0012 5:: =@	@V@V<WX[ )4456 9>> ADID^D^@_`c ),,'( +11 47y7L7L3MNQ  )//0!1  49!9  <?y?T?T;U!V Y!" )==>#?" BG#G" JMYMpMpIq#r"u#$ )334%5$ 8=%=$ @C9C\C\?]%^$a%& )..)'*& -2'2& 58	4G'H&K'( )--.)/( 27)7( :=Y=P=P9Q)R(U)* )334+5* 8<+<* ?B)B[B[>\+]*`+, )//0-1, 49-9, <?y?T?T;U-V,Y-. )334/5. 8</<. ?B)B[B[>\/].`/0 )778190 <A1A0 DGyGdGdCe1f0i12 )--.3/2 27372 :=Y=P=P9Q3R2U34 )**+5,4 /4544 7:):J:J6K5L4O56 )../706 38786 ;>i>R>R:S7T6W78 )../908 38988 ;>i>R>R:S9T8W9: )--.;/: 27;7: :=Y=P=P9Q;R:U;< )001=2< 5:=:< =@	@V@V<W=X<[=!+D'F .2-?-?D* $$""&&++,,//**%%55++++&&&&**%%33))##%%))))--##$$  ##$$&&=F@ F	 5 56>> ? H
 S\1-OOJx:;Xi&:&:;i>R>RSXi&8&89DJJyGYGY<Z;[\Xi&<&<=y?U?UVXi&A&ABID_D_`Xi&B&BCdjjQZQmQmFnEopXi&E&EF	HgHghXi&@&@A9C]C]^Xi&;&;<y?T?TUXi&K&KLiNsNstXi&A&ABID_D_`Xi&A&ABID_D_`Xi&<&<=y?U?UVXi&<&<=y?U?UVXi&@&@A9C]C]^Xill3Y5J5JKXi&;&;<tzz)J_J_?`>abXi&I&IJILoLopXi&?&?@)B[B[\Xinn5y~~FXi&9&9:I<O<OPXi&;&;<y?T?T>UVOOJx	0I0I'JL\]^Xi&?&?@4::iNgNgChBijXi&C&CDiFcFcdXi&9&9:I<O<OPXi&6&679I9IJXi&:&:;Y=Q=QRXi&9&9:I<O<OPXi&:&:;Y=Q=QRXi&<&<=y?U?UV[ 2111s   AF?AG)G)AG:	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@   rA   assertRaisesr   r   r   r/   rB   rC   rD   rE   
issubclasscategoryUserWarningrI   s   &    rM   #test_get_campaign_with_wrong_fields4CampaignTestCase.test_get_campaign_with_wrong_fields   s    $$D11W-7-=-=D*-1-?-?D*  F F""#788#I$9$9:BB!! C  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      .b\        P&                  \        P&                  b\        P(                  Rb\        P*                  \        P*                  b\        P,                  \        P,                  b\        P.                  \        P.                  .b\        P0                  \         P"                  ! \        P0                  4      .b\        P2                  \        P2                  b\        P4                  \        P4                  b\        P6                  \        P6                  b\        P8                  \        P8                  .b\        P:                  \         P"                  ! \        P:                  4      b\        P<                  \        P                  b\        P>                  \        P>                  b\        P@                  \        P@                  b\        PB                  \        PB                  b\        PD                  \        PD                  b\        PF                  \         P"                  ! \        PF                  4      /Cp\I        \        PJ                  4      PM                  VV4      pV PO                  \Q        V4      ^ 4       V PS                  \U        V\V        4      4       V PO                  V\        P                  ,          \        P                  4       RRR4       R#   + '       g   i     R# ; i)Tr   r   r   z", "success": "true"}FN),r   r   r   r   r   r   r   r   r   r.   r   r/   r?   r@   rA   r    rG   rH   r!   r"   r%   r'   r,   EXECUTION_OPTIONSITERATIVE_SPLIT_TEST_CONFIGSr2   r3   r4   r6   r7   SOURCE_CAMPAIGN_IDr8   r9   r:   r;   UPSTREAM_EVENTSr   r   create_campaignrC   rD   rE   rF   r   rI   s   &    rM   test_create_campaign%CampaignTestCase.test_create_campaign   s   $$D11W-7-?-?D**-**TC	<M5MPU5UX[\e\q\qXr5r  vM  6M  +ND'-1-?-?D*F""TZZ	0B0B%C$D&&	(>(> // %%y'<'<	
 &&	(>(> ++i.I.I-J 66IDjDj9k8l ))9+D+D 	 ##Y%8%8 %%	(=(='> ))4::i6O6O+P ,,i.C.C --y/L/L ##Y%8%8    )"2"2!" $$i&:&:#$ ))4::i6O6O+P%F* !!5!56FFH
 S\1-OOJx:;Xill3Y5J5JKE 2111s   N:O$$O5	c           	     \   \         P                  ! R R7      ;_uu_ 4       p\        P                  V P                  n        V P                  V P                  n        . pR^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   statusspecial_ad_categories
wrong_enumN)r   r   r   rR   r   r   r@   rA   rS   r   r   r   r   r^   rC   rD   rE   rT   rU   rV   rI   s   &    rM   &test_create_campaign_with_wrong_params7CampaignTestCase.test_create_campaign_with_wrong_params   s    $$D11W-7-=-=D*-1-?-?D*F!'F ""#788$Y%9%9:JJ 9 S\1-OOJwr{';';[IJ! 21 98 211s%   A D *D	*ADDDD+	 N)
__name__
__module____qualname____firstlineno__rN   rW   r_   rf   __static_attributes____classdictcell__)__classdict__s   @rM   r   r   (   s&     nWbJ&#LLK K    r   __main__)__doc__r   rG   facebook_business.sessionr   facebook_business.exceptionsr   facebook_business.apir   r   r   $facebook_business.adobjects.campaignr   %facebook_business.adobjects.adaccountr   ,facebook_business.adobjects.adpromotedobjectr	   integration_utilsintegration_constantIntegrationTestCaser   ri   unittestmainrh   rp   rM   <module>r~      sW   *   5 = S S 9 ; I   #|K* |K~ zMMO rp   