Skip to content

refact: fix warnings in pytest output #297

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Aug 31, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 21 additions & 17 deletions tests/helpers_tests/test_event_tag_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,16 @@

import sys
import unittest
from optimizely import logger


from optimizely.helpers import event_tag_utils
from optimizely.logger import NoOpLogger


class EventTagUtilsTest(unittest.TestCase):
def setUp(self, *args, **kwargs):
self.logger = NoOpLogger()

def test_get_revenue_value__invalid_args(self):
""" Test that revenue value is not returned for invalid arguments. """
self.assertIsNone(event_tag_utils.get_revenue_value(None))
Expand Down Expand Up @@ -82,70 +86,70 @@ def test_get_numeric_metric__value_tag(self):

# An integer should be cast to a float
self.assertEqual(
12345.0, event_tag_utils.get_numeric_value({'value': 12345}, logger=logger.SimpleLogger()),
12345.0, event_tag_utils.get_numeric_value({'value': 12345}),
)

# A string should be cast to a float
self.assertEqual(
12345.0, event_tag_utils.get_numeric_value({'value': '12345'}, logger=logger.SimpleLogger()),
12345.0, event_tag_utils.get_numeric_value({'value': '12345'}, self.logger),
)

# Valid float values
some_float = 1.2345
self.assertEqual(
some_float, event_tag_utils.get_numeric_value({'value': some_float}, logger=logger.SimpleLogger()),
some_float, event_tag_utils.get_numeric_value({'value': some_float}, self.logger),
)

max_float = sys.float_info.max
self.assertEqual(
max_float, event_tag_utils.get_numeric_value({'value': max_float}, logger=logger.SimpleLogger()),
max_float, event_tag_utils.get_numeric_value({'value': max_float}, self.logger),
)

min_float = sys.float_info.min
self.assertEqual(
min_float, event_tag_utils.get_numeric_value({'value': min_float}, logger=logger.SimpleLogger()),
min_float, event_tag_utils.get_numeric_value({'value': min_float}, self.logger),
)

# Invalid values
self.assertIsNone(event_tag_utils.get_numeric_value({'value': False}, logger=logger.SimpleLogger()))
self.assertIsNone(event_tag_utils.get_numeric_value({'value': None}, logger=logger.SimpleLogger()))
self.assertIsNone(event_tag_utils.get_numeric_value({'value': False}, self.logger))
self.assertIsNone(event_tag_utils.get_numeric_value({'value': None}, self.logger))

numeric_value_nan = event_tag_utils.get_numeric_value({'value': float('nan')}, logger=logger.SimpleLogger())
numeric_value_nan = event_tag_utils.get_numeric_value({'value': float('nan')}, self.logger)
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())
numeric_value_array = event_tag_utils.get_numeric_value({'value': []}, self.logger)
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())
numeric_value_dict = event_tag_utils.get_numeric_value({'value': []}, self.logger)
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())
numeric_value_none = event_tag_utils.get_numeric_value({'value': None}, self.logger)
self.assertIsNone(numeric_value_none, 'None numeric value is {}'.format(numeric_value_none))

numeric_value_invalid_literal = event_tag_utils.get_numeric_value(
{'value': '1,234'}, logger=logger.SimpleLogger()
{'value': '1,234'}, self.logger
)
self.assertIsNone(
numeric_value_invalid_literal, 'Invalid string literal value is {}'.format(numeric_value_invalid_literal),
)

numeric_value_overflow = event_tag_utils.get_numeric_value(
{'value': sys.float_info.max * 10}, logger=logger.SimpleLogger()
{'value': sys.float_info.max * 10}, self.logger
)
self.assertIsNone(
numeric_value_overflow, 'Max numeric value is {}'.format(numeric_value_overflow),
)

numeric_value_inf = event_tag_utils.get_numeric_value({'value': float('inf')}, logger=logger.SimpleLogger())
numeric_value_inf = event_tag_utils.get_numeric_value({'value': float('inf')}, self.logger)
self.assertIsNone(numeric_value_inf, 'Infinity numeric value is {}'.format(numeric_value_inf))

numeric_value_neg_inf = event_tag_utils.get_numeric_value(
{'value': float('-inf')}, logger=logger.SimpleLogger()
{'value': float('-inf')}, self.logger
)
self.assertIsNone(
numeric_value_neg_inf, 'Negative infinity numeric value is {}'.format(numeric_value_neg_inf),
)

self.assertEqual(
0.0, event_tag_utils.get_numeric_value({'value': 0.0}, logger=logger.SimpleLogger()),
0.0, event_tag_utils.get_numeric_value({'value': 0.0}, self.logger),
)
40 changes: 20 additions & 20 deletions tests/test_event_processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ def __eq__(self, other):
return self.__dict__ == other.__dict__


class TestEventDispatcher(object):
class CustomEventDispatcher(object):

IMPRESSION_EVENT_NAME = 'campaign_activated'

Expand Down Expand Up @@ -146,7 +146,7 @@ def _set_event_processor(self, event_dispatcher, logger):
)

def test_drain_on_stop(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self._set_event_processor(event_dispatcher, mock_config_logging)
Expand All @@ -161,7 +161,7 @@ def test_drain_on_stop(self):
self.assertEqual(0, self.event_processor.event_queue.qsize())

def test_flush_on_max_timeout(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self._set_event_processor(event_dispatcher, mock_config_logging)
Expand All @@ -176,7 +176,7 @@ def test_flush_on_max_timeout(self):
self.assertEqual(0, self.event_processor.event_queue.qsize())

def test_flush_once_max_timeout(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

self.optimizely.logger = NoOpLogger()

Expand All @@ -199,7 +199,7 @@ def test_flush_once_max_timeout(self):
self.optimizely.logger = NoOpLogger()

def test_flush_max_batch_size(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self._set_event_processor(event_dispatcher, mock_config_logging)
Expand All @@ -215,7 +215,7 @@ def test_flush_max_batch_size(self):
self.assertEqual(0, self.event_processor.event_queue.qsize())

def test_flush(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self._set_event_processor(event_dispatcher, mock_config_logging)
Expand All @@ -235,7 +235,7 @@ def test_flush(self):
self.assertEqual(0, self.event_processor.event_queue.qsize())

def test_flush_on_mismatch_revision(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self._set_event_processor(event_dispatcher, mock_config_logging)
Expand All @@ -260,7 +260,7 @@ def test_flush_on_mismatch_revision(self):
self.assertEqual(0, self.event_processor.event_queue.qsize())

def test_flush_on_mismatch_project_id(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self._set_event_processor(event_dispatcher, mock_config_logging)
Expand All @@ -285,7 +285,7 @@ def test_flush_on_mismatch_project_id(self):
self.assertEqual(0, self.event_processor.event_queue.qsize())

def test_stop_and_start(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self._set_event_processor(event_dispatcher, mock_config_logging)
Expand All @@ -311,7 +311,7 @@ def test_stop_and_start(self):
self.assertEqual(0, self.event_processor.event_queue.qsize())

def test_init__invalid_batch_size(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand All @@ -329,7 +329,7 @@ def test_init__invalid_batch_size(self):
mock_config_logging.info.assert_called_with('Using default value 10 for batch_size.')

def test_init__NaN_batch_size(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand All @@ -347,7 +347,7 @@ def test_init__NaN_batch_size(self):
mock_config_logging.info.assert_called_with('Using default value 10 for batch_size.')

def test_init__invalid_flush_interval(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand All @@ -365,7 +365,7 @@ def test_init__invalid_flush_interval(self):
mock_config_logging.info.assert_called_with('Using default value 30 for flush_interval.')

def test_init__float_flush_interval(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand All @@ -382,7 +382,7 @@ def test_init__float_flush_interval(self):
self.assertEqual(datetime.timedelta(seconds=0.5), self.event_processor.flush_interval)

def test_init__float_flush_deadline(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand All @@ -399,7 +399,7 @@ def test_init__float_flush_deadline(self):
self.assertTrue(isinstance(self.event_processor.flushing_interval_deadline, float))

def test_init__bool_flush_interval(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand All @@ -417,7 +417,7 @@ def test_init__bool_flush_interval(self):
mock_config_logging.info.assert_called_with('Using default value 30 for flush_interval.')

def test_init__string_flush_interval(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand All @@ -435,7 +435,7 @@ def test_init__string_flush_interval(self):
mock_config_logging.info.assert_called_with('Using default value 30 for flush_interval.')

def test_init__invalid_timeout_interval(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand All @@ -453,7 +453,7 @@ def test_init__invalid_timeout_interval(self):
mock_config_logging.info.assert_called_with('Using default value 5 for timeout_interval.')

def test_init__NaN_timeout_interval(self):
event_dispatcher = TestEventDispatcher()
event_dispatcher = CustomEventDispatcher()

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = BatchEventProcessor(
Expand Down Expand Up @@ -495,7 +495,7 @@ def on_log_event(log_event):
)


class TestForwardingEventDispatcher(object):
class CustomForwardingEventDispatcher(object):
def __init__(self, is_updated=False):
self.is_updated = is_updated

Expand All @@ -512,7 +512,7 @@ def setUp(self, *args, **kwargs):
self.event_name = 'test_event'
self.optimizely.logger = NoOpLogger()
self.notification_center = self.optimizely.notification_center
self.event_dispatcher = TestForwardingEventDispatcher(is_updated=False)
self.event_dispatcher = CustomForwardingEventDispatcher(is_updated=False)

with mock.patch.object(self.optimizely, 'logger') as mock_config_logging:
self.event_processor = ForwardingEventProcessor(
Expand Down