node-oracledb/test
Christopher Jones 4b96f3747c Remove test credential definition 2016-05-16 09:57:53 +10:00
..
.editorconfig Add test editorconfig 2016-05-16 09:35:54 +10:00
README.md Do not bundle tests when installing from NPM with "npm install oracledb" 2016-05-16 09:47:46 +10:00
accessTerminatedPoolAttributes.js Remove test credential definition 2016-05-16 09:57:53 +10:00
autoCommit.js Remove test credential definition 2016-05-16 09:57:53 +10:00
autoCommit4nestedExecutes.js Remove test credential definition 2016-05-16 09:57:53 +10:00
autoCommitForSelect.js Remove test credential definition 2016-05-16 09:57:53 +10:00
binding.js Remove test credential definition 2016-05-16 09:57:53 +10:00
checkClassesTypes.js Remove test credential definition 2016-05-16 09:57:53 +10:00
clobPlsqlString.js Remove test credential definition 2016-05-16 09:57:53 +10:00
clobexample.txt Update URL to reflect changed OTN hierarchy 2015-11-15 08:28:11 +11:00
columnMetadata.js Remove test credential definition 2016-05-16 09:57:53 +10:00
connection.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeAssist.js Remove trailing whitespace from tests 2016-03-24 21:26:28 +11:00
dataTypeBinaryDouble.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeBinaryFloat.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeBlob.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeChar.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeClob.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeDate.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeFloat.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeFloat2.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeNchar.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeNumber.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeNumber2.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeNvarchar2.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeRaw.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeRowid.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeTimestamp1.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeTimestamp2.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeTimestamp3.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeTimestamp4.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeTimestamp5.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeTimestamp6.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dataTypeVarchar2.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dbconfig.js Remove test credential definition 2016-05-16 09:57:53 +10:00
dmlReturning.js Remove test credential definition 2016-05-16 09:57:53 +10:00
examples.js Remove test credential definition 2016-05-16 09:57:53 +10:00
externalAuthentication.js Remove test credential definition 2016-05-16 09:57:53 +10:00
fetchAs.js Remove test credential definition 2016-05-16 09:57:53 +10:00
fuzzydinosaur.jpg Update tests for new functionality 2015-08-17 16:19:36 +10:00
getConnAfterPoolTerminate.js Remove test credential definition 2016-05-16 09:57:53 +10:00
instanceof.js Remove test credential definition 2016-05-16 09:57:53 +10:00
list.txt Add title to test/lists.txt 2016-05-16 09:56:36 +10:00
lobProperties.js Remove test credential definition 2016-05-16 09:57:53 +10:00
lobResultSet.js Remove test credential definition 2016-05-16 09:57:53 +10:00
nestedCursor.js Remove test credential definition 2016-05-16 09:57:53 +10:00
nullColumnValues.js Remove test credential definition 2016-05-16 09:57:53 +10:00
plsqlBinding1.js Remove test credential definition 2016-05-16 09:57:53 +10:00
plsqlBinding2.js Remove test credential definition 2016-05-16 09:57:53 +10:00
pool.js Remove test credential definition 2016-05-16 09:57:53 +10:00
poolTimeout.js Remove test credential definition 2016-05-16 09:57:53 +10:00
poolValidityAfterFailingTerminate.js Remove test credential definition 2016-05-16 09:57:53 +10:00
promises.js Merge 1.9.0-dev JavaScript changes adding Promises etc 2016-05-16 09:53:23 +10:00
properties.js Remove test credential definition 2016-05-16 09:57:53 +10:00
releaseAfterFailingTerminate.js Remove test credential definition 2016-05-16 09:57:53 +10:00
resultSet1.js Remove test credential definition 2016-05-16 09:57:53 +10:00
resultSet2.js Remove test credential definition 2016-05-16 09:57:53 +10:00
resultsetToQueryStream.js Remove test credential definition 2016-05-16 09:57:53 +10:00
sqlWithWarnings.js Remove test credential definition 2016-05-16 09:57:53 +10:00
stream1.js Remove test credential definition 2016-05-16 09:57:53 +10:00
stream2.js Remove test credential definition 2016-05-16 09:57:53 +10:00
uninitializedLob.js Remove test credential definition 2016-05-16 09:57:53 +10:00
writableProperties.js Remove test credential definition 2016-05-16 09:57:53 +10:00

README.md

Test node-oracledb

Copyright (c) 2016, 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.md for relevant licenses.

1. Preparations for running tests

1.1 Create a working directory

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

1.2 Get node-oracledb from GitHub

See INSTALL for installation requirements and more details.

Note: test suite ships with GitHub repository. We have not provided tests with 'npm install oracledb' from npmjs.com since 1.9.1.

Clone project repository to local

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 node-oracledb/ directory will recompile oracledb module and install all its dependent modules which 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

The database credentials for node-oracledb test suite are defined in dbconfig.js file. You can set the credentials via environment variables or dbconfig.js file.

vi <some-directory>/node-oracledb/test/dbconfig.js
module.exports = {
  user          : process.env.NODE_ORACLEDB_USER || "hr",
  password      : process.env.NODE_ORACLEDB_PASSWORD || "welcome",
  connectString : process.env.NODE_ORACLEDB_CONNECTIONSTRING || "localhost/orcl",
  externalAuth  : process.env.NODE_ORACLEDB_EXTERNALAUTH ? true : false
};

Note: running test suite requires the schema that provided by credentials having below priviledges:

  • CREATE TABLE
  • CREATE SESSION
  • CREATE PROCEDURE
  • CREATE SEQUENCE
  • CREATE TRIGGER

To use external authentication, set the externalAuth property to true. Also make sure Oracle Database and the authentication service have been appropriately configured. See Documentation for External Authentication for more details.

1.5 Set NODE_PATH

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

2. Run tests

2.1 Run the complete test suite

2.1.1 On Unix-like systems

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

This calls the test script defined in oracledb/package.json.

2.1.2 On Windows

cd <some-directory>/node_oracledb
npm run-script testWindows

This calls the testWindows script defined in oracledb/package.json.

See npm scripts for more information about how npm handles the "scripts" field of package.json.

2.2 Run specified test(s)

cd <some-directory>/node_oracledb
<mocha-executable-file-directory>/mocha test/<test-names>

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

3. 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 following number ranges have been chosen:

  • 1 - 20 are reserved for basic functional tests
  • 21 - 50 are reserved for data type supporting tests
  • 51 onwards are for other tests

4. Test Index

See test/list.txt for the list of existing tests.