Example #1
0
    def testQuery(self):
        query = q.Query("SELECT proc.pid, proc.parent.pid FROM pslist() "
                        "WHERE proc.command == 'init'",
                        syntax="dottysql")
        expected = \
            ("map",
                ("filter",
                    ("apply", ("var", "pslist")),
                    ("==",
                        (".", ("var", "proc"), "command"), "init")),
                ("bind",
                    (":", "pid", (".", ("var", "proc"), "pid")),
                    (":", "column_1",
                        (".", (".", ("var", "proc"), "parent"), "pid"))))

        self.assertEqual(aslisp.aslisp(query), expected)
Example #2
0
    def testQuery(self):
        query = q.Query(
            "SELECT proc.pid, proc.parent.pid FROM pslist() "
            "WHERE proc.command == 'init'",
            syntax="dottysql")
        expected = \
            ("map",
                ("filter",
                    ("apply", ("var", "pslist")),
                    ("==",
                        (".", ("var", "proc"), "command"), "init")),
                ("bind",
                    (":", "pid", (".", ("var", "proc"), "pid")),
                    (":", "column_1",
                        (".", (".", ("var", "proc"), "parent"), "pid"))))

        self.assertEqual(aslisp.aslisp(query), expected)
Example #3
0
    def testVar(self):
        query = ast.Var("x")
        expected = ("var", "x")

        self.assertEqual(aslisp.aslisp(query), expected)
Example #4
0
    def testLiteral(self):
        query = ast.Literal("foo")
        expected = "foo"

        self.assertEqual(aslisp.aslisp(query), expected)
Example #5
0
    def testExpression(self):
        query = ast.Map(ast.Var("x"), ast.Var("y"))
        expected = ("map", ("var", "x"), ("var", "y"))

        self.assertEqual(aslisp.aslisp(query), expected)
Example #6
0
    def testVar(self):
        query = ast.Var("x")
        expected = ("var", "x")

        self.assertEqual(aslisp.aslisp(query), expected)
Example #7
0
    def testLiteral(self):
        query = ast.Literal("foo")
        expected = "foo"

        self.assertEqual(aslisp.aslisp(query), expected)
Example #8
0
    def testExpression(self):
        query = ast.Map(ast.Var("x"), ast.Var("y"))
        expected = ("map", ("var", "x"), ("var", "y"))

        self.assertEqual(aslisp.aslisp(query), expected)