6
0
mirror of https://github.com/FirebirdSQL/firebird-qa.git synced 2025-01-22 21:43:06 +01:00
firebird-qa/tests/bugs/core_4158_test.py

51 lines
1.2 KiB
Python

#coding:utf-8
"""
ID: issue-4485
ISSUE: 4485
TITLE: Regression: LIKE with escape does not work
DESCRIPTION:
JIRA: CORE-4158
FBTEST: bugs.core_4158
"""
import pytest
from firebird.qa import *
init_script = """
recreate table tab1 (
id int constraint pk_tab1 primary key,
val varchar(30)
);
insert into tab1 (id, val) values (1, 'abcdef');
insert into tab1 (id, val) values (2, 'abc_ef');
insert into tab1 (id, val) values (3, 'abc%ef');
insert into tab1 (id, val) values (4, 'abc&%ef');
insert into tab1 (id, val) values (5, 'abc&_ef');
"""
db = db_factory(init=init_script)
test_script = """
set list on;
select id, val from tab1 where val like 'abc&%ef' escape '&';
select id, val from tab1 where val like 'abc&_ef' escape '&';
"""
act = isql_act('db', test_script)
expected_stdout = """
ID 3
VAL abc%ef
ID 2
VAL abc_ef
"""
@pytest.mark.version('>=2.0.7')
def test_1(act: Action):
act.expected_stdout = expected_stdout
act.execute()
assert act.clean_stdout == act.clean_expected_stdout