Update tests

This commit is contained in:
Christopher Jones 2018-02-06 13:55:21 +11:00
parent c2980cb2b7
commit 47d49b47e8
2 changed files with 119 additions and 110 deletions

View File

@ -3619,7 +3619,7 @@ Overview of node-oracledb functional tests
139.1 columns fetched from REF CURSORS can be mapped by fetchInfo settings
139.2 fetchAsString takes effect as well
140. v8Getter.js
140. v8Getter.js
140.1 Negative: overwrite the getter() function of bind in objects
140.1.1 ProcessBindsByName()
140.1.2 ProcessBindsByPos()
@ -3631,6 +3631,27 @@ Overview of node-oracledb functional tests
140.4 Negative: fetchInfo
140.4.1 changes getter() of fetchInfo itself
140.4.2 changes getter() of the value of fetchInfo object
140.5 Negative: Bool type
140.5.1 option - autoCommit
140.5.2 option - extendedMetaData
140.6 Negative: positive Int type
140.6.1 option - fetchArraySize
140.7 Negative: Pool object
140.7.1 String type - user
140.7.2 String type - password
140.7.3 String type - connectString
140.7.4 poolMin
140.7.5 poolMax
140.7.6 poolIncrement
140.7.7 poolTimeout
140.7.8 poolPingInterval
140.7.9 stmtCacheSize
140.7.10 connecionsOpen
140.7.11 connecionsInUse
140.8 Negative: Get Connection
140.8.1 String type: user
140.8.2 String type: password
140.8.3 String type: connectionString
141. insertNaNToNumber.js
141.1 SQL, stores NaN

View File

@ -493,19 +493,30 @@ describe('140. v8Getter.js', function() {
describe('140.7 Negative: Pool object', function() {
var dotest = function(opt, cb) {
oracledb.createPool(
opt,
function(err, pool) {
should.exist(err);
should.not.exist(pool);
cb();
}
should.throws(
function() {
oracledb.createPool(
opt,
function(err, pool) {
should.not.exist(err);
should.exist(pool);
pool.close(function(err) {
should.not.exist(err);
cb();
});
}
);
},
/Nope/
);
};
it.skip('140.7.1 String type - user', function(done) {
it('140.7.1 String type - user', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'user', {
get: function() {
throw 'Nope';
@ -514,9 +525,9 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.2 String type - password', function(done) {
it('140.7.2 String type - password', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'password', {
get: function() {
throw 'Nope';
@ -525,9 +536,9 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.3 String type - connectString', function(done) {
it('140.7.3 String type - connectString', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'connectString', {
get: function() {
throw 'Nope';
@ -536,9 +547,9 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.4 poolMin', function(done) {
it('140.7.4 poolMin', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'poolMin', {
get: function() {
throw 'Nope';
@ -547,9 +558,9 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.5 poolMax', function(done) {
it('140.7.5 poolMax', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'poolMax', {
get: function() {
throw 'Nope';
@ -558,9 +569,9 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.6 poolIncrement', function(done) {
it('140.7.6 poolIncrement', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'poolIncrement', {
get: function() {
throw 'Nope';
@ -569,9 +580,9 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.7 poolTimeout', function(done) {
it('140.7.7 poolTimeout', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'poolTimeout', {
get: function() {
throw 'Nope';
@ -580,9 +591,9 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.8 poolPingInterval', function(done) {
it('140.7.8 poolPingInterval', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'poolPingInterval', {
get: function() {
throw 'Nope';
@ -592,20 +603,9 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.9 queueRequests', function(done) {
it('140.7.9 stmtCacheSize', function(done) {
var cred = dbConfig;
Object.defineProperty(cred, 'queueRequests', {
get: function() {
throw 'Nope';
}
});
dotest(cred, done);
});
it.skip('140.7.10 stmtCacheSize', function(done) {
var cred = dbConfig;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty(cred, 'stmtCacheSize', {
get: function() {
throw 'Nope';
@ -614,40 +614,7 @@ describe('140. v8Getter.js', function() {
dotest(cred, done);
});
it.skip('140.7.11 stmtCacheSize', function(done) {
var cred = dbConfig;
Object.defineProperty(cred, 'stmtCacheSize', {
get: function() {
throw 'Nope';
}
});
dotest(cred, done);
});
it.skip('140.7.12 poolAlias', function(done) {
var cred = dbConfig;
Object.defineProperty(cred, 'poolAlias', {
get: function() {
throw 'Nope';
}
});
dotest(cred, done);
});
it.skip('140.7.13 queueTimeout', function(done) {
var cred = dbConfig;
Object.defineProperty(cred, 'queueTimeout', {
get: function() {
throw 'Nope';
}
});
dotest(cred, done);
});
it.skip('140.7.14 connecionsOpen', function(done) {
it('140.7.10 connecionsOpen', function(done) {
oracledb.createPool(
dbConfig,
@ -656,12 +623,18 @@ describe('140. v8Getter.js', function() {
Object.defineProperty(pool, 'connecionsOpen', {
get: function() {
throw 'Nope';
throw 'Property Wrong';
}
});
console.log(pool.connecionsOpen);
pool.Close(function(err) {
should.throws(
function() {
console.log(pool.connecionsOpen);
},
/Property Wrong/
);
pool.close(function(err) {
should.not.exist(err);
done();
});
@ -669,7 +642,7 @@ describe('140. v8Getter.js', function() {
);
});
it.skip('140.7.15 connecionsInUse', function(done) {
it('140.7.11 connecionsInUse', function(done) {
oracledb.createPool(
dbConfig,
@ -678,12 +651,17 @@ describe('140. v8Getter.js', function() {
Object.defineProperty(pool, 'connecionsInUse', {
get: function() {
throw 'Nope';
throw 'Property Wrong';
}
});
console.log(pool.connecionsInUse);
should.throws(
function() {
console.log(pool.connecionsInUse);
},
/Property Wrong/
);
pool.Close(function(err) {
pool.close(function(err) {
should.not.exist(err);
done();
});
@ -693,52 +671,62 @@ describe('140. v8Getter.js', function() {
}); // 140.7
describe ('140.8 Negative Connection object', function () {
it.skip ( '140.8.1 String type: user', function(done) {
var cred = dbConfig;
Object.defineProperty ( cred, 'user', {
get : function () { throw 'Nope'; } } );
describe('140.8 Negative: Get Connection', function () {
oracledb.getConnection (
cred,
function ( err, connection ) {
should.exist ( err ) ;
should.not.exist ( connection ) ;
it('140.8.1 String type: user', function(done) {
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty (cred, 'user', {
get : function () {
throw 'Nope';
}
});
should.throws(
function() {
oracledb.getConnection(cred, function(){ });
},
/Nope/
);
done ();
done();
});
it.skip ( '140.8.2 String type: password', function(done) {
var cred = dbConfig;
Object.defineProperty ( cred, 'password', {
get : function () { throw 'Nope'; } } );
it('140.8.2 String type: password', function(done) {
oracledb.getConnection (
cred,
function ( err, connection ) {
should.exist ( err ) ;
should.not.exist ( connection ) ;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty (cred, 'password', {
get : function () {
throw 'Nope';
}
});
should.throws(
function() {
oracledb.getConnection(cred, function(){ });
},
/Nope/
);
done ();
done();
});
it.skip ( '140.8.3 String type: connectionString', function(done) {
var cred = dbConfig;
Object.defineProperty ( cred, 'connectionString', {
get : function () { throw 'Nope'; } } );
it('140.8.3 String type: connectionString', function(done) {
oracledb.getConnection (
cred,
function ( err, connection ) {
should.exist ( err ) ;
should.not.exist ( connection ) ;
var cred = JSON.parse(JSON.stringify(dbConfig));
Object.defineProperty (cred, 'connectString', {
get : function () {
throw 'Nope';
}
});
should.throws(
function() {
oracledb.getConnection(cred, function(){ });
},
/Nope/
);
done ();
done();
});
});
}); // 140.8
});