Skip to content

Commit dcef2eb

Browse files
Fixed a bug with how the numeric metric getters handle non string and number values. (#77)
1 parent 74c3fb4 commit dcef2eb

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

optimizely/helpers/event_tag_utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ def get_numeric_value(event_tags, logger=None):
9595
numeric_metric_value = cast_numeric_metric_value
9696
else:
9797
logger_message_debug = 'Numeric metric value is not in integer, float, or string form.'
98+
numeric_metric_value = None
9899

99100
except ValueError:
100101
logger_message_debug = 'Value error while casting numeric metric value to a float.'

tests/helpers_tests/test_event_tag_utils.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,10 @@ def test_get_numeric_metric__value_tag(self):
106106
self.assertIsNone(numeric_value_nan, 'nan numeric value is {}'.format(numeric_value_nan))
107107

108108
numeric_value_array = event_tag_utils.get_numeric_value({'value': []}, logger=logger.SimpleLogger())
109-
self.assertIsNone(numeric_value_nan, 'Array numeric value is {}'.format(numeric_value_array))
109+
self.assertIsNone(numeric_value_array, 'Array numeric value is {}'.format(numeric_value_array))
110+
111+
numeric_value_dict = event_tag_utils.get_numeric_value({'value': []}, logger=logger.SimpleLogger())
112+
self.assertIsNone(numeric_value_dict, 'Dict numeric value is {}'.format(numeric_value_dict))
110113

111114
numeric_value_none = event_tag_utils.get_numeric_value({'value': None}, logger=logger.SimpleLogger())
112115
self.assertIsNone(numeric_value_none, 'None numeric value is {}'.format(numeric_value_none))

0 commit comments

Comments
 (0)