def test_format(self): group_by = ValueGroupBy(500) self.assertEqual(group_by.format(), { 'name': 'value', 'range_size': 500 })
def test_group_by_as_args(self): groupers = [ TagGroupBy(['host']), TimeGroupBy(1, 'milliseconds', 2), ValueGroupBy(1) ] self.metric.group_by(*groupers) self.assertEqual(self.metric.group_bys, groupers)
def test_group_by_value(self): self.metric.group_by(value=1) self.assertEqual(self.metric.group_bys, [ValueGroupBy(1)])
def test_should_fail_if_range_size_not_int(self): with self.assertRaisesRegexp( GroupByException, "Invalid range_size type: <type 'str'>, must be int."): ValueGroupBy.from_arguments('not_int')
def test_should_fail_if_range_size_below_zero(self): with self.assertRaisesRegexp( GroupByException, "Invalid range_size value: -1, must be greater than 0."): ValueGroupBy.from_arguments(-1)
def test_from_arguments(self): group_by = ValueGroupBy.from_arguments(500) self.assertEqual(group_by.range_size, 500)
def test_format(self): group_by = ValueGroupBy(500) self.assertEqual(group_by.format(), {'name': 'value', 'range_size': 500})
def test_should_fail_if_range_size_below_zero(self): with self.assertRaisesRegexp(GroupByException, "Invalid range_size value: -1, must be greater than 0."): ValueGroupBy.from_arguments(-1)
def test_should_fail_if_range_size_not_int(self): with self.assertRaisesRegexp(GroupByException, "Invalid range_size type: <type 'str'>, must be int."): ValueGroupBy.from_arguments('not_int')