Exemple #1
0
def test_whole_line_comments(
    query_whole_line_comments, query_without_whole_line_comments
):
    table_finder = TableFinder()
    cleaned_query = table_finder._remove_inline_comments(query_whole_line_comments)
    cleaned_query_str = normalize_query(" ".join(cleaned_query))
    assert cleaned_query_str == query_without_whole_line_comments
Exemple #2
0
def query_without_inline_comments():
    query = """
        SELECT a.val1, a.val2, b.val, c.val
        FROM a JOIN b ON (a.key = b.key)
            LEFT OUTER JOIN c ON (a.key = c.key)
    """
    return normalize_query(query)
Exemple #3
0
def query_without_whole_line_comments():
    query = """
        SELECT col1
        FROM (
            SELECT col1, SUM(col2) AS col2sum
            FROM t1
            GROUP BY col1
        ) t2
        WHERE t2.col2sum > 10
    """
    return normalize_query(query)
Exemple #4
0
def test_inline_comments(query_inline_comments, query_without_inline_comments):
    table_finder = TableFinder()
    cleaned_query = table_finder._remove_trailing_characters(query_inline_comments)
    cleaned_query_str = normalize_query(cleaned_query)
    assert cleaned_query_str == query_without_inline_comments
Exemple #5
0
def test_block_comments(query_block_comments, query_without_block_comments):
    table_finder = TableFinder()
    cleaned_query = table_finder._remove_block_comments(query_block_comments)
    assert normalize_query(cleaned_query) == query_without_block_comments
Exemple #6
0
def test_read_query(simple_query):
    assert normalize_query(simple_query) == "SELECT * FROM mytable"
Exemple #7
0
def query_without_block_comments():
    query = """
        SELECT *
        FROM Customers;
    """
    return normalize_query(query)