Adding upstream version 6.3.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
24cf9d8984
commit
291e0c125c
41 changed files with 1558 additions and 267 deletions
|
@ -1,6 +1,19 @@
|
|||
import unittest
|
||||
|
||||
from sqlglot import and_, condition, exp, from_, not_, or_, parse_one, select
|
||||
from sqlglot import (
|
||||
alias,
|
||||
and_,
|
||||
condition,
|
||||
except_,
|
||||
exp,
|
||||
from_,
|
||||
intersect,
|
||||
not_,
|
||||
or_,
|
||||
parse_one,
|
||||
select,
|
||||
union,
|
||||
)
|
||||
|
||||
|
||||
class TestBuild(unittest.TestCase):
|
||||
|
@ -320,6 +333,54 @@ class TestBuild(unittest.TestCase):
|
|||
lambda: exp.update("tbl", {"x": 1}, from_="tbl2"),
|
||||
"UPDATE tbl SET x = 1 FROM tbl2",
|
||||
),
|
||||
(
|
||||
lambda: union("SELECT * FROM foo", "SELECT * FROM bla"),
|
||||
"SELECT * FROM foo UNION SELECT * FROM bla",
|
||||
),
|
||||
(
|
||||
lambda: parse_one("SELECT * FROM foo").union("SELECT * FROM bla"),
|
||||
"SELECT * FROM foo UNION SELECT * FROM bla",
|
||||
),
|
||||
(
|
||||
lambda: intersect("SELECT * FROM foo", "SELECT * FROM bla"),
|
||||
"SELECT * FROM foo INTERSECT SELECT * FROM bla",
|
||||
),
|
||||
(
|
||||
lambda: parse_one("SELECT * FROM foo").intersect("SELECT * FROM bla"),
|
||||
"SELECT * FROM foo INTERSECT SELECT * FROM bla",
|
||||
),
|
||||
(
|
||||
lambda: except_("SELECT * FROM foo", "SELECT * FROM bla"),
|
||||
"SELECT * FROM foo EXCEPT SELECT * FROM bla",
|
||||
),
|
||||
(
|
||||
lambda: parse_one("SELECT * FROM foo").except_("SELECT * FROM bla"),
|
||||
"SELECT * FROM foo EXCEPT SELECT * FROM bla",
|
||||
),
|
||||
(
|
||||
lambda: parse_one("(SELECT * FROM foo)").union("SELECT * FROM bla"),
|
||||
"(SELECT * FROM foo) UNION SELECT * FROM bla",
|
||||
),
|
||||
(
|
||||
lambda: parse_one("(SELECT * FROM foo)").union("SELECT * FROM bla", distinct=False),
|
||||
"(SELECT * FROM foo) UNION ALL SELECT * FROM bla",
|
||||
),
|
||||
(
|
||||
lambda: alias(parse_one("LAG(x) OVER (PARTITION BY y)"), "a"),
|
||||
"LAG(x) OVER (PARTITION BY y) AS a",
|
||||
),
|
||||
(
|
||||
lambda: alias(parse_one("LAG(x) OVER (ORDER BY z)"), "a"),
|
||||
"LAG(x) OVER (ORDER BY z) AS a",
|
||||
),
|
||||
(
|
||||
lambda: alias(parse_one("LAG(x) OVER (PARTITION BY y ORDER BY z)"), "a"),
|
||||
"LAG(x) OVER (PARTITION BY y ORDER BY z) AS a",
|
||||
),
|
||||
(
|
||||
lambda: alias(parse_one("LAG(x) OVER ()"), "a"),
|
||||
"LAG(x) OVER () AS a",
|
||||
),
|
||||
]:
|
||||
with self.subTest(sql):
|
||||
self.assertEqual(expression().sql(dialect[0] if dialect else None), sql)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue