Skip to content

Commit ebb0ad7

Browse files
oakbanimikeproeng37
authored andcommitted
Event Tag Utils Tests Edit (#80)
1 parent 750a4fb commit ebb0ad7

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

optimizely/helpers/event_tag_utils.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ def get_revenue_value(event_tags):
3131

3232
raw_value = event_tags[REVENUE_METRIC_TYPE]
3333

34+
if isinstance(raw_value, bool):
35+
return None
36+
3437
if not isinstance(raw_value, numbers.Integral):
3538
return None
3639

tests/helpers_tests/test_event_tag_utils.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ def test_get_revenue_value__no_revenue_tag(self):
3838

3939
def test_get_revenue_value__invalid_revenue_tag(self):
4040
""" Test that revenue value is not returned when revenue event tag has invalid data type. """
41-
self.assertIsNone(event_tag_utils.get_revenue_value({'non-revenue': None}))
42-
self.assertIsNone(event_tag_utils.get_revenue_value({'non-revenue': 0.5}))
43-
self.assertIsNone(event_tag_utils.get_revenue_value({'non-revenue': '65536'}))
44-
self.assertIsNone(event_tag_utils.get_revenue_value({'non-revenue': True}))
45-
self.assertIsNone(event_tag_utils.get_revenue_value({'non-revenue': False}))
46-
self.assertIsNone(event_tag_utils.get_revenue_value({'non-revenue': [1, 2, 3]}))
47-
self.assertIsNone(event_tag_utils.get_revenue_value({'non-revenue': {'a', 'b', 'c'}}))
41+
self.assertIsNone(event_tag_utils.get_revenue_value({'revenue': None}))
42+
self.assertIsNone(event_tag_utils.get_revenue_value({'revenue': 0.5}))
43+
self.assertIsNone(event_tag_utils.get_revenue_value({'revenue': '65536'}))
44+
self.assertIsNone(event_tag_utils.get_revenue_value({'revenue': True}))
45+
self.assertIsNone(event_tag_utils.get_revenue_value({'revenue': False}))
46+
self.assertIsNone(event_tag_utils.get_revenue_value({'revenue': [1, 2, 3]}))
47+
self.assertIsNone(event_tag_utils.get_revenue_value({'revenue': {'a', 'b', 'c'}}))
4848

4949
def test_get_revenue_value__revenue_tag(self):
5050
""" Test that correct revenue value is returned. """
@@ -69,15 +69,12 @@ def test_get_numeric_metric__no_value_tag(self):
6969
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': 42}))
7070

7171
def test_get_numeric_metric__invalid_value_tag(self):
72-
""" Test that numeric value is not returned when revenue event tag has invalid data type. """
73-
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': None}))
74-
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': 0.5}))
75-
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': 12345}))
76-
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': '65536'}))
77-
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': True}))
78-
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': False}))
79-
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': [1, 2, 3]}))
80-
self.assertIsNone(event_tag_utils.get_numeric_value({'non-value': {'a', 'b', 'c'}}))
72+
""" Test that numeric value is not returned when value event tag has invalid data type. """
73+
self.assertIsNone(event_tag_utils.get_numeric_value({'value': None}))
74+
self.assertIsNone(event_tag_utils.get_numeric_value({'value': True}))
75+
self.assertIsNone(event_tag_utils.get_numeric_value({'value': False}))
76+
self.assertIsNone(event_tag_utils.get_numeric_value({'value': [1, 2, 3]}))
77+
self.assertIsNone(event_tag_utils.get_numeric_value({'value': {'a', 'b', 'c'}}))
8178

8279
def test_get_numeric_metric__value_tag(self):
8380
""" Test that the correct numeric value is returned. """

0 commit comments

Comments
 (0)