node-oracledb/test
Christopher Jones c03c1353ab Test owned property fix 2019-08-14 21:49:54 +10:00
..
opts Test owned property fix 2019-08-14 21:49:54 +10:00
.editorconfig Add test editorconfig 2016-05-16 09:35:54 +10:00
README.md Fix whitespace and tabs in test files 2019-02-20 10:26:52 +11:00
aq1.js Add AQ tests 2019-07-24 17:32:31 +10:00
aq2.js Test owned property fix 2019-08-14 21:49:54 +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 Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +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 Update error assertion for negative LOB tests 2019-01-22 11:31:19 +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 Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
blobPlsqlBindAsBuffer_bindinout.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
blobPlsqlBindAsBuffer_bindout.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
blobStream.js Update test descriptions 2018-02-09 19:51:13 +11:00
changePassword.js Fix identifier too long error in changePassword.js 2019-07-24 17:32:25 +10:00
clobDMLBindAsString.js Update error assertion for negative LOB tests 2019-01-22 11:31:19 +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 Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
clobPlsqlBindAsString_bindinout.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
clobPlsqlBindAsString_bindout.js Remove the timeout settings in each specific tests 2018-04-03 07:42:39 +10:00
clobPlsqlString.js Update test descriptions 2018-02-09 19:51:13 +11:00
clobStream.js Update test descriptions 2018-02-09 19:51:13 +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
connection.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
constants.js Renumber type constants to simplify any future binding enhancements 2019-07-24 17:32:28 +10:00
cqn.js Lint testfiles 2019-07-24 17:32:29 +10:00
currentSchema.js Add more currentSchema tests 2019-07-24 17:32:25 +10:00
dataTypeAssist.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10: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 Rename lob.getValue() to lob.getData() 2019-07-24 17:32:27 +10:00
dataTypeChar.js Update test descriptions 2018-02-09 19:51:13 +11:00
dataTypeClob.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10: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
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 Test DB Objects with DML RETURNING INTO 2019-07-24 17:32:29 +10: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 Add DB Object examples to tests 2019-07-24 17:32:30 +10:00
dbObject13.js Add DB Object examples to tests 2019-07-24 17:32:30 +10: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 Skip the DbObject collection on TZ test 2019-07-25 14:59:51 +10:00
dbObjectsNestTbl.js Format test file 2019-07-24 17:32:31 +10:00
dbconfig.js Add CQN Regression tests 2019-07-24 17:31:20 +10:00
deferLibInit.js Add a note about expected test failure scenario 2019-07-24 17:32:30 +10:00
deferLibInit1.js Isolate destructive test environment changes 2019-07-24 17:32:23 +10:00
deferLibInit2.js Isolate destructive test environment changes 2019-07-24 17:32:23 +10:00
deferLibInit3.js Isolate destructive test environment changes 2019-07-24 17:32:23 +10: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
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
examineOwnedProperties.js Test owned property fix 2019-08-14 21:49:54 +10:00
examples.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
executeMany1.js Tidy up empty array errors in con.executeMany() and coll.insertMany() 2019-07-24 17:32:31 +10:00
executeMany2.js Update tests after executeMany() and insertMany() error change 2019-07-24 17:32:31 +10:00
extendedMetaData.js Lint testfiles 2019-07-24 17:32:29 +10:00
externalAuth.js Update external auth test 2018-11-27 13:52:24 +11:00
externalProxyAuth.js Lint testfiles 2019-07-24 17:32:29 +10: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 Renumber type constants to simplify any future binding enhancements 2019-07-24 17:32:28 +10: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
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 Remove redundancy from test stream handlers 2019-07-24 17:32:27 +10:00
getStmtInfo.js Fixed regression with getStatementInfo() metadata 2019-08-14 21:43:02 +10:00
implicitResults.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10: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 Refactor to use N-API instead of NAN 2019-07-24 17:32:19 +10:00
instanceof2.js Isolate destructive test environment changes 2019-07-24 17:32:23 +10:00
jsObjectGetter1.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
jsObjectGetter2.js Fix whitespace and tabs in test files 2019-02-20 10:26:52 +11:00
list.txt Test owned property fix 2019-08-14 21:49:54 +10:00
lobBind1.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10:00
lobBind2.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
lobBindAsStringBuffer.js Remove deprecated Buffer() function in tests 2018-05-22 15:02:09 +10: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 Correct order of operations 2018-09-04 08:12:00 +10: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
nestedCursor.js Update test descriptions 2018-02-09 19:51:13 +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
plsqlBindIndexedTable1.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
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 Lint testfiles 2019-07-24 17:32:29 +10:00
poolCache.js Remove unnecessary setters from read-only properties 2019-07-24 17:32:25 +10:00
poolClose.js Remove unnecessary setters from read-only properties 2019-07-24 17:32:25 +10:00
poolDrain.js Ensure that pool.status property is read-only 2019-07-24 17:32:26 +10:00
poolPing.js Fix a test issue appearing in Node 12 2019-07-24 17:32:30 +10:00
prefetchRows.js Update test descriptions 2018-02-09 19:51:13 +11:00
promises.js Update test descriptions 2018-02-09 19:51:13 +11:00
properties.js Change the default of "events" to true for better O-O-B HA 2019-07-24 17:32:29 +10:00
random.js Add tests for Implicit Results 2019-07-24 17:32:26 +10:00
resultSet1.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
resultSet2.js Add tests for Implicit Results 2019-07-24 17:32:26 +10:00
resultSetClose.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
resultsetToStream.js Update test descriptions 2018-02-09 19:51:13 +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
sessionTag.js Lint testfiles 2019-07-24 17:32:29 +10:00
soda1.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
soda2.js Fix whitespace and tabs in test files 2019-02-20 10:26:52 +11:00
soda3.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
soda4.js Refactor test utility script 2019-02-08 12:51:05 +11:00
soda5.js Refactor to use N-API instead of NAN 2019-07-24 17:32:19 +10:00
soda6.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
soda7.js Fix whitespace and tabs in test files 2019-02-20 10:26:52 +11:00
soda8.js Fix whitespace and tabs in test files 2019-02-20 10:26:52 +11:00
soda9.js Fix whitespace and tabs in test files 2019-02-20 10:26:52 +11:00
soda10.js Update tests after executeMany() and insertMany() error change 2019-07-24 17:32:31 +10:00
soda11.js sodaCollection.metaData should be an Object, as documented 2019-07-24 17:32:25 +10:00
sodaCallback.js Initial SODA tests 2018-09-30 22:25:54 +10:00
sodaUtil.js Refactor to use N-API instead of NAN 2019-07-24 17:32:19 +10: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 Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
stream2.js Prefer new constants OUT_FORMAT_ARRAY and OUT_FORMAT_OBJECT 2019-07-24 17:32:28 +10:00
streamErrorEvent.js Update test descriptions 2018-02-09 19:51:13 +11:00
testsUtil.js Update SODA prerequisite 2019-07-24 17:32:32 +10: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 Add oracledb instances to writableProperties1.js 2019-07-24 17:32:25 +10:00
writableProperties2.js Add tests for Implicit Results 2019-07-24 17:32:26 +10:00

README.md

Test node-oracledb

Copyright (c) 2015, 2019, 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.

1. Preparations

See INSTALL for installation details.

Note: the test suite is on GitHub. NPM module has not contained the tests since node-oracledb 1.9.1.

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.

Note: the test suite requires a schema with privileges CREATE TABLE, CREATE SESSION, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TRIGGER.

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 test(s)

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

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

3. Enable test(s) 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. Add 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. Troubleshooting

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>))
       )