mirror of
https://github.com/FirebirdSQL/firebird-qa.git
synced 2025-02-02 10:50:42 +01:00
Added/Updated bugs\core_5793_test.py. adjusted for usage together with QA_GLOBALS dict (read common settings from act.files_dir/test_config.ini)
This commit is contained in:
parent
23c20cec6d
commit
81ffaef0aa
@ -12,6 +12,10 @@ FBTEST: bugs.core_5793
|
||||
NOTES:
|
||||
[12.06.2022] pzotov
|
||||
Checked on 4.0.1.2692, 3.0.8.33535 - both on Linux and Windows.
|
||||
|
||||
[31.07.2022] pzotov
|
||||
Test reads settings that are COMMON for all encryption-related tests and stored in act.files_dir/test_config.ini.
|
||||
QA-plugin prepares this by defining dictionary with name QA_GLOBALS which reads settings via ConfigParser mechanism.
|
||||
"""
|
||||
|
||||
import pytest
|
||||
@ -22,9 +26,14 @@ db = db_factory()
|
||||
|
||||
act = python_act('db')
|
||||
|
||||
ENCRYPTION_PLUGIN = 'fbSampleDbCrypt'
|
||||
ENCRYPTION_HOLDER = 'fbSampleKeyHolder'
|
||||
ENCRYPTION_BADKEY = 'NoSuchKey'
|
||||
# QA_GLOBALS -- dict, is defined in qa/plugin.py, obtain settings
|
||||
# from act.files_dir/'test_config.ini':
|
||||
enc_settings = QA_GLOBALS['encryption']
|
||||
|
||||
ENCRYPTION_PLUGIN = enc_settings['encryption_plugin'] # fbSampleDbCrypt
|
||||
ENCRYPTION_HOLDER = enc_settings['encryption_holder'] # 'fbSampleKeyHolder'
|
||||
ENCRYPTION_BADKEY = enc_settings['encryption_badkey'] # 'NoSuchKey'
|
||||
|
||||
|
||||
fb3x_checked_stdout = f"""
|
||||
unsuccessful metadata update
|
||||
@ -46,13 +55,13 @@ fb4x_checked_stdout = f"""
|
||||
@pytest.mark.version('>=3.0.4')
|
||||
def test_1(act: Action, capsys):
|
||||
|
||||
with act.db.connect() as con:
|
||||
sttm = f'alter database encrypt with "{ENCRYPTION_PLUGIN}" key "{ENCRYPTION_BADKEY}"'
|
||||
try:
|
||||
con.execute_immediate(sttm)
|
||||
except DatabaseError as e:
|
||||
print( e.__str__() )
|
||||
with act.db.connect() as con:
|
||||
sttm = f'alter database encrypt with "{ENCRYPTION_PLUGIN}" key "{ENCRYPTION_BADKEY}"'
|
||||
try:
|
||||
con.execute_immediate(sttm)
|
||||
except DatabaseError as e:
|
||||
print( e.__str__() )
|
||||
|
||||
act.expected_stdout = fb3x_checked_stdout if act.is_version('<4') else fb4x_checked_stdout
|
||||
act.stdout = capsys.readouterr().out
|
||||
assert act.clean_stdout == act.clean_expected_stdout
|
||||
act.expected_stdout = fb3x_checked_stdout if act.is_version('<4') else fb4x_checked_stdout
|
||||
act.stdout = capsys.readouterr().out
|
||||
assert act.clean_stdout == act.clean_expected_stdout
|
||||
|
Loading…
Reference in New Issue
Block a user