6
0
mirror of https://github.com/FirebirdSQL/firebird-qa.git synced 2025-02-02 10:50:42 +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

@ -15,6 +15,13 @@ DESCRIPTION:
unique index has been inactivated, the insertion fails because of referential unique index has been inactivated, the insertion fails because of referential
integrity violation.. (bug 7517) integrity violation.. (bug 7517)
FBTEST: functional.gtcs.ref_integ_inactive_pk_index_2 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 import os
@ -25,7 +32,11 @@ db = db_factory()
act = python_act('db') act = python_act('db')
test_expected_stderr = """ test_expected_stdout = """
Records affected: 0
"""
expected_stderr_5x = """
Statement failed, SQLSTATE = 27000 Statement failed, SQLSTATE = 27000
unsuccessful metadata update unsuccessful metadata update
-ALTER INDEX DEPT_KEY failed -ALTER INDEX DEPT_KEY failed
@ -38,10 +49,17 @@ test_expected_stderr = """
-Problematic key value is ("DEPT_NO" = -1) -Problematic key value is ("DEPT_NO" = -1)
""" """
test_expected_stdout = """ expected_stderr_6x = """
Records affected: 0 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') @pytest.mark.version('>=3.0')
def test_1(act: Action): def test_1(act: Action):
@ -55,7 +73,7 @@ def test_1(act: Action):
''' '''
act.expected_stdout = test_expected_stdout 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) ) ) act.isql(switches=['-q'], input = os.linesep.join( (sql_init, sql_addi) ) )