22Test Conversion Model
33"""
44import os as _os
5+ from datetime import datetime
6+
57from integration_tests .base_test import BaseTestCase
68from integration_tests .config import DEFAULT_AD_ACCOUNT_ID
9+ from openapi_generated .pinterest_client import ApiException
710
811from pinterest .client import PinterestSDKClient
912from pinterest .ads .conversion_events import Conversion
1013
14+ _get_event_time = lambda : int (datetime .now ().timestamp ())
15+
1116class TestSendConversionEvent (BaseTestCase ):
1217 """
1318 Test send Conversion Event
@@ -21,15 +26,15 @@ def test_send_conversion_success(self):
2126
2227 NUMBER_OF_CONVERSION_EVENTS = 2
2328 raw_user_data = dict (
24- em = ["964bbaf162703657e787eb4455197c8b35c18940c75980b0285619fe9b8acec8 " ] #random hash256
29+ em = ["f660ab912ec121d1b1e928a0bb4bc61b15f5ad44d5efdc4e1c92a25e99b8e44a " ] #random hash256
2530 )
2631 raw_custom_data = dict ()
2732
2833 conversion_events = [
2934 Conversion .create_conversion_event (
3035 event_name = "add_to_cart" ,
3136 action_source = "app_ios" ,
32- event_time = 1670026573 ,
37+ event_time = _get_event_time () ,
3338 event_id = "eventId0001" ,
3439 user_data = raw_user_data ,
3540 custom_data = raw_custom_data ,
@@ -71,25 +76,20 @@ def test_send_conversion_fail(self):
7176 Conversion .create_conversion_event (
7277 event_name = "add_to_cart" ,
7378 action_source = "app_ios" ,
74- event_time = 1670026573 ,
79+ event_time = _get_event_time () ,
7580 event_id = "eventId0001" ,
7681 user_data = raw_user_data ,
7782 custom_data = raw_custom_data ,
7883 )
7984 for _ in range (NUMBER_OF_CONVERSION_EVENTS )
8085 ]
8186
82- response = Conversion .send_conversion_events (
83- client = client ,
84- ad_account_id = DEFAULT_AD_ACCOUNT_ID ,
85- conversion_events = conversion_events ,
86- test = True ,
87- )
88-
89- assert response
90- assert response .num_events_received == 2
91- assert response .num_events_processed == 0
92- assert len (response .events ) == 2
93-
94- assert 'hashed format' in response .events [0 ].error_message
95- assert 'hashed format' in response .events [0 ].error_message
87+ try :
88+ Conversion .send_conversion_events (
89+ client = client ,
90+ ad_account_id = DEFAULT_AD_ACCOUNT_ID ,
91+ conversion_events = conversion_events ,
92+ test = True ,
93+ )
94+ except ApiException as e :
95+ assert e .status == 422
0 commit comments