Beispiel #1
0
    def test_simple(self):
        """
        Tests a target containing a single path expression.

        """
        target = 'test.simple.metric'
        expected = [target]
        self.validate_paths(expected, pathsFromTarget({}, target))
Beispiel #2
0
    def test_func_kwargs(self):
        """
        Tests a target containing a function call with path expressions as
        a kwarg.

        """
        path_a = 'test.a.metric'
        path_b = 'test.b.metric'
        target = 'someFunc(%s,b=%s)' % (path_a, path_b)
        expected = [path_a, path_b]
        self.validate_paths(expected, pathsFromTarget({}, target))
Beispiel #3
0
    def test_func_args(self):
        """
        Tests a target containing function call with path expressions as
        arguments.

        """
        path_1 = 'test.1.metric'
        path_2 = 'test.2.metric'
        target = 'sumSeries(%s,%s)' % (path_1, path_2)
        expected = [path_1, path_2]
        self.validate_paths(expected, pathsFromTarget({}, target))
Beispiel #4
0
    def test_func_nested(self):
        """
        Tests a target containing nested functions with a mix of args and
        kwargs.

        """
        paths = (
            'test.a.metric',
            'test.b.metric',
            'test.c.metric',
            'test.d.metric',
        )
        target = 'outerFunc(innerFunc(%s, %s), s=innerFunc(%s, %s))' % paths
        expected = list(paths)
        self.validate_paths(expected, pathsFromTarget({}, target))