def test_initialize_counts_without_groupby(self): counts_conf = [{'column': 'method', 'match': 'GET', 'period': 1,}] expected = [{'column_name': 'method', 'column_value': 'GET', 'interval_duration_sec': 60, 'current' : {'interval_started_at': 0, 'value': 0}, 'previous': []}] result = LogUtils.initialize_counts(counts_conf) self.assertEqual(expected, result)
def test_initialize_counts_with_groupby(self): counts_conf = [{'column': 'method', 'match' : 'GET', 'period': 1, 'groupby': {'column': 'host', 'match': '(.*)'}}] expected = [{'column_name': 'method', 'column_value': 'GET', 'interval_duration_sec': 60, 'groupby': {'column': 'host', 'match': '(.*)'}, 'groups': {}}] result = LogUtils.initialize_counts(counts_conf) self.assertEqual(expected, result)
def test_initialize_counts_without_groupby(self): counts_conf = [{ 'column': 'method', 'match': 'GET', 'period': 1, }] expected = [{ 'column_name': 'method', 'column_value': 'GET', 'interval_duration_sec': 60, 'current': { 'interval_started_at': 0, 'value': 0 }, 'previous': [] }] result = LogUtils.initialize_counts(counts_conf) self.assertEqual(expected, result)
def test_initialize_counts_with_groupby(self): counts_conf = [{ 'column': 'method', 'match': 'GET', 'period': 1, 'groupby': { 'column': 'host', 'match': '(.*)' } }] expected = [{ 'column_name': 'method', 'column_value': 'GET', 'interval_duration_sec': 60, 'groupby': { 'column': 'host', 'match': '(.*)' }, 'groups': {} }] result = LogUtils.initialize_counts(counts_conf) self.assertEqual(expected, result)