Skip to content

Commit 2cc593a

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

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
@@ -105,7 +105,10 @@ def test_get_numeric_metric__value_tag(self):
105105
self.assertIsNone(numeric_value_nan, 'nan numeric value is {}'.format(numeric_value_nan))
106106

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

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

0 commit comments

Comments
 (0)