Skip to content

Commit f3ae359

Browse files
authored
Test boolean (#11)
* Fix import modules for test * Including the BOOLEAN field type in the InterBase field types list * Adding tests for the BOOLEAN type
1 parent 0998fcf commit f3ae359

22 files changed

+63
-42
lines changed

interbase/schema.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
IBT_SQL_TIME = 13
5151
IBT_SQL_TIMESTAMP = 35
5252
IBT_BIGINT = 16
53+
IBT_BOOLEAN = 17
5354

5455
MAX_INTSUBTYPES = 2
5556
MAX_BLOBSUBTYPES = 8
@@ -72,7 +73,8 @@
7273
IBT_SQL_TIME: 'TIME',
7374
IBT_SQL_DATE: 'DATE',
7475
IBT_SQL_TIMESTAMP: 'TIMESTAMP',
75-
IBT_BIGINT: 'BIGINT'
76+
IBT_BIGINT: 'BIGINT',
77+
IBT_BOOLEAN: 'BOOLEAN',
7678
}
7779
INTEGRAL_SUBTYPES = ('UNKNOWN', 'NUMERIC', 'DECIMAL')
7880
BLOB_SUBTYPES = ('BINARY', 'TEXT', 'BLR', 'ACL', 'RANGES', 'SUMMARY',

interbase/test/files/create-test-db-dialect-1.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,8 @@ CREATE TABLE T2
612612
C13 DOUBLE PRECISION,
613613
C14 DECIMAL(8, 4),
614614
C15 DECIMAL(8, 4),
615-
C16 BLOB SUB_TYPE 0 SEGMENT SIZE 80
615+
C16 BLOB SUB_TYPE 0 SEGMENT SIZE 80,
616+
C17 BOOLEAN DEFAULT FALSE
616617
);
617618

618619
/* Table: T3, Owner: SYSDBA */
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
del test2020v4.ib
2-
"C:\Program Files (x86)\Embarcadero\InterBase\bin\isql" -i create-test-db.sql
2+
"C:\Program Files\Embarcadero\InterBase\bin\isql" -i create-test-db.sql

interbase/test/files/create-test-db.sql

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ CREATE TABLE JOB
340340
MAX_SALARY SALARY NOT NULL,
341341
JOB_REQUIREMENT BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
342342
LANGUAGE_REQ VARCHAR(255)[5],
343+
IS_TEMPORARY BOOLEAN DEFAULT FALSE,
343344
CONSTRAINT RDB$PRIMARY2 PRIMARY KEY (JOB_CODE, JOB_GRADE, JOB_COUNTRY)
344345
);
345346

@@ -611,7 +612,8 @@ CREATE TABLE T2
611612
C13 DOUBLE PRECISION,
612613
C14 DECIMAL(8, 4),
613614
C15 DECIMAL(8, 4),
614-
C16 BLOB SUB_TYPE 0 SEGMENT SIZE 80
615+
C16 BLOB SUB_TYPE 0 SEGMENT SIZE 80,
616+
C17 BOOLEAN DEFAULT FALSE
615617
);
616618

617619
/* Table: T3, Owner: SYSDBA */

interbase/test/test_arrays.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
import datetime
2929
import decimal
3030

31-
from core import InterBaseTestBase
32-
from constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_PATH, IBTEST_SQL_DIALECT,\
31+
from .core import InterBaseTestBase
32+
from .constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_PATH, IBTEST_SQL_DIALECT,\
3333
IBTEST_SERVER_PUBLIC_FILE
3434

3535

interbase/test/test_bugs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
import datetime
3030

3131
from io import BytesIO
32-
from core import InterBaseTestBase
33-
from constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_DIR_PATH, IBTEST_DB_PATH,\
32+
from .core import InterBaseTestBase
33+
from .constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_DIR_PATH, IBTEST_DB_PATH,\
3434
IBTEST_SQL_DIALECT, IBTEST_SERVER_PUBLIC_FILE
3535

3636

interbase/test/test_change_views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
import interbase
2929
import time
3030

31-
from core import InterBaseTestBase
32-
from constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_PATH, IBTEST_SQL_DIALECT,\
31+
from .core import InterBaseTestBase
32+
from .constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_PATH, IBTEST_SQL_DIALECT,\
3333
IBTEST_SERVER_PUBLIC_FILE
3434

3535

interbase/test/test_charset_conversion.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626

2727
import interbase
2828

29-
from core import InterBaseTestBase
30-
from constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_PATH, IBTEST_SQL_DIALECT,\
29+
from .core import InterBaseTestBase
30+
from .constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_PATH, IBTEST_SQL_DIALECT,\
3131
IBTEST_SERVER_PUBLIC_FILE
3232

3333

interbase/test/test_connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929

3030
from unittest import skipUnless
3131
from sys import platform
32-
from core import InterBaseTestBase
32+
from .core import InterBaseTestBase
3333
from contextlib import closing
34-
from constants import IBTEST_PASSWORD, IBTEST_USER, IBTEST_DB_PATH, IBTEST_HOST,\
34+
from .constants import IBTEST_PASSWORD, IBTEST_USER, IBTEST_DB_PATH, IBTEST_HOST,\
3535
IBTEST_USE_EMBEDDED, IBTEST_SQL_DIALECT, IBTEST_SERVER_PUBLIC_FILE
3636

3737
class TestConnection(InterBaseTestBase):

interbase/test/test_create.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
import os
2828
import interbase
2929

30-
from core import InterBaseTestBase
30+
from .core import InterBaseTestBase
3131
from contextlib import closing
32-
from constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_DIR_PATH,\
32+
from .constants import IBTEST_HOST, IBTEST_USER, IBTEST_PASSWORD, IBTEST_DB_DIR_PATH,\
3333
IBTEST_SQL_DIALECT, IBTEST_SERVER_PUBLIC_FILE
3434

3535

0 commit comments

Comments
 (0)