예제 #1
0
def test_process_runaway(cursor, output):
    block = textwrap.dedent("""
    ```sql
    SELECT 1+1;
    """)
    process(cursor, block, output)
    assert "Warning" in output.getvalue()
예제 #2
0
def test_process_unknown_args(cursor, output):
    block = textwrap.dedent("""
    ```sql
    --captain="hello"
    SELECT 1+1;
    ```
    """)
    process(cursor, block, output)
    assert "Unknown" in output.getvalue()
예제 #3
0
def test_process_show_caption(cursor, output):
    block = textwrap.dedent("""
    ```sql
    --caption="hello"
    SELECT 1+1;
    ```
    """)
    process(cursor, block, output)
    assert "hello" in output.getvalue()
예제 #4
0
def test_process_hide_headers(cursor, output):
    block = textwrap.dedent("""
    ```sql
    --hide-headers
    SELECT 1+1;
    ```
    """)
    process(cursor, block, output)
    assert "2" in output.getvalue()
예제 #5
0
def test_block_process(cursor, output):
    block = textwrap.dedent("""
    ```sql
    CREATE TABLE Foo (id INTEGER PRIMARY KEY, data INTEGER);
    INSERT INTO Foo (data) VALUES (1);
    ```
    """)
    process(cursor, block, output)
    cursor.execute("SELECT * FROM Foo")
    assert len(cursor.fetchall()) == 1
예제 #6
0
def test_process_failure(cursor, output):
    block = textwrap.dedent("""
    ```sql
    SELCT 1+1;
    ```
    """)
    process(cursor, block, output)
    print("test_process_failure")
    print(output.getvalue())
    print("test_process_failure end")
    assert "Error" in output.getvalue()
예제 #7
0
파일: cli.py 프로젝트: ahojukka5/enkeksi
def process_file(filename: str, database: str, file=sys.stdout):
    blocks = open(filename).read().split('\n\n')
    cursor = get_cursor(database)
    for block in blocks:
        process(cursor, block, file=file)
예제 #8
0
def test_process_normal_text(cursor, output):
    block = textwrap.dedent("""
    Hello, World!
    """)
    process(cursor, block, output)
    assert "Hello" in output.getvalue()