Adding upstream version 6.0.4.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
d01130b3f1
commit
527597d2af
122 changed files with 23162 additions and 0 deletions
30
tests/test_generator.py
Normal file
30
tests/test_generator.py
Normal file
|
@ -0,0 +1,30 @@
|
|||
import unittest
|
||||
|
||||
from sqlglot.expressions import Func
|
||||
from sqlglot.parser import Parser
|
||||
from sqlglot.tokens import Tokenizer
|
||||
|
||||
|
||||
class TestGenerator(unittest.TestCase):
|
||||
def test_fallback_function_sql(self):
|
||||
class SpecialUDF(Func):
|
||||
arg_types = {"a": True, "b": False}
|
||||
|
||||
class NewParser(Parser):
|
||||
FUNCTIONS = SpecialUDF.default_parser_mappings()
|
||||
|
||||
tokens = Tokenizer().tokenize("SELECT SPECIAL_UDF(a) FROM x")
|
||||
expression = NewParser().parse(tokens)[0]
|
||||
self.assertEqual(expression.sql(), "SELECT SPECIAL_UDF(a) FROM x")
|
||||
|
||||
def test_fallback_function_var_args_sql(self):
|
||||
class SpecialUDF(Func):
|
||||
arg_types = {"a": True, "expressions": False}
|
||||
is_var_len_args = True
|
||||
|
||||
class NewParser(Parser):
|
||||
FUNCTIONS = SpecialUDF.default_parser_mappings()
|
||||
|
||||
tokens = Tokenizer().tokenize("SELECT SPECIAL_UDF(a, b, c, d + 1) FROM x")
|
||||
expression = NewParser().parse(tokens)[0]
|
||||
self.assertEqual(expression.sql(), "SELECT SPECIAL_UDF(a, b, c, d + 1) FROM x")
|
Loading…
Add table
Add a link
Reference in a new issue