mirror of
https://github.com/FirebirdSQL/firebird-qa.git
synced 2025-01-23 05:53:06 +01:00
88 lines
2.3 KiB
Python
88 lines
2.3 KiB
Python
#coding:utf-8
|
|
|
|
"""
|
|
ID: gtcs.external-file-09
|
|
FBTEST: functional.gtcs.external_file_09_d
|
|
TITLE: Test for external table with field of DATE datatype
|
|
DESCRIPTION:
|
|
Original test see in:
|
|
https://github.com/FirebirdSQL/fbtcs/blob/master/GTCS/tests/EXT_REL_0_9_D.script
|
|
"""
|
|
|
|
import pytest
|
|
from firebird.qa import *
|
|
|
|
db = db_factory()
|
|
|
|
act = python_act('db', substitutions=[('[ \t]+', ' ')])
|
|
|
|
expected_stderr = """
|
|
Statement failed, SQLSTATE = 22018
|
|
conversion error from string "29-feb-9999"
|
|
"""
|
|
|
|
expected_stdout = """
|
|
F01 1994-06-28
|
|
F01 2004-02-29
|
|
F01 2001-09-01
|
|
F01 0001-01-01
|
|
F01 9999-12-31
|
|
Records affected: 5
|
|
|
|
THIS_DAY_COUNT 2
|
|
"""
|
|
|
|
@pytest.mark.skip('FIXME: Not IMPLEMENTED')
|
|
@pytest.mark.version('>=3.0')
|
|
def test_1(act: Action):
|
|
pytest.fail("Not IMPLEMENTED")
|
|
|
|
# test_script_1
|
|
#---
|
|
#
|
|
# import os
|
|
# import sys
|
|
# import subprocess
|
|
# import time
|
|
#
|
|
# tmp_file = os.path.join(context['temp_directory'],'tmp_ext_09_d.tmp')
|
|
# if os.path.isfile( tmp_file):
|
|
# os.remove( tmp_file )
|
|
#
|
|
# this_fdb = db_conn.database_name
|
|
#
|
|
# sql_cmd='''
|
|
# connect 'localhost:%(this_fdb)s' user '%(user_name)s' password '%(user_password)s';
|
|
# create table ext_table external file '%(tmp_file)s' (f01 date);
|
|
# commit;
|
|
# -- connect 'localhost:%(this_fdb)s' user '%(user_name)s' password '%(user_password)s';
|
|
# insert into ext_table (f01) values ('28-June-94');
|
|
# insert into ext_table (f01) values ('29-feb-4');
|
|
# insert into ext_table (f01) values ('1-september-1');
|
|
# insert into ext_table (f01) values ('1-january-0001');
|
|
# insert into ext_table (f01) values ('31-december-9999');
|
|
# insert into ext_table (f01) values (current_date);
|
|
# insert into ext_table (f01) values (current_timestamp);
|
|
# insert into ext_table (f01) values ('29-feb-9999');
|
|
# commit;
|
|
# set list on;
|
|
# set count on;
|
|
# select * from ext_table where f01<>current_date;
|
|
# set count off;
|
|
# select count(*) as this_day_count from ext_table where f01=current_date;
|
|
# commit;
|
|
# ''' % dict(globals(), **locals())
|
|
#
|
|
# runProgram('isql', [ '-q' ], sql_cmd)
|
|
#
|
|
# f_sql_chk = open( os.path.join(context['temp_directory'],'tmp_ext_09_d.sql'), 'w')
|
|
# f_sql_chk.write(sql_cmd)
|
|
# f_sql_chk.close()
|
|
#
|
|
# time.sleep(1)
|
|
#
|
|
# os.remove(f_sql_chk.name)
|
|
# os.remove( tmp_file )
|
|
#
|
|
#---
|