Skip to content

Commit db045ea

Browse files
Test SAC
1 parent 7fee434 commit db045ea

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

selenium/test/amqp.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@ module.exports = {
6666
'sender' : sender
6767
}
6868
},
69+
openReceiver: (handler, queueName = "my-queue") => {
70+
return handler.connection.open_receiver({
71+
source: queueName,
72+
target: 'receiver-target',
73+
name: 'receiver-link'
74+
})
75+
},
6976
close: (connection) => {
7077
if (connection != null) {
7178
connection.close()

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

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ require('chromedriver')
33
const assert = require('assert')
44
const { buildDriver, goToHome, captureScreensFor, teardown, doWhile, goToQueue } = require('../utils')
55
const { createQueue, deleteQueue, getManagementUrl, basicAuthorization } = require('../mgt-api')
6-
const { open: openAmqp, once: onceAmqp, on: onAmqp, close: closeAmqp } = require('../amqp')
6+
const { open: openAmqp, once: onceAmqp, on: onAmqp, close: closeAmqp,
7+
openReceiver : openReceiver} = require('../amqp')
78

89
const LoginPage = require('../pageobjects/LoginPage')
910
const OverviewPage = require('../pageobjects/OverviewPage')
@@ -96,6 +97,31 @@ describe('Given a quorum queue configured with SAC', function () {
9697
let consumerTable = await queuePage.getConsumersTable()
9798
console.log("consumer table: " + JSON.stringify(consumerTable))
9899
assert.equal("single active", consumerTable[0][6])
100+
assert.equal("●", consumerTable[0][5])
101+
})
102+
103+
it('it should have two consumers, after adding a second subscriber', async function() {
104+
openReceiver(amqp, queueName)
105+
await doWhile(async function() {
106+
await queuePage.refresh()
107+
await queuePage.isLoaded()
108+
return queuePage.getConsumerCount()
109+
}, function(count) {
110+
return count.localeCompare("2") == 0
111+
}, 5000)
112+
assert.equal("2", await queuePage.getConsumerCount())
113+
assert.equal("Consumers (2)", await queuePage.getConsumersSectionTitle())
114+
await queuePage.clickOnConsumerSection()
115+
let consumerTable = await queuePage.getConsumersTable()
116+
console.log("consumer table: " + JSON.stringify(consumerTable))
117+
let activeConsumer = consumerTable[1][6].localeCompare("single active") == 0 ?
118+
1 : 0
119+
let nonActiveConsumer = activeConsumer == 1 ? 0 : 1
120+
121+
assert.equal("waiting", consumerTable[nonActiveConsumer][6])
122+
assert.equal("○", consumerTable[nonActiveConsumer][5])
123+
assert.equal("single active", consumerTable[activeConsumer][6])
124+
assert.equal("●", consumerTable[activeConsumer][5])
99125
})
100126

101127
after(function() {

0 commit comments

Comments
 (0)