Skip to content

Commit b60ed2f

Browse files
Fixing tests for Python 3 (#38)
1 parent aea4772 commit b60ed2f

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

tests/test_event_builder.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,9 @@ def test_create_conversion_event__with_event_value(self):
446446
'test_event', 'test_user', {'test_attribute': 'test_value'}, {'revenue': 4200, 'non-revenue': 'abc'},
447447
[self.project_config.get_experiment_from_key('test_experiment')]
448448
)
449+
450+
# Sort event features based on ID
451+
event_obj.params['eventFeatures'] = sorted(event_obj.params['eventFeatures'], key=lambda x: x.get('id'))
449452
self._validate_event_object(event_obj,
450453
event_builder.EventBuilderV2.CONVERSION_ENDPOINT,
451454
expected_params,
@@ -504,6 +507,8 @@ def test_create_conversion_event__with_invalid_event_value(self):
504507
'test_event', 'test_user', {'test_attribute': 'test_value'}, {'revenue': '4200', 'non-revenue': 'abc'},
505508
[self.project_config.get_experiment_from_key('test_experiment')]
506509
)
510+
# Sort event features based on ID
511+
event_obj.params['eventFeatures'] = sorted(event_obj.params['eventFeatures'], key=lambda x: x.get('id'))
507512
self._validate_event_object(event_obj,
508513
event_builder.EventBuilderV2.CONVERSION_ENDPOINT,
509514
expected_params,

tests/test_optimizely.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,11 @@ def test_track__with_event_value(self):
804804
}
805805
mock_bucket.assert_called_once_with(self.project_config.get_experiment_from_key('test_experiment'), 'test_user')
806806
self.assertEqual(1, mock_dispatch_event.call_count)
807+
808+
# Sort event features based on ID
809+
mock_dispatch_event.call_args[0][0].params['eventFeatures'] = sorted(
810+
mock_dispatch_event.call_args[0][0].params['eventFeatures'], key=lambda x: x.get('id')
811+
)
807812
self._validate_event_object(mock_dispatch_event.call_args[0][0], 'https://logx.optimizely.com/log/event',
808813
expected_params, 'POST', {'Content-Type': 'application/json'})
809814

0 commit comments

Comments
 (0)