Skip to content

Commit 884fc60

Browse files
committed
[broker-7] add client disconnection to tests with connection
1 parent dd10eb4 commit 884fc60

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

src/test/groovy/com/ss/mqtt/broker/test/integration/ConnectSubscribePublishTest.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,8 @@ class ConnectSubscribePublishTest extends MqttBrokerTest {
4949
receivedMessage.qos == MqttQos.AT_MOST_ONCE
5050
receivedMessage.type == Mqtt5MessageType.PUBLISH
5151
receivedMessage.topic.levels.join("/") == topicFilter
52+
cleanup:
53+
subscriber.disconnect()
54+
publisher.disconnect()
5255
}
5356
}

src/test/groovy/com/ss/mqtt/broker/test/integration/ConnectionTest.groovy

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,23 @@ import java.util.concurrent.CompletionException
88
class ConnectionTest extends MqttBrokerTest {
99

1010
def "subscriber should not connect to broker with wrong pass"() {
11+
given:
12+
def client = buildClient()
1113
when:
12-
connectWith(buildClient(), 'user', 'wrongPassword')
14+
connectWith(client, 'user', 'wrongPassword')
1315
then:
1416
def ex = thrown CompletionException
1517
def cause = ex.cause as Mqtt5ConnAckException
1618
cause.mqttMessage.reasonCode == Mqtt5ConnAckReasonCode.BAD_USER_NAME_OR_PASSWORD
19+
cleanup:
20+
client.disconnect()
1721
}
1822

1923
def "subscriber should connect to broker without user and pass"() {
24+
given:
25+
def client = buildClient()
2026
when:
21-
def result = buildClient().connect().join()
27+
def result = client.connect().join()
2228
then:
2329
result.reasonCode == Mqtt5ConnAckReasonCode.SUCCESS
2430
!result.serverReference.present
@@ -27,6 +33,8 @@ class ConnectionTest extends MqttBrokerTest {
2733
!result.sessionExpiryInterval.present
2834
!result.assignedClientIdentifier.present
2935
!result.sessionPresent
36+
cleanup:
37+
client.disconnect()
3038
}
3139

3240
def "subscriber should connect to broker with user and pass"() {
@@ -42,6 +50,8 @@ class ConnectionTest extends MqttBrokerTest {
4250
!result.sessionExpiryInterval.present
4351
!result.assignedClientIdentifier.present
4452
!result.sessionPresent
53+
cleanup:
54+
client.disconnect()
4555
}
4656

4757
def "subscriber should connect to broker without providing a client id"() {
@@ -53,6 +63,8 @@ class ConnectionTest extends MqttBrokerTest {
5363
result.reasonCode == Mqtt5ConnAckReasonCode.SUCCESS
5464
result.assignedClientIdentifier.present
5565
result.assignedClientIdentifier.get().toString() != ""
66+
cleanup:
67+
client.disconnect()
5668
}
5769

5870
def "subscriber should not connect to broker with invalid client id"(String clientId) {
@@ -64,6 +76,8 @@ class ConnectionTest extends MqttBrokerTest {
6476
def ex = thrown CompletionException
6577
def cause = ex.cause as Mqtt5ConnAckException
6678
cause.mqttMessage.reasonCode == Mqtt5ConnAckReasonCode.CLIENT_IDENTIFIER_NOT_VALID
79+
cleanup:
80+
client.disconnect()
6781
where:
6882
clientId << ["!@#!@*()^&"]
6983
}

0 commit comments

Comments
 (0)