Ejemplo n.º 1
0
def test_3_statements_2nd_current():
    suggestions = suggest_type('select * from a; select * from ; select * from c',
                               'select * from a; select * from ')
    assert set(suggestions) == set([
        FromClauseItem(schema=None),
        Schema(),
    ])

    suggestions = suggest_type('select * from a; select  from b; select * from c',
                               'select * from a; select ')
    assert set(suggestions) == cols_etc('b', last_keyword='SELECT')
Ejemplo n.º 2
0
def test_3_statements_2nd_current():
    suggestions = suggest_type(
        "select * from a; select * from ; select * from c",
        "select * from a; select * from ",
    )
    assert set(suggestions) == set([FromClauseItem(schema=None), Schema()])

    suggestions = suggest_type(
        "select * from a; select  from b; select * from c",
        "select * from a; select ")
    assert set(suggestions) == cols_etc("b", last_keyword="SELECT")
Ejemplo n.º 3
0
def test_2_statements_2nd_current():
    suggestions = suggest_type(
        "select * from a; select * from ", "select * from a; select * from "
    )
    assert set(suggestions) == {FromClauseItem(schema=None), Schema()}

    suggestions = suggest_type(
        "select * from a; select  from b", "select * from a; select "
    )
    assert set(suggestions) == {
        Column(table_refs=((None, "b", None, False),), qualifiable=True),
        Function(schema=None),
        Keyword("SELECT"),
    }

    # Should work even if first statement is invalid
    suggestions = suggest_type(
        "select * from; select * from ", "select * from; select * from "
    )
    assert set(suggestions) == {FromClauseItem(schema=None), Schema()}
Ejemplo n.º 4
0
def test_2_statements_1st_current():
    suggestions = suggest_type('select * from ; select * from b',
                               'select * from ')
    assert set(suggestions) == set([
        FromClauseItem(schema=None),
        Schema(),
    ])

    suggestions = suggest_type('select  from a; select * from b',
                               'select ')
    assert set(suggestions) == cols_etc('a')
Ejemplo n.º 5
0
def test_2_statements_2nd_current():
    suggestions = suggest_type('select * from a; select * from ',
                               'select * from a; select * from ')
    assert set(suggestions) == set([
        FromClauseItem(schema=None),
        Schema(),
    ])

    suggestions = suggest_type('select * from a; select  from b',
                               'select * from a; select ')
    assert set(suggestions) == set([
        Column(table_refs=((None, 'b', None, False), )),
        Function(schema=None),
        Keyword()
    ])

    # Should work even if first statement is invalid
    suggestions = suggest_type('select * from; select * from ',
                               'select * from; select * from ')
    assert set(suggestions) == set([
        FromClauseItem(schema=None),
        Schema(),
    ])
Ejemplo n.º 6
0
def test_2_statements_1st_current():
    suggestions = suggest_type('select * from ; select * from b',
                               'select * from ')
    assert set(suggestions) == set([
        Table(schema=None),
        View(schema=None),
        Function(schema=None, filter='is_set_returning'),
        Schema(),
    ])

    suggestions = suggest_type('select  from a; select * from b', 'select ')
    assert set(suggestions) == set([
        Column(tables=((None, 'a', None, False), )),
        Function(schema=None),
        Keyword()
    ])
Ejemplo n.º 7
0
def test_3_statements_2nd_current():
    suggestions = suggest_type(
        'select * from a; select * from ; select * from c',
        'select * from a; select * from ')
    assert set(suggestions) == set([
        Table(schema=None),
        View(schema=None),
        Function(schema=None, filter='for_from_clause'),
        Schema(),
    ])

    suggestions = suggest_type(
        'select * from a; select  from b; select * from c',
        'select * from a; select ')
    assert set(suggestions) == set([
        Column(tables=((None, 'b', None, False), )),
        Function(schema=None),
        Keyword()
    ])
Ejemplo n.º 8
0
def test_sub_select_table_name_completion(expression):
    suggestion = suggest_type(expression, expression)
    assert set(suggestion) == set([
        FromClauseItem(schema=None),
        Schema(),
    ])
Ejemplo n.º 9
0
def test_truncate_suggests_tables_and_schemas():
    suggestions = suggest_type('TRUNCATE ', 'TRUNCATE ')
    assert set(suggestions) == set([Table(schema=None), Schema()])
Ejemplo n.º 10
0
def test_suggest_tables_views_schemas_and_functions(expression):
    suggestions = suggest_type(expression, expression)
    assert set(suggestions) == set([FromClauseItem(schema=None), Schema()])
Ejemplo n.º 11
0
def test_2_statements_1st_current():
    suggestions = suggest_type("select * from ; select * from b", "select * from ")
    assert set(suggestions) == {FromClauseItem(schema=None), Schema()}

    suggestions = suggest_type("select  from a; select * from b", "select ")
    assert set(suggestions) == cols_etc("a", last_keyword="SELECT")
Ejemplo n.º 12
0
def test_dT_suggests_schema_or_datatypes():
    text = "\\dT "
    suggestions = suggest_type(text, text)
    assert set(suggestions) == set([Schema(), Datatype(schema=None)])
Ejemplo n.º 13
0
def test_truncate_suggests_tables_and_schemas():
    suggestions = suggest_type("TRUNCATE ", "TRUNCATE ")
    assert set(suggestions) == {Table(schema=None), Schema()}
Ejemplo n.º 14
0
def test_df_suggests_schema_or_function():
    suggestions = suggest_type("\\df xxx", "\\df xxx")
    assert set(suggestions) == set([Function(schema=None, usage="special"), Schema()])

    suggestions = suggest_type("\\df myschema.xxx", "\\df myschema.xxx")
    assert suggestions == (Function(schema="myschema", usage="special"),)
Ejemplo n.º 15
0
def test_drop_schema_suggests_schemas():
    sql = 'DROP SCHEMA '
    assert suggest_type(sql, sql) == (Schema(), )
Ejemplo n.º 16
0
def test_alter_column_type_suggests_types():
    q = 'ALTER TABLE foo ALTER COLUMN bar TYPE '
    assert set(suggest_type(q, q)) == set(
        [Datatype(schema=None),
         Table(schema=None),
         Schema()])
Ejemplo n.º 17
0
def test_dn_suggests_schemata():
    suggestions = suggest_type('\\dn ', '\\dn ')
    assert suggestions == (Schema(), )

    suggestions = suggest_type('\\dn xxx', '\\dn xxx')
    assert suggestions == (Schema(), )
Ejemplo n.º 18
0
def test_suggests_tables_views_and_schemas(expression):
    suggestions = suggest_type(expression, expression)
    assert set(suggestions) == set(
        [Table(schema=None), View(schema=None),
         Schema()])
Ejemplo n.º 19
0
def test_sub_select_table_name_completion_with_outer_table(expression):
    suggestion = suggest_type(expression, expression)
    tbls = tuple([(None, "foo", None, False)])
    assert set(suggestion) == set(
        [FromClauseItem(schema=None, table_refs=tbls),
         Schema()])
Ejemplo n.º 20
0
def test_into_suggests_tables_and_schemas():
    suggestion = suggest_type("INSERT INTO ", "INSERT INTO ")
    assert set(suggestion) == set(
        [Table(schema=None), View(schema=None),
         Schema()])
Ejemplo n.º 21
0
def test_table_comma_suggests_tables_and_schemas():
    suggestions = suggest_type("SELECT a, b FROM tbl1, ",
                               "SELECT a, b FROM tbl1, ")
    assert set(suggestions) == set([FromClauseItem(schema=None), Schema()])
Ejemplo n.º 22
0
def test_cast_operator_suggests_types(text):
    assert set(suggest_type(text, text)) == set(
        [Datatype(schema=None),
         Table(schema=None),
         Schema()])
Ejemplo n.º 23
0
def test_dn_suggests_schemata():
    suggestions = suggest_type("\\dn ", "\\dn ")
    assert suggestions == (Schema(),)

    suggestions = suggest_type("\\dn xxx", "\\dn xxx")
    assert suggestions == (Schema(),)
Ejemplo n.º 24
0
def test_identifier_suggests_types_in_parentheses(text):
    assert set(suggest_type(text, text)) == set(
        [Datatype(schema=None),
         Table(schema=None),
         Schema()])
Ejemplo n.º 25
0
def test_d_suggests_tables_views_and_schemas():
    suggestions = suggest_type("\d ", "\d ")
    assert set(suggestions) == set([Schema(), Table(schema=None), View(schema=None)])

    suggestions = suggest_type("\d xxx", "\d xxx")
    assert set(suggestions) == set([Schema(), Table(schema=None), View(schema=None)])