summaryrefslogtreecommitdiffstats
path: root/tests/test_parseutils.py
blob: 63198d5741b7ccb54f0042f470b4ddf94df6e37d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from pgcli.packages.parseutils import extract_tables

def test_simple_select_single_table():
    tables = extract_tables('select * from abc')
    assert tables == ['abc']

def test_simple_select_multiple_tables():
    tables = extract_tables('select * from abc, def')
    assert tables == ['abc', 'def']

def test_simple_select_with_cols_single_table():
    tables = extract_tables('select a,b from abc')
    assert tables == ['abc']

def test_simple_select_with_cols_multiple_tables():
    tables = extract_tables('select a,b from abc, def')
    assert tables == ['abc', 'def']

def test_select_with_hanging_comma_single_table():
    tables = extract_tables('select a, from abc')
    assert tables == ['abc']

def test_select_with_hanging_comma_multiple_tables():
    tables = extract_tables('select a, from abc, def')
    assert tables == ['abc', 'def']

def test_simple_insert_single_table():
    tables = extract_tables('insert into abc (id, name) values (1, "def")')
    assert tables == ['abc']