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)
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)
def testVar(self): query = ast.Var("x") expected = ("var", "x") self.assertEqual(aslisp.aslisp(query), expected)
def testLiteral(self): query = ast.Literal("foo") expected = "foo" self.assertEqual(aslisp.aslisp(query), expected)
def testExpression(self): query = ast.Map(ast.Var("x"), ast.Var("y")) expected = ("map", ("var", "x"), ("var", "y")) self.assertEqual(aslisp.aslisp(query), expected)