@@ -2,7 +2,7 @@ const { By, Key, until, Builder } = require('selenium-webdriver')
22require ( 'chromedriver' )
33const assert = require ( 'assert' )
44const { buildDriver, goToHome, captureScreensFor, teardown, doUntil } = require ( '../../utils' )
5- const mqtt = require ( 'mqtt' )
5+ const { openConnection , getConnectionOptions } = require ( '../../ mqtt' )
66
77const LoginPage = require ( '../../pageobjects/LoginPage' )
88const OverviewPage = require ( '../../pageobjects/OverviewPage' )
@@ -13,15 +13,6 @@ describe('List MQTT connections', function () {
1313 let login
1414 let overview
1515 let captureScreen
16- let mqttOptions
17-
18- let mqttProtocol = process . env . MQTT_PROTOCOL || 'mqtt'
19- let usemtls = process . env . MQTT_USE_MTLS || false
20- let rabbit = process . env . RABBITMQ_HOSTNAME || 'localhost'
21- let mqttUrl = process . env . RABBITMQ_MQTT_URL || "mqtt://" + rabbit + ":1883"
22- let username = process . env . RABBITMQ_AMQP_USERNAME || 'management'
23- let password = process . env . RABBITMQ_AMQP_PASSWORD || 'guest'
24- let client_id = process . env . RABBITMQ_AMQP_USERNAME || 'selenium-client'
2516 let mqttClient
2617
2718 before ( async function ( ) {
@@ -36,34 +27,12 @@ describe('List MQTT connections', function () {
3627 if ( ! await overview . isLoaded ( ) ) {
3728 throw new Error ( 'Failed to login' )
3829 }
39-
40- mqttOptions = {
41- clientId : client_id ,
42- protocolId : 'MQTT' ,
43- protocol : mqttProtocol ,
44- protocolVersion : 5 ,
45- keepalive : 10000 ,
46- clean : false ,
47- reconnectPeriod : '1000' ,
48- properties : {
49- sessionExpiryInterval : 0
50- }
51- }
52- if ( mqttProtocol == 'mqtts' ) {
53- mqttOptions [ "ca" ] = [ fs . readFileSync ( process . env . RABBITMQ_CERTS + "/ca_rabbitmq_certificate.pem" ) ]
54- }
55- if ( usemtls ) {
56- mqttOptions [ "cert" ] = fs . readFileSync ( process . env . RABBITMQ_CERTS + "/client_rabbitmq_certificate.pem" )
57- mqttOptions [ "key" ] = fs . readFileSync ( process . env . RABBITMQ_CERTS + "/client_rabbitmq_key.pem" )
58- } else {
59- mqttOptions [ "username" ] = username
60- mqttOptions [ "password" ] = password
61- }
62-
30+
6331 } )
6432
6533 it ( 'mqtt 5.0 connection' , async function ( ) {
66- mqttClient = mqtt . connect ( mqttUrl , mqttOptions )
34+ mqttClient = openConnection ( getConnectionOptions ( ) )
35+
6736 let connected = new Promise ( ( resolve , reject ) => {
6837 mqttClient . on ( 'error' , function ( err ) {
6938 reject ( err )
0 commit comments