6
0
mirror of https://github.com/FirebirdSQL/firebird-qa.git synced 2025-01-22 13:33:07 +01:00

Add checks for errors' conditions

This commit is contained in:
Dimitry Sibiryakov 2024-08-10 13:09:26 +02:00
parent 986f83d3a7
commit 02fe785cfe

View File

@ -98,11 +98,26 @@ def test_1(act: Action, capsys):
con.commit()
cur = con.cursor()
cur.open('select id from ts')
cur.open('select id from ts for update')
cur.set_cursor_name('X')
for row in cur:
print_row(row)
# Check for error states:
# Cursor is not positioned on valid record
try:
con.execute_immediate('update ts set id = -id where current of X')
except Exception as err:
print(err)
# Cursor is closed
cur.close()
try:
con.execute_immediate('update ts set id = -id where current of X')
except Exception as err:
print(err)
con.commit()
act.stdout = capsys.readouterr().out
act.expected_stdout = """
1
@ -148,5 +163,11 @@ def test_1(act: Action, capsys):
8
9
-10
Dynamic SQL Error
-Cursor X is not positioned in a valid record
Dynamic SQL Error
-SQL error code = -504
-Invalid cursor reference
-Cursor X is not found in the current context
"""
assert act.clean_stdout == act.clean_expected_stdout