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

Added/Updated tests\functional\domain\create\test_41.py: Added separate expected_err for 6.x+ after letter from Adriano, 15.04.2024 12:44.

This commit is contained in:
pavel-zotov 2024-04-18 09:07:36 +03:00
parent 8bd51271f0
commit ad485149e5

View File

@ -5,6 +5,10 @@ ID: domain.create-41
FBTEST: functional.domain.create.41
TITLE: CREATE DOMAIN - create two domain with same name
DESCRIPTION: The creation of already existing domain must fail (SQLCODE -607)
NOTES:
[18.04.2024] pzotov
Added separate expected_err for 6.x+ after letter from Adriano, 15.04.2024 12:44.
Error message changed since gh-8072 ('Create if not exists') was implemented.
"""
import pytest
@ -14,14 +18,24 @@ db = db_factory(init="CREATE DOMAIN test AS INTEGER;")
act = isql_act('db', "CREATE DOMAIN test AS VARCHAR(32);")
expected_stderr = """Statement failed, SQLSTATE = 23000
unsuccessful metadata update
-CREATE DOMAIN TEST failed
-violation of PRIMARY or UNIQUE KEY constraint "RDB$INDEX_2" on table "RDB$FIELDS"
-Problematic key value is ("RDB$FIELD_NAME" = 'TEST')"""
@pytest.mark.version('>=3.0')
def test_1(act: Action):
if act.is_version('<6'):
expected_stderr = """
Statement failed, SQLSTATE = 23000
unsuccessful metadata update
-CREATE DOMAIN TEST failed
-violation of PRIMARY or UNIQUE KEY constraint "RDB$INDEX_2" on table "RDB$FIELDS"
-Problematic key value is ("RDB$FIELD_NAME" = 'TEST')
"""
else:
expected_stderr = """
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-CREATE DOMAIN TEST failed
-Domain TEST already exists
"""
act.expected_stderr = expected_stderr
act.execute()
assert act.clean_stderr == act.clean_expected_stderr