def test_afp_validation(self): fet = FunnelEventTracker() funnel = 'test_funnel' step = 'test_step' goal = 'test_goal' # neither properties = {} self.assertRaises(FunnelEventTracker.InvalidFunnelProperties, fet._add_funnel_properties, properties, funnel, step, goal) # only distinct properties = {'distinct_id': 'test_distinct_id'} fet._add_funnel_properties(properties, funnel, step, goal) # only ip properties = {'ip': 'some_ip'} self.assertRaises(FunnelEventTracker.InvalidFunnelProperties, fet._add_funnel_properties, properties, funnel, step, goal) # both properties = {'distinct_id': 'test_distinct_id', 'ip': 'some_ip'} fet._add_funnel_properties(properties, funnel, step, goal)
def test_afp_validation(self): fet = FunnelEventTracker() funnel = 'test_funnel' step = 'test_step' goal = 'test_goal' # neither properties = {} self.assertRaises(FunnelEventTracker.InvalidFunnelProperties, fet._add_funnel_properties, properties, funnel, step, goal) # only distinct properties = {'distinct_id': 'test_distinct_id'} fp = fet._add_funnel_properties(properties, funnel, step, goal) # only ip properties = {'ip': 'some_ip'} self.assertRaises(FunnelEventTracker.InvalidFunnelProperties, fet._add_funnel_properties, properties, funnel, step, goal) # both properties = {'distinct_id': 'test_distinct_id', 'ip': 'some_ip'} fp = fet._add_funnel_properties(properties, funnel, step, goal)
def test_run(self): funnel = 'test_funnel' step = 'test_step' goal = 'test_goal' fet = FunnelEventTracker() result = fet.run(funnel, step, goal, {'distinct_id': 'test_user'}) self.assertTrue(result)
def test_afp_properties(self): fet = FunnelEventTracker() funnel = 'test_funnel' step = 'test_step' goal = 'test_goal' properties = {'distinct_id': 'test_distinct_id'} funnel_properties = fet._add_funnel_properties(properties, funnel, step, goal) self.assertEqual(funnel_properties['funnel'], funnel) self.assertEqual(funnel_properties['step'], step) self.assertEqual(funnel_properties['goal'], goal)
def test_run(self): funnel = 'test_funnel' step = 'test_step' goal = 'test_goal' fet = FunnelEventTracker() result = fet.run(funnel, step, goal, {'distinct_id': 'test_user'}) self.assertTrue(result) self.assertParams({ 'event': 'mp_funnel', 'properties': { 'distinct_id': 'test_user', 'funnel': 'test_funnel', 'goal': 'test_goal', 'step': 'test_step', 'token': 'testtesttest'} })
def test_run(self): funnel = 'test_funnel' step = 'test_step' goal = 'test_goal' fet = FunnelEventTracker() result = fet.run(funnel, step, goal, {'distinct_id': 'test_user'}) self.assertTrue(result) self.assertParams({ 'event': 'mp_funnel', 'properties': { 'distinct_id': 'test_user', 'funnel': 'test_funnel', 'goal': 'test_goal', 'step': 'test_step', 'token': 'testtesttest' } })