Skip to content

Commit

Permalink
Fixed a bug with how the numeric metric getters handle non string and…
Browse files Browse the repository at this point in the history
… number values.
  • Loading branch information
alda-optimizely committed Sep 14, 2017
1 parent 74c3fb4 commit f442f37
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
1 change: 1 addition & 0 deletions optimizely/helpers/event_tag_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ def get_numeric_value(event_tags, logger=None):
numeric_metric_value = cast_numeric_metric_value
else:
logger_message_debug = 'Numeric metric value is not in integer, float, or string form.'
numeric_metric_value = None

except ValueError:
logger_message_debug = 'Value error while casting numeric metric value to a float.'
Expand Down
5 changes: 4 additions & 1 deletion tests/helpers_tests/test_event_tag_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,10 @@ def test_get_numeric_metric__value_tag(self):
self.assertIsNone(numeric_value_nan, 'nan numeric value is {}'.format(numeric_value_nan))

numeric_value_array = event_tag_utils.get_numeric_value({'value': []}, logger=logger.SimpleLogger())
self.assertIsNone(numeric_value_nan, 'Array numeric value is {}'.format(numeric_value_array))
self.assertIsNone(numeric_value_array, 'Array numeric value is {}'.format(numeric_value_array))

numeric_value_dict = event_tag_utils.get_numeric_value({'value': []}, logger=logger.SimpleLogger())
self.assertIsNone(numeric_value_dict, 'Dict numeric value is {}'.format(numeric_value_dict))

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

0 comments on commit f442f37

Please sign in to comment.