コード例 #1
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_with_cols_single_table():
    tables = extract_tables('select a,b from abc')
    assert tables == [(None, 'abc', None)]
コード例 #2
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_single_table_deouble_quoted_aliased():
    tables = extract_tables('select * from "Abc" a')
    assert tables == [(None, 'Abc', 'a')]
コード例 #3
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_multiple_tables_schema_qualified():
    tables = extract_tables('select * from abc.def, ghi.jkl')
    assert sorted(tables) == [('abc', 'def', None), ('ghi', 'jkl', None)]
コード例 #4
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_join_table_schema_qualified():
    tables = extract_tables(
        'SELECT * FROM abc.def x JOIN ghi.jkl y ON x.id = y.num')
    assert tables == [('abc', 'def', 'x'), ('ghi', 'jkl', 'y')]
コード例 #5
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_single_table_double_quoted():
    tables = extract_tables('select * from "Abc"')
    assert tables == [(None, 'Abc', None)]
コード例 #6
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_select_with_hanging_period_multiple_tables():
    tables = extract_tables('SELECT t1. FROM tabl1 t1, tabl2 t2')
    assert sorted(tables) == [(None, 'tabl1', 't1'), (None, 'tabl2', 't2')]
コード例 #7
0
def test_simple_select_multiple_tables_double_quoted():
    tables = extract_tables('select * from "Abc", "Def"')
    assert tables == [(None, 'Abc', None), (None, 'Def', None)]
コード例 #8
0
def test_simple_select_with_cols_multiple_tables():
    tables = extract_tables('select a,b from abc, def')
    assert sorted(tables) == [(None, 'abc', None), (None, 'def', None)]
コード例 #9
0
def test_simple_select_with_cols_multiple_tables():
    tables = extract_tables('select a,b from abc.def, def.ghi')
    assert sorted(tables) == [('abc', 'def', None), ('def', 'ghi', None)]
コード例 #10
0
def test_empty_string():
    tables = extract_tables('')
    assert tables == []
コード例 #11
0
def test_simple_select_with_cols_single_table_schema_qualified():
    tables = extract_tables('select a,b from abc.def')
    assert tables == [('abc', 'def', None)]
コード例 #12
0
def test_simple_select_multiple_tables_schema_qualified():
    tables = extract_tables('select * from abc.def, ghi.jkl')
    assert sorted(tables) == [('abc', 'def', None), ('ghi', 'jkl', None)]
コード例 #13
0
def test_simple_select_multiple_tables_deouble_quoted_aliased():
    tables = extract_tables('select * from "Abc" a, "Def" d')
    assert tables == [(None, 'Abc', 'a'), (None, 'Def', 'd')]
コード例 #14
0
def test_simple_select_single_table_deouble_quoted_aliased():
    tables = extract_tables('select * from "Abc" a')
    assert tables == [(None, 'Abc', 'a')]
コード例 #15
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_with_cols_multiple_tables():
    tables = extract_tables('select a,b from abc, def')
    assert sorted(tables) == [(None, 'abc', None), (None, 'def', None)]
コード例 #16
0
def test_select_with_hanging_comma_single_table():
    tables = extract_tables('select a, from abc')
    assert tables == [(None, 'abc', None)]
コード例 #17
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_select_with_hanging_comma_single_table():
    tables = extract_tables('select a, from abc')
    assert tables == [(None, 'abc', None)]
コード例 #18
0
def test_select_with_hanging_comma_multiple_tables():
    tables = extract_tables('select a, from abc, def')
    assert sorted(tables) == [(None, 'abc', None), (None, 'def', None)]
コード例 #19
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_insert_single_table_schema_qualified():
    tables = extract_tables('insert into abc.def (id, name) values (1, "def")')
    assert tables == [('abc', 'def', None)]
コード例 #20
0
def test_select_with_hanging_period_multiple_tables():
    tables = extract_tables('SELECT t1. FROM tabl1 t1, tabl2 t2')
    assert sorted(tables) == [(None, 'tabl1', 't1'), (None, 'tabl2', 't2')]
コード例 #21
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_join_table(join_type):
    sql = 'SELECT * FROM abc a {0} JOIN def d ON a.id = d.num'.format(
        join_type)
    tables = extract_tables(sql)
    assert sorted(tables) == [(None, 'abc', 'a'), (None, 'def', 'd')]
コード例 #22
0
def test_simple_insert_single_table():
    tables = extract_tables('insert into abc (id, name) values (1, "def")')

    # sqlparse mistakenly assigns an alias to the table
    # assert tables == [(None, 'abc', None)]
    assert tables == [(None, 'abc', 'abc')]
コード例 #23
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_join_as_table():
    tables = extract_tables('SELECT * FROM my_table AS m WHERE m.a > 5')
    assert tables == [(None, 'my_table', 'm')]
コード例 #24
0
def test_simple_insert_single_table_schema_qualified():
    tables = extract_tables('insert into abc.def (id, name) values (1, "def")')
    assert tables == [('abc', 'def', None)]
コード例 #25
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_multiple_tables_double_quoted():
    tables = extract_tables('select * from "Abc", "Def"')
    assert tables == [(None, 'Abc', None), (None, 'Def', None)]
コード例 #26
0
def test_simple_select_single_table():
    tables = extract_tables('select * from abc')
    assert tables == [(None, 'abc', None)]
コード例 #27
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_multiple_tables_deouble_quoted_aliased():
    tables = extract_tables('select * from "Abc" a, "Def" d')
    assert tables == [(None, 'Abc', 'a'), (None, 'Def', 'd')]
コード例 #28
0
def test_simple_update_table():
    tables = extract_tables('update abc set id = 1')
    assert tables == [(None, 'abc', None)]
コード例 #29
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_empty_string():
    tables = extract_tables('')
    assert tables == []
コード例 #30
0
def test_simple_update_table():
    tables = extract_tables('update abc.def set id = 1')
    assert tables == [('abc', 'def', None)]
コード例 #31
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_with_cols_single_table_schema_qualified():
    tables = extract_tables('select a,b from abc.def')
    assert tables == [('abc', 'def', None)]
コード例 #32
0
def test_join_table(join_type):
    sql = 'SELECT * FROM abc a {0} JOIN def d ON a.id = d.num'.format(join_type)
    tables = extract_tables(sql)
    assert sorted(tables) == [(None, 'abc', 'a'), (None, 'def', 'd')]
コード例 #33
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_select_with_cols_multiple_tables():
    tables = extract_tables('select a,b from abc.def, def.ghi')
    assert sorted(tables) == [('abc', 'def', None), ('def', 'ghi', None)]
コード例 #34
0
def test_join_table_schema_qualified():
    tables = extract_tables('SELECT * FROM abc.def x JOIN ghi.jkl y ON x.id = y.num')
    assert tables == [('abc', 'def', 'x'), ('ghi', 'jkl', 'y')]
コード例 #35
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_select_with_hanging_comma_multiple_tables():
    tables = extract_tables('select a, from abc, def')
    assert sorted(tables) == [(None, 'abc', None), (None, 'def', None)]
コード例 #36
0
def test_join_as_table():
    tables = extract_tables('SELECT * FROM my_table AS m WHERE m.a > 5')
    assert tables == [(None, 'my_table', 'm')]
コード例 #37
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_insert_single_table():
    tables = extract_tables('insert into abc (id, name) values (1, "def")')

    # sqlparse mistakenly assigns an alias to the table
    # assert tables == [(None, 'abc', None)]
    assert tables == [(None, 'abc', 'abc')]
コード例 #38
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_update_table():
    tables = extract_tables('update abc.def set id = 1')
    assert tables == [('abc', 'def', None)]
コード例 #39
0
ファイル: test_parseutils.py プロジェクト: stjordanis/vcli
def test_simple_update_table():
    tables = extract_tables('update abc set id = 1')
    assert tables == [(None, 'abc', None)]
コード例 #40
0
def test_simple_select_single_table_double_quoted():
    tables = extract_tables('select * from "Abc"')
    assert tables == [(None, 'Abc', None)]