Merging upstream version 26.6.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
12333df27e
commit
3532bfd564
99 changed files with 40433 additions and 38803 deletions
|
@ -83,11 +83,20 @@ class TestDialect(Validator):
|
|||
maxDiff = None
|
||||
|
||||
def test_enum(self):
|
||||
dialect_by_key = Dialect.classes
|
||||
for dialect in Dialects:
|
||||
self.assertIsNotNone(Dialect[dialect])
|
||||
self.assertIsNotNone(Dialect.get(dialect))
|
||||
self.assertIsNotNone(Dialect.get_or_raise(dialect))
|
||||
self.assertIsNotNone(Dialect[dialect.value])
|
||||
self.assertIn(dialect, dialect_by_key)
|
||||
|
||||
def test_lazy_load(self):
|
||||
import subprocess
|
||||
|
||||
code = "import sqlglot; assert len(sqlglot.Dialect._classes) == 1; print('Success')"
|
||||
result = subprocess.run(["python", "-c", code], capture_output=True, text=True)
|
||||
assert "Success" in result.stdout
|
||||
|
||||
def test_get_or_raise(self):
|
||||
self.assertIsInstance(Dialect.get_or_raise(Hive), Hive)
|
||||
|
@ -2624,6 +2633,8 @@ SELECT
|
|||
"snowflake": "SELECT COUNT_IF(col % 2 = 0) FROM foo",
|
||||
"sqlite": "SELECT SUM(IIF(col % 2 = 0, 1, 0)) FROM foo",
|
||||
"tsql": "SELECT COUNT_IF(col % 2 = 0) FROM foo",
|
||||
"postgres": "SELECT SUM(CASE WHEN col % 2 = 0 THEN 1 ELSE 0 END) FROM foo",
|
||||
"redshift": "SELECT SUM(CASE WHEN col % 2 = 0 THEN 1 ELSE 0 END) FROM foo",
|
||||
},
|
||||
)
|
||||
self.validate_all(
|
||||
|
@ -3173,6 +3184,7 @@ FROM subquery2""",
|
|||
"postgres": "GEN_RANDOM_UUID()",
|
||||
"bigquery": "GENERATE_UUID()",
|
||||
"snowflake": "UUID_STRING()",
|
||||
"tsql": "NEWID()",
|
||||
},
|
||||
write={
|
||||
"hive": "UUID()",
|
||||
|
@ -3186,6 +3198,7 @@ FROM subquery2""",
|
|||
"postgres": "GEN_RANDOM_UUID()",
|
||||
"bigquery": "GENERATE_UUID()",
|
||||
"snowflake": "UUID_STRING()",
|
||||
"tsql": "NEWID()",
|
||||
},
|
||||
)
|
||||
|
||||
|
@ -3306,3 +3319,19 @@ FROM subquery2""",
|
|||
"postgres": f"PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY x){suffix}",
|
||||
},
|
||||
)
|
||||
|
||||
def test_current_schema(self):
|
||||
self.validate_all(
|
||||
"CURRENT_SCHEMA()",
|
||||
read={
|
||||
"mysql": "SCHEMA()",
|
||||
"postgres": "CURRENT_SCHEMA()",
|
||||
"tsql": "SCHEMA_NAME()",
|
||||
},
|
||||
write={
|
||||
"sqlite": "'main'",
|
||||
"mysql": "SCHEMA()",
|
||||
"postgres": "CURRENT_SCHEMA",
|
||||
"tsql": "SCHEMA_NAME()",
|
||||
},
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue