node-oracledb/test
Christopher Jones 25b3558cfa Improve LOB testing 2020-12-09 15:07:32 +11:00
..
opts Improve LOB testing 2020-12-09 15:07:32 +11:00
.editorconfig Add test editorconfig 2016-05-16 09:35:54 +10:00
README.md Update macOS install instructions for new DMGs 2020-11-16 14:55:23 +11:00
accessPropertiesOnClosedObjects.js Lint files 2019-11-22 10:54:28 +11:00
aq1.js Add AQ tests 2019-07-24 17:32:31 +10:00
aq2.js Add two more AQ enqMany() tests 2019-08-14 22:06:08 +10:00
aq3.js Update AQ dequeue tests 2019-08-14 21:45:34 +10:00
autoCommit.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
autoCommit4nestedExecutes.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
autoCommitForSelect.js Update test descriptions 2018-02-09 19:51:13 +11:00
bindTimestamp.js Add row prefetching and cursor IN binding 2020-06-13 08:16:36 +10:00
binding.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
binding_DMLInsert.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
binding_DMLReturningInto.js Update test descriptions 2018-12-23 09:36:33 +11:00
binding_defaultBindIn.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
binding_defaultBindInout.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
binding_functionBindIn.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
binding_functionBindInout.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
binding_functionBindOut.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
binding_procedureBindIn.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
binding_procedureBindInout.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
binding_procedureBindOut.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
blobDMLBindAsBuffer.js Lint test files 2020-01-22 12:22:10 +11:00
blobDMLReturningMultipleRowsAsBuffer.js Allow DML RETURNING of RAW data 2018-03-27 16:54:55 +11:00
blobDMLReturningMultipleRowsAsStream.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
blobPlsqlBindAsBuffer_bindin.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
blobPlsqlBindAsBuffer_bindinout.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
blobPlsqlBindAsBuffer_bindout.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
blobStream.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
booleanBind.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
callTimeout.js Add toggle switch to unstable test/callTimeout.js 2019-11-26 08:23:16 +11:00
changePassword.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
clobDMLBindAsString.js Lint test files 2020-01-22 12:22:10 +11:00
clobDMLReturningMultipleRowsAsStream.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
clobDMLReturningMultipleRowsAsString.js Update test descriptions 2018-02-09 19:51:13 +11:00
clobPlsqlBindAsString_bindin.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
clobPlsqlBindAsString_bindinout.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
clobPlsqlBindAsString_bindout.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
clobPlsqlString.js Update test descriptions 2018-02-09 19:51:13 +11:00
clobStream.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
clobexample.txt Update URL to reflect changed OTN hierarchy 2015-11-15 08:28:11 +11:00
columnMetadata.js Update test descriptions 2018-02-09 19:51:13 +11:00
connClose.js Remove unnecessary setters from read-only properties 2019-07-24 17:32:25 +10:00
connProps.js Tweak tests for 11c client libraries 2019-11-25 13:13:17 +11:00
connection.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
connectionClass.js Fix segfault using connectionClass with standalone connections (ODPI-C fix) 2019-08-14 22:01:37 +10:00
constants.js Test all oracledb constants 2019-11-22 10:54:15 +11:00
cqn01.js Lint test files 2020-01-22 12:22:10 +11:00
cqn02.js Merge tests of clientInitiated CQN 2020-01-22 11:59:21 +11:00
currentSchema.js Tweak tests for 11c client libraries 2019-11-25 13:13:17 +11:00
dataTypeAssist.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
dataTypeBinaryDouble.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeBinaryFloat.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeBlob.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
dataTypeChar.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeClob.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
dataTypeDate.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeFloat.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeFloat2.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeJson.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
dataTypeLong.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeLongRaw.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeNchar.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeNclob.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
dataTypeNumber.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeNumber2.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeNvarchar2.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeRaw.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
dataTypeRowid.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeTimestamp1.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeTimestamp2.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeTimestamp3.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeTimestamp4.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeTimestamp5.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeTimestamp6.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeUrowid.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dataTypeVarchar2.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeXML.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
dbObject1.js First merge of named Oracle type query and binding support 2019-07-24 17:32:28 +10:00
dbObject2.js First merge of named Oracle type query and binding support 2019-07-24 17:32:28 +10:00
dbObject3.js First merge of named Oracle type query and binding support 2019-07-24 17:32:28 +10:00
dbObject4.js First merge of named Oracle type query and binding support 2019-07-24 17:32:28 +10:00
dbObject5.js First merge of named Oracle type query and binding support 2019-07-24 17:32:28 +10:00
dbObject6.js Test DB objects with REF Cursor, Implicit Results, etc. 2019-07-24 17:32:29 +10:00
dbObject7.js First merge of named Oracle type query and binding support 2019-07-24 17:32:28 +10:00
dbObject8.js Test DB objects with REF Cursor, Implicit Results, etc. 2019-07-24 17:32:29 +10:00
dbObject9.js Tweak tests for 11c client libraries 2019-11-25 13:13:17 +11:00
dbObject10.js Fix test portability 2019-07-24 17:32:30 +10:00
dbObject11.js Add DB Object examples to tests 2019-07-24 17:32:30 +10:00
dbObject12.js Tweak tests for 11c client libraries 2019-11-25 13:13:17 +11:00
dbObject13.js Tweak tests for 11c client libraries 2019-11-25 13:13:17 +11:00
dbObject14.js Add DB Object examples to tests 2019-07-24 17:32:30 +10:00
dbObject15.js Test collection of Date, named Oracle type binds 2019-07-24 17:32:31 +10:00
dbObject16.js Add tests for DB object collection with TS, TSZ and LTZ 2019-07-24 17:32:31 +10:00
dbObject17.js Bind type updates with support for NCHAR and others 2020-01-22 12:15:34 +11:00
dbObject18.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
dbObject19.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
dbObjectsNestTbl.js Format test file 2019-07-24 17:32:31 +10:00
dbType01.js Lint test files 2020-01-22 12:22:10 +11:00
dbType02.js Add tests of DB_TYPE_BINARY_FLOAT/DOUBLE 2020-01-22 12:21:01 +11:00
dbType03.js Add tests of DB_TYPE_BINARY_FLOAT/DOUBLE 2020-01-22 12:21:01 +11:00
dbType04.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
dbconfig.js Add dbObjectAsPojo property 2020-11-19 13:06:47 +11:00
deferLibInit.js Add a note about expected test failure scenario 2019-07-24 17:32:30 +10:00
deferLibInit1.js Add CQN client initated connection support 2020-01-22 09:14:12 +11:00
deferLibInit2.js Add CQN client initated connection support 2020-01-22 09:14:12 +11:00
deferLibInit3.js Add CQN client initated connection support 2020-01-22 09:14:12 +11:00
devnull.js Sync tests and fix missed merges 2017-06-14 11:54:45 +10:00
dmlReturning.js Allow DML RETURNING of RAW data 2018-03-27 16:54:55 +11:00
driverName.js Update doc links to point to new gh-pages site https://oracle.github.io/node-oracledb/ 2018-03-27 16:11:29 +11:00
dupColNames.js Add unique suffixes for duplicate names in OUT_FORMAT_OBJECT mode 2020-11-29 09:29:25 +11:00
editionTest.js Make editionTest.js cleanly allow parallel test runs 2019-07-24 17:32:25 +10:00
end2endTracing.js Add tests for end-to-end tracing attributes 2018-03-27 16:37:25 +11:00
errorOffset.js Add more error offset tests 2020-07-30 15:57:51 +10:00
examineOwnedProperties.js Add a cleanup in the testsuite 2020-03-04 10:54:28 +11:00
examples.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
executeMany1.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
executeMany2.js Update tests after executeMany() and insertMany() error change 2019-07-24 17:32:31 +10:00
extendedMetaData.js Fix metadata for NCLOB 2020-03-04 10:54:07 +11:00
externalAuth.js Update external auth test 2018-11-27 13:52:24 +11:00
externalProxyAuth.js Update test config scripts 2019-11-22 10:54:21 +11:00
fetchArraySize1.js Replace NJS-006 with NJS-005 & NJS-008 with NJS-007 to avoid type/value confusion 2019-07-24 17:32:23 +10:00
fetchArraySize2.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchArraySize3.js Update test descriptions 2018-02-09 19:51:13 +11:00
fetchArraySize4.js Update test descriptions 2018-02-09 19:51:13 +11:00
fetchArraySize5.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchArraySize6.js Update test descriptions 2018-02-09 19:51:13 +11:00
fetchArraySize7.js Update test descriptions 2018-02-09 19:51:13 +11:00
fetchArraySize8.js Update test descriptions 2018-02-09 19:51:13 +11:00
fetchArraySize9.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
fetchAs.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
fetchAsStringWithRefCursor.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchBinaryTypesAsString.js Add Binary float/double fetchAsString test 2019-07-24 17:32:24 +10:00
fetchBlobAsBuffer1.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchBlobAsBuffer2.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchBlobAsBuffer3.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
fetchBlobAsBuffer4.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
fetchClobAsString1.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchClobAsString2.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchClobAsString3.js Refactor to use N-API instead of NAN 2019-07-24 17:32:19 +10:00
fetchClobAsString4.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
fetchLobAsStrBuf.js Improve LOB testing 2020-12-09 15:07:32 +11:00
fetchRawAsString.js Revise test/fetchRowidAsString.js by removing oversized raw column test 2019-07-24 17:32:25 +10:00
fetchRowidAsString.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchTimestampAsString.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchUrowidAsString.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
fetchUrowidAsString_indexed.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
file.js Test updates 2017-06-17 09:40:09 +10:00
fuzzydinosaur.jpg Update tests for new functionality 2015-08-17 16:19:36 +10:00
getDataOfLob.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
getStmtInfo.js Fixed regression with getStatementInfo() metadata 2019-08-14 21:43:02 +10:00
implicitResults.js Tweak tests for 11c client libraries 2019-11-25 13:13:17 +11:00
indexedTables01.js Added new types for PL/SQL Collection Associative Arrays 2020-03-23 22:41:45 +11:00
insertAll.js Add tests for INSERT ALL 2018-02-12 15:47:15 +11:00
insertNaNToNumber.js Update test descriptions 2018-02-09 19:51:13 +11:00
instanceof1.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
jsObjectGetter1.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
jsObjectGetter2.js Fix whitespace and tabs in test files 2019-02-20 10:26:52 +11:00
lastRowid.js Add test of INSERT ALL statement in lastRowid suite 2020-01-22 12:13:08 +11:00
list.txt Improve LOB testing 2020-12-09 15:07:32 +11:00
lobBind1.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
lobBind2.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
lobBindAsStringBuffer.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
lobClose.js Fix a test potential async issue 2018-08-22 13:24:44 +10:00
lobProperties1.js Update test descriptions 2018-02-09 19:51:13 +11:00
lobProperties2.js Update test descriptions 2018-02-09 19:51:13 +11:00
lobResultSet.js Update Lob streaming best practice doc 2020-01-22 12:12:17 +11:00
longDMLBind.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
longProcedureBind_in.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
longProcedureBind_inout.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
longProcedureBind_out.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
longrawDMLBind.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
longrawProcedureBind_in.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
longrawProcedureBind_inout.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
longrawProcedureBind_out.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
maxRows.js Update test descriptions 2018-02-09 19:51:13 +11:00
multipleLobInsertion.js Update doc links to point to new gh-pages site https://oracle.github.io/node-oracledb/ 2018-03-27 16:11:29 +11:00
nclobDMLBindAsString.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
nestedCursor01.js Add tests for nestedCursor enhancements 2020-03-21 08:14:52 +11:00
nestedCursor02.js Add tests for nestedCursor enhancements 2020-03-21 08:14:52 +11:00
nestedCursor03.js Add tests for nestedCursor enhancements 2020-03-21 08:14:52 +11:00
nestedCursor04.js Add tests for nestedCursor enhancements 2020-03-21 08:14:52 +11:00
nestedCursor05.js Add tests for nestedCursor enhancements 2020-03-21 08:14:52 +11:00
notes.js No need for Node.js v6 tests anymore 2019-07-24 17:31:21 +10:00
nullColumnValues.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
plsqlBindCursorsIN.js Ensure prefetchRows is used for REF CURSORS 2020-12-07 18:48:15 +11:00
plsqlBindIndexedTable1.js Added new types for PL/SQL Collection Associative Arrays 2020-03-23 22:41:45 +11:00
plsqlBindIndexedTable2.js Update test descriptions 2018-02-09 19:51:13 +11:00
plsqlBindList.js Add plsqlBindList.js to test suite 2019-07-24 17:31:21 +10:00
plsqlBindScalar.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
pool.js Let queueMax:0 disable queuing 2020-06-20 09:32:27 +10:00
poolCache.js Remove obsolete tests 2020-02-28 10:53:22 +11:00
poolClose.js Add pool.queueMax (Issue #514) 2020-03-07 10:56:19 +11:00
poolDrain.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
poolPing.js Fix a test issue appearing in Node 12 2019-07-24 17:32:30 +10:00
prefetchRows.js Ensure prefetchRows is used for REF CURSORS 2020-12-07 18:48:15 +11:00
properties.js Add dbObjectAsPojo property 2020-11-19 13:06:47 +11:00
random.js Add tests for Implicit Results 2019-07-24 17:32:26 +10:00
resultSet1.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
resultSet2.js Add row prefetching and cursor IN binding 2020-06-13 08:16:36 +10:00
resultSetClose.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
resultsetToStream.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
rowidDMLBindAsString.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
rowidFunctionBindAsString_bind.js Update test descriptions 2018-02-09 19:51:13 +11:00
rowidFunctionBindAsString_bindinout.js Update test descriptions 2018-02-09 19:51:13 +11:00
rowidProcedureBindAsString_bindin.js Update test descriptions 2018-02-09 19:51:13 +11:00
rowidProcedureBindAsString_bindinout.js Update test descriptions 2018-02-09 19:51:13 +11:00
rowidProcedureBindAsString_bindout.js Update test descriptions 2018-02-09 19:51:13 +11:00
runCQN.js Lint files 2019-11-22 10:54:28 +11:00
sessionTag.js Update session pool test 2020-05-09 12:37:37 +10:00
soda1.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
soda2.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda3.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
soda4.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda5.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda6.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda7.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda8.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda9.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda10.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda11.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda12.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda13.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
soda14.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
sodaInstanceof.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
sodaOverwrite.js Test updates for 11.2 and also CDBs 2020-11-29 09:26:09 +11:00
sodaUtil.js Add support for DB 21 JSON internal storage type OSON 2020-12-09 09:00:20 +11:00
sql.js Test updates 2017-06-14 10:53:11 +10:00
sqlWithWarnings.js Update test descriptions 2018-02-09 19:51:13 +11:00
stream1.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00
stream2.js Simplify recent error message refactoring 2019-11-22 10:54:22 +11:00
streamErrorEvent.js Update test descriptions 2018-02-09 19:51:13 +11:00
testsUtil.js Simplify test and add SODA check 2020-12-07 19:08:27 +11:00
tree.jpg Sync tests and fix missed merges 2017-06-14 11:54:45 +10:00
uninitializedLob.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
urowidDMLBindAsString1.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
urowidDMLBindAsString2.js Update test descriptions 2018-02-09 19:51:13 +11:00
urowidFunctionBindAsString1.js Enable some UROWID tests 2018-03-27 16:57:04 +11:00
urowidFunctionBindAsString2.js Enable some UROWID tests 2018-03-27 16:57:04 +11:00
urowidFunctionBindAsString3.js Update test descriptions 2018-02-09 19:51:13 +11:00
urowidFunctionBindAsString4.js Update test descriptions 2018-02-09 19:51:13 +11:00
urowidProcedureBindAsString1.js Enable some UROWID tests 2018-03-27 16:57:04 +11:00
urowidProcedureBindAsString2.js Enable some UROWID tests 2018-03-27 16:57:04 +11:00
urowidProcedureBindAsString3.js Enable some UROWID tests 2018-03-27 16:57:04 +11:00
urowidProcedureBindAsString4.js Update test descriptions 2018-02-09 19:51:13 +11:00
urowidProcedureBindAsString5.js Update test descriptions 2018-02-09 19:51:13 +11:00
urowidProcedureBindAsString6.js Update test descriptions 2018-02-09 19:51:13 +11:00
writableProperties1.js Refactored JavaScript implementation to use async/await 2020-02-16 11:06:45 +11:00

README.md

Test node-oracledb

Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.

You may not use the identified files except in compliance with the Apache License, Version 2.0 (the "License.")

You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and limitations under the License.

The node-oracledb test suite uses 'mocha', 'should' and 'async'. See LICENSE for relevant licenses.

Contents

  1. Preparations
  2. Run tests
  3. Enable tests that require extra configuration
  4. Contribute New Tests
  5. Troubleshoot

1. Preparations

See INSTALL for installation details.

On macOS, run a command like:

ln -s $HOME/Downloads/instantclient_19_8/libclntsh.dylib $(npm root)/oracledb/build/Release

Note: the test suite is on GitHub.

1.1 Create a working directory

mkdir <some-directory>
cd <some-directory>

1.2 Clone node-oracledb from GitHub

Clone the project repository:

cd <some-directory>
git clone https://github.com/oracle/node-oracledb.git

1.3 Build

cd <some-directory>/node-oracledb
npm install

Running npm install within the node-oracledb/ directory will recompile oracledb and install all its dependent modules. These are listed in the devDependencies field of package.json file. Thus, 'mocha', 'async' and 'should' modules are installed by this command.

The test suite uses mocha, async and should.

1.4 Configure Database credentials

Set the following environment variables to provide credentials for the test suite.

  • NODE_ORACLEDB_USER provides the username of the schema user which you used for testing.

  • NODE_ORACLEDB_PASSWORD provides the password of the schema user which you used for testing.

  • NODE_ORACLEDB_CONNECTIONSTRING provides the connection string that points to your database's location.

  • NODE_ORACLEDB_EXTERNALAUTH provides the options for external authentication tests. Setting this environment variable to "true" will enable the tests that require external authentication. To ensure external authentication tests works, firstly make sure the Oracle external authentication service is correctly configured. See Documentation for External Authentication for details.

  • NODE_ORACLEDB_DBA_PRIVILEGE provides the options for DBA privilege. Setting this environment variable to "true" will enable the tests and utilities that require DBA privilege.

  • NODE_ORACLEDB_DBA_USER provides the username of the DBA user which you used for testing, disabled if NODE_ORACLEDB_DBA_PRIVILEGE is not true.

  • NODE_ORACLEDB_DBA_PASSWORD provides the password of the DBA user which you used for testing, disabled if NODE_ORACLEDB_DBA_PRIVILEGE is not true.

  • NODE_ORACLEDB_PROXY_SESSION_USER provides the username of a schema user that can connect through the schema user which you used for testing using proxy authentication. Setting this environment variable will enable the tests that require proxy authentication.

  • NODE_ORACLEDB_QA. This boolean environment variable serves as the toggle switch of certain tests. Some tests, such as callTimeout.js, use hard-coded variables as assertion condition. The test results may be inconsistent in different network situations.

Note: the test suite requires the schema to have these privileges: CREATE TABLE, CREATE SESSION, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TRIGGER, and CREATE TYPE.

1.5 Set NODE_PATH

export NODE_PATH=<some-directory>/node-oracledb/lib

2. Run tests

2.1 Run the complete test suite

cd node-oracledb
npm test

2.2 Run specified tests

cd node_oracledb
./node_modules/.bin/mocha test/<test-names>

See mochajs.org for more information on running tests with mocha.

3. Enable tests that requires extra configuration

The following test(s) are automatically skipped if their required environment variable(s) are not properly set.

3.1 externalProxyAuth.js

This test aims to test the combined usage of external authentication and proxy authentication. To run this test, you need to complete the following prerequisite setups.

  • Enable external authentication on the schema user which you used for testing. See Documentation for External Authentication for more information on external authentication. Then use the following command to enable external authentication in the test suite.

    export NODE_ORACLEDB_EXTERNALAUTH true
    
    
  • Enable proxy authentication on another schema user specified by environment variable NODE_ORACLEDB_PROXY_SESSION_USER that connects through the schema user which you used for testing. See Documentation for Pool Proxy Authentication for more information on proxy authentication. Then use the following command to enable proxy authentication in the test suite.

    export NODE_ORACLEDB_PROXY_SESSION_USER "Your_Proxy_Authenticating_User"
    
    

4. Contribute New Tests

See CONTRIBUTING for general information on contribution requirements.

For easy correlation between results and test code, each test is assigned a number. The Test List shows the numbering of tests.

In order to include your tests in the suite, add each new test file name to test/opts/mocha.opts.

5. Troubleshoot

You may encounter some troubles when running the test suite. These troubles might be caused by the concurrency issue of Mocha framework, network latencies, or database server issues. This section gives some issues that we ever saw and our solutions.

5.1 ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

This error occurs when Node.js programs try to change database objects which hold locks. The workaround would be:

(1) Use unique DB object names for each test to avoid interference between test files. (2) Try not to use 'beforeEach' blocks for object operations to avoid the interference between cases.

5.2 ORA-00018: maximum number of sessions exceeded

This error occurs when the test suite takes up more sessions than the configured limit. You can alter the session limit on the database server side. If you do not have access to change the database session setting, you could use the below script to deliberately add an interval between tests.

arr=$(ls test/*js)
for case in ${arr[@]}
do
  var="$NODE_PATH/../node_modules/.bin/mocha --timeout 10000 $case"
  eval $var
  sleep 1
done

5.3 ORA-28865: SSL connection closed

You may encounter this error when the test suite sends more connection requests per second than the database is configured to handle.

There are two solutions:

  • Solution 1: Change database RATE_LIMIT configuration. This parameter defines the connection count allowed per second. See RATE_LIMIT for more information.

  • Solution 2: Set the RETRY_COUNT and RETRY_DELAY parameters in connectString.

For example, below is the connectString which could be defined in tnsnames.ora file.

dbaccess = (description=(RETRY_COUNT=20)(RETRY_DELAY=3)
          (address=(protocol=tcps)(port=1521)(host=<db-host>))
          (connect_data=(service_name=<service-name>))
          (security=(my_wallet_directory=<wallet-location>)(ssl_server_cert_dn=<ssl-server-cert-dn>))
       )

5.4 ORA-03114: not connected to ORACLE

We firstly encoutered this error with test/callTimeout.js. It uses some hard-coded variables as assertion condition, which may lead to assertion fail in slow network situation.

The solution is commenting out this line sqlnet.recv_timeout=<minutes> from sqlnet.ora file.