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

Added/Updated tests\functional\gtcs\test_ref_integ_inactive_pk_index_2.py: Splitted expected* text because system triggers now are created in C++/GDML code

This commit is contained in:
pavel-zotov 2024-08-07 01:38:58 +03:00
parent 47b81fc6f4
commit bd5fe2c0df

View File

@ -4,17 +4,24 @@
ID: gtcs.ref_integ_inactive_pk_index_2
TITLE: Index that is used for PRIMARY KEY should not be avail for INACTIVE
DESCRIPTION:
Original test see in:
https://github.com/FirebirdSQL/fbtcs/blob/master/GTCS/tests/REF_INT.7.ISQL.script
Original test see in:
https://github.com/FirebirdSQL/fbtcs/blob/master/GTCS/tests/REF_INT.7.ISQL.script
NOTE on difference from GTCS/tests/REF_INT.7.ISQL:
we attampt to insert into child table (employee) record which VIOLATES ref. integrity.
See quote from source test:
attempts to insert records into another table in violation of the referential
integrity constraint. The current behaviour is that even though the
unique index has been inactivated, the insertion fails because of referential
integrity violation.. (bug 7517)
NOTE on difference from GTCS/tests/REF_INT.7.ISQL:
we attampt to insert into child table (employee) record which VIOLATES ref. integrity.
See quote from source test:
attempts to insert records into another table in violation of the referential
integrity constraint. The current behaviour is that even though the
unique index has been inactivated, the insertion fails because of referential
integrity violation.. (bug 7517)
FBTEST: functional.gtcs.ref_integ_inactive_pk_index_2
NOTES:
[07.08.2024] pzotov
Splitted expected* text because system triggers now are created in C++/GDML code
See https://github.com/FirebirdSQL/firebird/pull/8202
Commit (05-aug-2024 13:45):
https://github.com/FirebirdSQL/firebird/commit/0cc8de396a3c2bbe13b161ecbfffa8055e7b4929
"""
import os
@ -25,7 +32,11 @@ db = db_factory()
act = python_act('db')
test_expected_stderr = """
test_expected_stdout = """
Records affected: 0
"""
expected_stderr_5x = """
Statement failed, SQLSTATE = 27000
unsuccessful metadata update
-ALTER INDEX DEPT_KEY failed
@ -38,10 +49,17 @@ test_expected_stderr = """
-Problematic key value is ("DEPT_NO" = -1)
"""
test_expected_stdout = """
Records affected: 0
"""
expected_stderr_6x = """
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-ALTER INDEX DEPT_KEY failed
-Cannot deactivate index used by an integrity constraint
Statement failed, SQLSTATE = 23000
violation of FOREIGN KEY constraint "REF_KEY" on table "EMPLOYEE"
-Foreign key reference target does not exist
-Problematic key value is ("DEPT_NO" = -1)
"""
@pytest.mark.version('>=3.0')
def test_1(act: Action):
@ -55,7 +73,7 @@ def test_1(act: Action):
'''
act.expected_stdout = test_expected_stdout
act.expected_stderr = test_expected_stderr
act.expected_stderr = expected_stderr_5x if act.is_version('<6') else expected_stderr_6x
act.isql(switches=['-q'], input = os.linesep.join( (sql_init, sql_addi) ) )