Copyright (c) 2015, 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.
mkdir <some-directory>
cd <some-directory>
See INSTALL for installation requirements and more details.
Install with:
npm install oracledb
Alternatively use a GitHub clone:
git clone https://github.com/oracle/node-oracledb.git
npm install node-oracledb
The test suite uses mocha, async and should.
cd <some-directory>/node_modules/oracledb
npm install
Note: Running npm install
within oracledb/ directory will recompile
oracledb module and install all its dependent modules which are listed
in devDependencies
field in package.json
file. So 'mocha', 'async'
and 'should' modules are installed by this command.
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. Change the credentials to a user who has privileges to connect and create tables.
vi <some-directory>/node_modules/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
};
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.
cd <some-directory>/node_modules/oracledb
npm test
This calls the test
script defined in oracledb/package.json
.
cd <some-directory>/node_modules/oracledb
npm run-script testWindows
This calls the testWindows
script defined in oracledb/package.json
.
See npm scripts for more infomation
about how npm handles "scripts" field of package.json.
cd <some-directory>/node_modules/oracledb
<mocha-executable-file-directory>/mocha test/<test-names>
See mochajs.org for more information on running tests with mocha.
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
See test/list.txt file for the list of existing tests.