Skip to content

Commit d276798

Browse files
Reproduce issue
1 parent 4fdbcb3 commit d276798

File tree

1 file changed

+28
-7
lines changed

1 file changed

+28
-7
lines changed

selenium/test/queuesAndStreams/view-qq-consumers.js

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
const { By, Key, until, Builder } = require('selenium-webdriver')
22
require('chromedriver')
33
const assert = require('assert')
4-
const { buildDriver, goToHome, captureScreensFor, teardown, doWhile, goToQueue } = require('../utils')
4+
const { buildDriver, goToHome, captureScreensFor, teardown, doWhile, goToQueue,delay } = require('../utils')
55
const { createQueue, deleteQueue, getManagementUrl, basicAuthorization } = require('../mgt-api')
66
const { open: openAmqp, once: onceAmqp, on: onAmqp, close: closeAmqp,
77
openReceiver : openReceiver} = require('../amqp')
8+
const amqplib = require('amqplib');
89

910
const LoginPage = require('../pageobjects/LoginPage')
1011
const OverviewPage = require('../pageobjects/OverviewPage')
@@ -78,6 +79,8 @@ describe('Given a quorum queue configured with SAC', function () {
7879

7980
describe("given there is a consumer attached to the queue", function () {
8081
let amqp
82+
let amqp091conn
83+
8184
before(async function() {
8285
amqp = openAmqp(queueName)
8386
await untilConnectionEstablished
@@ -97,31 +100,41 @@ describe('Given a quorum queue configured with SAC', function () {
97100
let consumerTable = await queuePage.getConsumersTable()
98101

99102
assert.equal("single active", consumerTable[0][6])
100-
assert.equal("●", consumerTable[0][5])
103+
//assert.equal("●", consumerTable[0][5])
101104
})
102105

103106
it('it should have two consumers, after adding a second subscriber', async function() {
104-
openReceiver(amqp, queueName)
107+
108+
console.log("Connecting..")
109+
amqp091conn = await amqplib.connect('amqp://guest:guest@localhost?frameMax=0')
110+
const ch1 = await amqp091conn.createChannel()
111+
console.log("Connected")
112+
// Listener
113+
114+
ch1.consume(queueName, (msg) => {}, {priority: 10})
115+
105116
await doWhile(async function() {
106117
await queuePage.refresh()
107118
await queuePage.isLoaded()
108119
return queuePage.getConsumerCount()
109120
}, function(count) {
110-
return count.localeCompare("2") == 0
121+
return count.localeCompare("2")
111122
}, 5000)
112123
assert.equal("2", await queuePage.getConsumerCount())
113124
assert.equal("Consumers (2)", await queuePage.getConsumersSectionTitle())
114125
await queuePage.clickOnConsumerSection()
115126
let consumerTable = await queuePage.getConsumersTable()
116-
127+
console.log("consumer table: " + JSON.stringify(consumerTable))
128+
117129
let activeConsumer = consumerTable[1][6].localeCompare("single active") == 0 ?
118130
1 : 0
119131
let nonActiveConsumer = activeConsumer == 1 ? 0 : 1
120132

121133
assert.equal("waiting", consumerTable[nonActiveConsumer][6])
122-
assert.equal("○", consumerTable[nonActiveConsumer][5])
134+
//assert.equal("○", consumerTable[nonActiveConsumer][5])
123135
assert.equal("single active", consumerTable[activeConsumer][6])
124-
assert.equal("●", consumerTable[activeConsumer][5])
136+
//assert.equal("●", consumerTable[activeConsumer][5])
137+
await delay(5000)
125138
})
126139

127140
after(function() {
@@ -132,6 +145,14 @@ describe('Given a quorum queue configured with SAC', function () {
132145
} catch (error) {
133146
error("Failed to close amqp10 connection due to " + error);
134147
}
148+
try {
149+
if (amqp091conn != null) {
150+
amqp091conn.close()
151+
}
152+
} catch (error) {
153+
error("Failed to close amqp091 connection due to " + error);
154+
}
155+
135156
})
136157
})
137158

0 commit comments

Comments
 (0)