mirror of
https://github.com/FirebirdSQL/firebird-qa.git
synced 2025-01-23 05:53:06 +01:00
36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
#coding:utf-8
|
|
|
|
"""
|
|
ID: alter-database-03
|
|
TITLE: Alter database: add file with name of this database or previously added files must fail
|
|
DESCRIPTION: Add same file twice must fail
|
|
NOTES:
|
|
[08.02.2022] pcisar
|
|
Fails on Windows with 3.0.8:
|
|
Regex pattern '.*Cannot add file with the same name as the database or added files.*'
|
|
does not match 'unsuccessful metadata update\n-ALTER DATABASE failed\n-unknown ISC error 336068774'.
|
|
[08.04.2022] pzotov
|
|
Test PASSES on FB 3.0.8 Rls, 4.0.1 RLs and 5.0.0.467.
|
|
|
|
FBTEST: functional.database.alter.03
|
|
"""
|
|
|
|
import pytest
|
|
import platform
|
|
from firebird.qa import *
|
|
from firebird.driver import DatabaseError
|
|
|
|
db = db_factory()
|
|
|
|
act = python_act('db')
|
|
|
|
@pytest.mark.version('>=3.0')
|
|
def test_1(act: Action, capsys):
|
|
with act.db.connect() as con:
|
|
with con.cursor() as c:
|
|
c.execute(f"ALTER DATABASE ADD FILE '{act.db.db_path.with_name('TEST.G00')}' STARTING 10000")
|
|
con.commit()
|
|
with pytest.raises(DatabaseError, match='.*Cannot add file with the same name as the database or added files.*'):
|
|
c.execute(f"ALTER DATABASE ADD FILE '{act.db.db_path.with_name('TEST.G00')}' STARTING 20000")
|
|
# Passed
|