@@ -106,8 +106,7 @@ describe('185. runCQN.js', function() {
106
106
let plsql = testsUtil . sqlCreateTable ( TABLE , sql ) ;
107
107
await conn . execute ( plsql ) ;
108
108
109
- const myCallback = async function ( message ) {
110
- // console.log(message);
109
+ const myCallback = function ( message ) {
111
110
should . strictEqual ( message . type , oracledb . SUBSCR_EVENT_TYPE_QUERY_CHANGE ) ;
112
111
should . strictEqual ( message . registered , true ) ;
113
112
const table = message . queries [ 0 ] . tables [ 0 ] ;
@@ -124,16 +123,14 @@ describe('185. runCQN.js', function() {
124
123
qos : oracledb . SUBSCR_QOS_QUERY | oracledb . SUBSCR_QOS_ROWIDS
125
124
} ;
126
125
127
- await conn . subscribe ( 'mysub ' , options ) ;
126
+ await conn . subscribe ( 'sub1 ' , options ) ;
128
127
129
128
sql = `INSERT INTO ${ TABLE } VALUES (101)` ;
130
129
await conn . execute ( sql ) ;
131
130
132
- plsql = `BEGIN DBMS_SESSION.SLEEP(2); END;` ;
133
- await conn . execute ( plsql ) ;
134
131
await conn . commit ( ) ;
135
132
136
- await conn . unsubscribe ( 'mysub ' ) ;
133
+ await conn . unsubscribe ( 'sub1 ' ) ;
137
134
138
135
sql = `DROP TABLE ${ TABLE } PURGE` ;
139
136
await conn . execute ( sql ) ;
@@ -154,14 +151,16 @@ describe('185. runCQN.js', function() {
154
151
let plsql = testsUtil . sqlCreateTable ( TABLE , sql ) ;
155
152
await conn . execute ( plsql ) ;
156
153
157
- const myCallback = async function ( message ) {
158
- console . log ( message ) ;
154
+ const myCallback = function ( message ) {
159
155
should . strictEqual ( message . type , oracledb . SUBSCR_EVENT_TYPE_QUERY_CHANGE ) ;
160
156
should . strictEqual ( message . registered , true ) ;
161
157
const table = message . queries [ 0 ] . tables [ 0 ] ;
162
158
const tableName = dbconfig . user . toUpperCase ( ) + '.' + TABLE . toUpperCase ( ) ;
163
159
should . strictEqual ( table . name , tableName ) ;
164
- should . strictEqual ( table . operation , oracledb . CQN_OPCODE_DELETE ) ;
160
+ let expect = oracledb . CQN_OPCODE_INSERT |
161
+ oracledb . CQN_OPCODE_DELETE |
162
+ oracledb . CQN_OPCODE_ALL_ROWS ;
163
+ should . strictEqual ( expect , table . operation ) ;
165
164
} ;
166
165
167
166
const options = {
@@ -171,12 +170,15 @@ describe('185. runCQN.js', function() {
171
170
qos : oracledb . SUBSCR_QOS_QUERY
172
171
} ;
173
172
await conn . subscribe ( 'sub2' , options ) ;
173
+ sql = `INSERT INTO ${ TABLE } VALUES (99)` ;
174
+ await conn . execute ( sql ) ;
175
+
176
+ sql = `INSERT INTO ${ TABLE } VALUES (102)` ;
177
+ await conn . execute ( sql ) ;
174
178
175
179
sql = `DELETE FROM ${ TABLE } WHERE k > :bv` ;
176
180
await conn . execute ( sql , { bv : 100 } ) ;
177
181
178
- plsql = `BEGIN DBMS_SESSION.SLEEP(2); END;` ;
179
- await conn . execute ( plsql ) ;
180
182
await conn . commit ( ) ;
181
183
182
184
await conn . unsubscribe ( 'sub2' ) ;
@@ -199,16 +201,15 @@ describe('185. runCQN.js', function() {
199
201
let plsql = testsUtil . sqlCreateTable ( TABLE , sql ) ;
200
202
await conn . execute ( plsql ) ;
201
203
202
- const myCallback = async function ( message ) {
203
- // console.log(message);
204
+ const myCallback = function ( message ) {
204
205
should . strictEqual ( message . type , oracledb . SUBSCR_EVENT_TYPE_QUERY_CHANGE ) ;
205
206
should . strictEqual ( message . registered , true ) ;
206
207
const table = message . queries [ 0 ] . tables [ 0 ] ;
207
208
const tableName = dbconfig . user . toUpperCase ( ) + '.' + TABLE . toUpperCase ( ) ;
208
209
should . strictEqual ( table . name , tableName ) ;
209
210
let expect = oracledb . CQN_OPCODE_INSERT | oracledb . CQN_OPCODE_ALL_ROWS ;
210
211
should . strictEqual ( table . operation , expect ) ;
211
- } ;
212
+ }
212
213
213
214
const options = {
214
215
callback : myCallback ,
@@ -226,8 +227,6 @@ describe('185. runCQN.js', function() {
226
227
sql = `INSERT INTO ${ TABLE } VALUES (103)` ;
227
228
await conn . execute ( sql ) ;
228
229
229
- plsql = `BEGIN DBMS_SESSION.SLEEP(2); END;` ;
230
- await conn . execute ( plsql ) ;
231
230
await conn . commit ( ) ;
232
231
233
232
await conn . unsubscribe ( 'sub3' ) ;
@@ -242,8 +241,9 @@ describe('185. runCQN.js', function() {
242
241
it ( '185.4 Negative - provide invalid SQL in CQN option' , async ( ) => {
243
242
try {
244
243
const TABLE = 'nodb_tab_cqn_4' ;
245
- const myCallback = async function ( message ) {
246
- console . log ( message ) ;
244
+
245
+ const myCallback = function ( message ) {
246
+ should . exist ( message ) ;
247
247
} ;
248
248
249
249
const options = {
@@ -278,8 +278,7 @@ describe('185. runCQN.js', function() {
278
278
let plsql = testsUtil . sqlCreateTable ( TABLE , sql ) ;
279
279
await conn . execute ( plsql ) ;
280
280
281
- const myCallback = async function ( message ) {
282
- // console.log(message);
281
+ const myCallback = function ( message ) {
283
282
should . strictEqual ( message . type , oracledb . SUBSCR_EVENT_TYPE_OBJ_CHANGE ) ;
284
283
should . strictEqual ( message . registered , true ) ;
285
284
} ;
@@ -289,10 +288,10 @@ describe('185. runCQN.js', function() {
289
288
sql : `SELECT * FROM ${ TABLE } ` ,
290
289
timeout : 60 ,
291
290
qos : oracledb . SUBSCR_QOS_ROWIDS ,
292
- // Group notifications in batches covering 2 second
291
+ // Group notifications in batches covering 1 second
293
292
// intervals, and send a summary
294
293
groupingClass : oracledb . SUBSCR_GROUPING_CLASS_TIME ,
295
- groupingValue : 2 ,
294
+ groupingValue : 1 ,
296
295
groupingType : oracledb . SUBSCR_GROUPING_TYPE_SUMMARY
297
296
} ;
298
297
@@ -304,8 +303,6 @@ describe('185. runCQN.js', function() {
304
303
await conn . execute ( sql , bindArr [ i ] , { autoCommit : true } ) ;
305
304
}
306
305
307
- plsql = `BEGIN DBMS_SESSION.SLEEP(2); END;` ;
308
- await conn . execute ( plsql ) ;
309
306
await conn . commit ( ) ;
310
307
311
308
await conn . unsubscribe ( 'sub5' ) ;
@@ -327,8 +324,7 @@ describe('185. runCQN.js', function() {
327
324
let plsql = testsUtil . sqlCreateTable ( TABLE , sql ) ;
328
325
await conn . execute ( plsql ) ;
329
326
330
- const myCallback = async function ( message ) {
331
- // console.log(message);
327
+ const myCallback = function ( message ) {
332
328
should . strictEqual ( message . registered , true ) ;
333
329
} ;
334
330
@@ -340,8 +336,6 @@ describe('185. runCQN.js', function() {
340
336
qos : oracledb . SUBSCR_QOS_QUERY | oracledb . SUBSCR_QOS_ROWIDS
341
337
} ;
342
338
343
- let sleepPLSQL = `BEGIN DBMS_SESSION.SLEEP(2); END;` ;
344
- await conn . execute ( plsql ) ;
345
339
await conn . commit ( ) ;
346
340
347
341
const result = await conn . subscribe ( 'sub6' , options ) ;
@@ -356,7 +350,6 @@ describe('185. runCQN.js', function() {
356
350
sql = `INSERT INTO ${ TABLE } VALUES (101)` ;
357
351
await conn . execute ( sql ) ;
358
352
359
- await conn . execute ( sleepPLSQL ) ;
360
353
await conn . commit ( ) ;
361
354
362
355
await conn . unsubscribe ( 'sub6' ) ;
@@ -378,8 +371,7 @@ describe('185. runCQN.js', function() {
378
371
let plsql = testsUtil . sqlCreateTable ( TABLE , sql ) ;
379
372
await conn . execute ( plsql ) ;
380
373
381
- const myCallback = async function ( message ) {
382
- // console.log(message);
374
+ const myCallback = function ( message ) {
383
375
should . strictEqual ( message . registered , true ) ;
384
376
} ;
385
377
@@ -396,8 +388,6 @@ describe('185. runCQN.js', function() {
396
388
sql = `INSERT INTO ${ TABLE } VALUES (101)` ;
397
389
await conn . execute ( sql ) ;
398
390
399
- plsql = `BEGIN DBMS_SESSION.SLEEP(2); END;` ;
400
- await conn . execute ( plsql ) ;
401
391
await conn . commit ( ) ;
402
392
403
393
await conn . unsubscribe ( 'sub7' ) ;
@@ -432,12 +422,13 @@ describe('185. runCQN.js', function() {
432
422
}
433
423
} ) ; // 185.8
434
424
435
- // An variation of 185.4
425
+ // A variation of 185.4
436
426
it ( '185.9 Negative - unsubscribe the invalid subscription' , async ( ) => {
437
427
try {
438
428
const TABLE = 'nodb_tab_cqn_9' ;
439
- const myCallback = async function ( message ) {
440
- console . log ( message ) ;
429
+
430
+ const myCallback = function ( message ) {
431
+ should . strictEqual ( message . registered , true ) ;
441
432
} ;
442
433
443
434
const options = {
@@ -463,4 +454,4 @@ describe('185. runCQN.js', function() {
463
454
}
464
455
} ) ; // 185.9
465
456
466
- } ) ;
457
+ } ) ;
0 commit comments