26
26
'use strict' ;
27
27
28
28
const oracledb = require ( 'oracledb' ) ;
29
- const should = require ( 'should ' ) ;
29
+ const assert = require ( 'assert ' ) ;
30
30
const dbconfig = require ( './dbconfig.js' ) ;
31
31
const testsUtil = require ( './testsUtil.js' ) ;
32
32
@@ -49,17 +49,15 @@ describe('217. aq1.js', function() {
49
49
this . skip ( ) ;
50
50
return ;
51
51
} else {
52
- try {
53
- await testsUtil . createAQtestUser ( AQ_USER , AQ_USER_PWD ) ;
54
-
55
- let credential = {
56
- user : AQ_USER ,
57
- password : AQ_USER_PWD ,
58
- connectString : dbconfig . connectString
59
- } ;
60
- conn = await oracledb . getConnection ( credential ) ;
52
+ await testsUtil . createAQtestUser ( AQ_USER , AQ_USER_PWD ) ;
53
+ let credential = {
54
+ user : AQ_USER ,
55
+ password : AQ_USER_PWD ,
56
+ connectString : dbconfig . connectString
57
+ } ;
58
+ conn = await oracledb . getConnection ( credential ) ;
61
59
62
- let plsql = `
60
+ let plsql = `
63
61
BEGIN
64
62
DBMS_AQADM.CREATE_QUEUE_TABLE(
65
63
QUEUE_TABLE => '${ AQ_USER } .${ RAW_TABLE } ',
@@ -74,11 +72,7 @@ describe('217. aq1.js', function() {
74
72
);
75
73
END;
76
74
` ;
77
- await conn . execute ( plsql ) ;
78
-
79
- } catch ( err ) {
80
- should . not . exist ( err ) ;
81
- }
75
+ await conn . execute ( plsql ) ;
82
76
}
83
77
84
78
} ) ; // before()
@@ -87,103 +81,86 @@ describe('217. aq1.js', function() {
87
81
if ( ! isRunnable ) {
88
82
return ;
89
83
} else {
90
- try {
91
- await conn . close ( ) ;
92
- await testsUtil . dropAQtestUser ( AQ_USER ) ;
93
- } catch ( err ) {
94
- should . not . exist ( err ) ;
95
- }
84
+ await conn . close ( ) ;
85
+ await testsUtil . dropAQtestUser ( AQ_USER ) ;
96
86
}
97
87
} ) ; // after()
98
88
99
89
it ( '217.1 examples/aqraw.js' , async ( ) => {
100
90
101
- try {
102
- // Enqueue
103
- const queue1 = await conn . getQueue ( rawQueueName ) ;
104
- const messageString = 'This is my message' ;
105
- await queue1 . enqOne ( messageString ) ;
106
- await conn . commit ( ) ;
107
-
108
- // Dequeue
109
- const queue2 = await conn . getQueue ( rawQueueName ) ;
110
- const msg = await queue2 . deqOne ( ) ;
111
- await conn . commit ( ) ;
91
+ // Enqueue
92
+ const queue1 = await conn . getQueue ( rawQueueName ) ;
93
+ const messageString = 'This is my message' ;
94
+ await queue1 . enqOne ( messageString ) ;
95
+ await conn . commit ( ) ;
112
96
113
- should . exist ( msg ) ;
114
- should . strictEqual ( msg . payload . toString ( ) , messageString ) ;
97
+ // Dequeue
98
+ const queue2 = await conn . getQueue ( rawQueueName ) ;
99
+ const msg = await queue2 . deqOne ( ) ;
100
+ await conn . commit ( ) ;
115
101
116
- } catch ( err ) {
117
- should . not . exist ( err ) ;
118
- }
102
+ assert ( msg ) ;
103
+ assert . strictEqual ( msg . payload . toString ( ) , messageString ) ;
119
104
120
105
} ) ; // 217.1
121
106
122
107
it ( '217.2 examples/aqoptions.js' , async ( ) => {
123
- try {
124
- /* Enqueue */
125
- let queue1 = await conn . getQueue ( rawQueueName ) ;
126
-
127
- // Send a message immediately without requiring a commit
128
- queue1 . enqOptions . visibility = oracledb . AQ_VISIBILITY_IMMEDIATE ;
129
-
130
- const messageString = 'This is my other message' ;
131
- const message = {
132
- payload : messageString , // the message itself
133
- expiration : 10 // seconds the message will remain in the queue if not dequeued
134
- } ;
135
- await queue1 . enqOne ( message ) ;
136
-
137
- /* Dequeue */
138
- let queue2 = await conn . getQueue ( rawQueueName ) ;
139
- Object . assign (
140
- queue2 . deqOptions ,
141
- {
142
- visibility : oracledb . AQ_VISIBILITY_IMMEDIATE , // Change the visibility so no explicit commit is required
143
- wait : 25 // seconds it will wait if there are no messages
144
- }
145
- ) ;
146
- const msg = await queue2 . deqOne ( ) ;
147
- if ( msg ) {
148
- should . strictEqual ( msg . payload . toString ( ) , messageString ) ;
108
+ /* Enqueue */
109
+ let queue1 = await conn . getQueue ( rawQueueName ) ;
110
+
111
+ // Send a message immediately without requiring a commit
112
+ queue1 . enqOptions . visibility = oracledb . AQ_VISIBILITY_IMMEDIATE ;
113
+
114
+ const messageString = 'This is my other message' ;
115
+ const message = {
116
+ payload : messageString , // the message itself
117
+ expiration : 10 // seconds the message will remain in the queue if not dequeued
118
+ } ;
119
+ await queue1 . enqOne ( message ) ;
120
+
121
+ /* Dequeue */
122
+ let queue2 = await conn . getQueue ( rawQueueName ) ;
123
+ Object . assign (
124
+ queue2 . deqOptions ,
125
+ {
126
+ visibility : oracledb . AQ_VISIBILITY_IMMEDIATE , // Change the visibility so no explicit commit is required
127
+ wait : 25 // seconds it will wait if there are no messages
149
128
}
150
-
151
- } catch ( err ) {
152
- should . not . exist ( err ) ;
129
+ ) ;
130
+ const msg = await queue2 . deqOne ( ) ;
131
+ if ( msg ) {
132
+ assert . strictEqual ( msg . payload . toString ( ) , messageString ) ;
153
133
}
134
+
154
135
} ) ; // 217.2
155
136
156
137
it ( '217.3 examples/aqmulti.js' , async ( ) => {
157
- try {
158
- /* Enqueue */
159
- let queue1 = await conn . getQueue ( rawQueueName ) ;
160
- queue1 . enqOptions . visibility = oracledb . AQ_VISIBILITY_IMMEDIATE ;
161
-
162
- const messages1 = [
163
- "Message 1" ,
164
- "Message 2" ,
165
- {
166
- expiration : 10 ,
167
- payload : "Message 3"
168
- } ,
169
- "Message 4"
170
- ] ;
171
- await queue1 . enqMany ( messages1 ) ;
172
-
173
- /* Dequeue */
174
- const queue2 = await conn . getQueue ( rawQueueName ) ;
175
- queue2 . enqOptions . visibility = oracledb . AQ_VISIBILITY_IMMEDIATE ;
176
-
177
- const messages2 = await queue2 . deqMany ( 5 ) ; // get at most 5 messages
178
- if ( messages2 ) {
179
- should . strictEqual ( messages2 . length , messages1 . length ) ;
180
- should . strictEqual ( messages2 [ 0 ] . payload . toString ( ) , messages1 [ 0 ] ) ;
181
- should . strictEqual ( messages2 [ 3 ] . payload . toString ( ) , messages1 [ 3 ] ) ;
182
- should . strictEqual ( messages2 [ 2 ] . expiration , 10 ) ;
183
- }
184
138
185
- } catch ( err ) {
186
- should . not . exist ( err ) ;
139
+ /* Enqueue */
140
+ let queue1 = await conn . getQueue ( rawQueueName ) ;
141
+ queue1 . enqOptions . visibility = oracledb . AQ_VISIBILITY_IMMEDIATE ;
142
+
143
+ const messages1 = [
144
+ "Message 1" ,
145
+ "Message 2" ,
146
+ {
147
+ expiration : 10 ,
148
+ payload : "Message 3"
149
+ } ,
150
+ "Message 4"
151
+ ] ;
152
+ await queue1 . enqMany ( messages1 ) ;
153
+
154
+ /* Dequeue */
155
+ const queue2 = await conn . getQueue ( rawQueueName ) ;
156
+ queue2 . enqOptions . visibility = oracledb . AQ_VISIBILITY_IMMEDIATE ;
157
+
158
+ const messages2 = await queue2 . deqMany ( 5 ) ; // get at most 5 messages
159
+ if ( messages2 ) {
160
+ assert . strictEqual ( messages2 . length , messages1 . length ) ;
161
+ assert . strictEqual ( messages2 [ 0 ] . payload . toString ( ) , messages1 [ 0 ] ) ;
162
+ assert . strictEqual ( messages2 [ 3 ] . payload . toString ( ) , messages1 [ 3 ] ) ;
163
+ assert . strictEqual ( messages2 [ 2 ] . expiration , 10 ) ;
187
164
}
188
165
} ) ; // 217.3
189
166
} ) ;
0 commit comments