6
0
mirror of https://github.com/FirebirdSQL/firebird-qa.git synced 2025-01-23 14:03:06 +01:00
firebird-qa/tests/bugs/core_1511_test.py

45 lines
1.2 KiB
Python
Raw Normal View History

2021-04-26 20:07:00 +02:00
#coding:utf-8
#
# id: bugs.core_1511
# title: POSITION(string_exp1, string_exp2 [, start])
2021-12-22 20:23:11 +01:00
# decription:
2021-04-26 20:07:00 +02:00
# tracker_id: CORE-1511
# min_versions: ['2.1.0']
# versions: 2.1.0
# qmid: None
import pytest
from firebird.qa import db_factory, isql_act, Action
# version: 2.1.0
# resources: None
substitutions_1 = []
init_script_1 = """"""
db_1 = db_factory(page_size=4096, sql_dialect=3, init=init_script_1)
test_script_1 = """SELECT position ('be', 'To be or not to be')
,position ('be', 'To be or not to be', 4)
,position ('be', 'To be or not to be', 8)
,position ('be', 'To be or not to be', 18)
FROM RDB$DATABASE;"""
act_1 = isql_act('db_1', test_script_1, substitutions=substitutions_1)
2021-12-22 20:23:11 +01:00
expected_stdout_1 = """Database: localhost:C:\\fbtest2\\tmp\\bugs.core_1511.fdb, User: SYSDBA
2021-04-26 20:07:00 +02:00
SQL> CON> CON> CON> CON>
POSITION POSITION POSITION POSITION
============ ============ ============ ============
4 4 17 0
SQL>"""
@pytest.mark.version('>=2.1.0')
2021-04-28 12:42:11 +02:00
def test_1(act_1: Action):
2021-04-26 20:07:00 +02:00
act_1.expected_stdout = expected_stdout_1
act_1.execute()
2021-12-22 20:23:11 +01:00
assert act_1.clean_stdout == act_1.clean_expected_stdout
2021-04-26 20:07:00 +02:00