mirror of
https://github.com/FirebirdSQL/firebird-qa.git
synced 2025-01-23 05:53:06 +01:00
34 lines
1.5 KiB
Python
34 lines
1.5 KiB
Python
#coding:utf-8
|
|
|
|
"""
|
|
ID: alter-database-02
|
|
TITLE: Alter database: adding secondary file with alternate keyword
|
|
DESCRIPTION: Adding secondary file with alternate keyword for database.
|
|
FBTEST: functional.database.alter.02
|
|
"""
|
|
|
|
import pytest
|
|
from firebird.qa import *
|
|
|
|
db = db_factory()
|
|
|
|
act = python_act('db', substitutions=[('^.*TEST.G', 'TEST.G'), ('[ ]+', '\t')])
|
|
|
|
expected_stdout = """CAST RDB$FILE_SEQUENCE RDB$FILE_START RDB$FILE_LENGTH
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------- -------------- ---------------
|
|
C:\\JOB\\QA\\FBTEST\\TMP\\TEST.G00 1 10000 0
|
|
"""
|
|
|
|
@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 SCHEMA ADD FILE '{act.db.db_path.with_name('TEST.G00')}' STARTING 10000")
|
|
con.commit()
|
|
c.execute("SELECT cast(RDB$FILE_NAME as varchar(150)),RDB$FILE_SEQUENCE,RDB$FILE_START,RDB$FILE_LENGTH FROM RDB$FILES")
|
|
act.print_data(c)
|
|
# Check
|
|
act.expected_stdout = expected_stdout
|
|
act.stdout = capsys.readouterr().out
|
|
assert act.clean_stdout == act.clean_expected_stdout
|