def test_format(self): group_by = TagGroupBy(['host', 'cpu']) self.assertEqual(group_by.format(), { 'name': 'tag', 'tags': ['host', 'cpu'] })
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_tag(self): self.metric.group_by(tags=['host']) self.assertEqual(self.metric.group_bys, [TagGroupBy(['host'])])
def test_from_arguments(self): group_by = TagGroupBy.from_arguments(['host', 'cpu']) self.assertEqual(group_by.tags, ['host', 'cpu'])
def test_should_fail_if_arguments_are_not_list(self): with self.assertRaisesRegexp( GroupByException, "Invalid args type: <type 'str'>, must be a list or tuple."): TagGroupBy.from_arguments('not_a_list')
def test_format(self): group_by = TagGroupBy(['host', 'cpu']) self.assertEqual(group_by.format(), {'name': 'tag', 'tags': ['host', 'cpu']})
def test_should_fail_if_arguments_are_not_list(self): with self.assertRaisesRegexp(GroupByException, "Invalid args type: <type 'str'>, must be a list or tuple."): TagGroupBy.from_arguments('not_a_list')