Пример #1
0
    def test_format(self):
        group_by = TagGroupBy(['host', 'cpu'])

        self.assertEqual(group_by.format(), {
            'name': 'tag',
            'tags': ['host', 'cpu']
        })
Пример #2
0
    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)
Пример #3
0
    def test_group_by_tag(self):
        self.metric.group_by(tags=['host'])

        self.assertEqual(self.metric.group_bys, [TagGroupBy(['host'])])
Пример #4
0
    def test_from_arguments(self):
        group_by = TagGroupBy.from_arguments(['host', 'cpu'])

        self.assertEqual(group_by.tags, ['host', 'cpu'])
Пример #5
0
 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_from_arguments(self):
        group_by = TagGroupBy.from_arguments(['host', 'cpu'])

        self.assertEqual(group_by.tags, ['host', 'cpu'])
    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')