@@ -270,6 +270,54 @@ var _ = Context("Services", func() {
270270 Entry ("OSR" , "rabbitmq_multi_dc_replication" , "streams" , 5551 , pointer .String ("rabbitmq.com/stream-tls" )),
271271 )
272272 })
273+
274+ When ("MQTT and Web-MQTT are enabled" , func () {
275+ It ("exposes ports for both protocols" , func () {
276+ instance .Spec .Rabbitmq .AdditionalPlugins = []rabbitmqv1beta1.Plugin {"rabbitmq_mqtt" , "rabbitmq_web_mqtt" }
277+ instance .Spec .TLS .CaSecretName = "my-ca"
278+ Expect (serviceBuilder .Update (svc )).To (Succeed ())
279+ Expect (svc .Spec .Ports ).To (ContainElements ([]corev1.ServicePort {
280+ {
281+ Name : "web-mqtt-tls" ,
282+ Protocol : corev1 .ProtocolTCP ,
283+ AppProtocol : pointer .String ("https" ),
284+ Port : 15676 ,
285+ TargetPort : intstr .FromInt (15676 ),
286+ },
287+ {
288+ Name : "mqtts" ,
289+ Protocol : corev1 .ProtocolTCP ,
290+ AppProtocol : pointer .String ("mqtts" ),
291+ Port : 8883 ,
292+ TargetPort : intstr .FromInt (8883 ),
293+ },
294+ }))
295+ })
296+ })
297+
298+ When ("STOMP and Web-STOMP are enabled" , func () {
299+ It ("exposes ports for both protocols" , func () {
300+ instance .Spec .Rabbitmq .AdditionalPlugins = []rabbitmqv1beta1.Plugin {"rabbitmq_stomp" , "rabbitmq_web_stomp" }
301+ instance .Spec .TLS .CaSecretName = "my-ca"
302+ Expect (serviceBuilder .Update (svc )).To (Succeed ())
303+ Expect (svc .Spec .Ports ).To (ContainElements ([]corev1.ServicePort {
304+ {
305+ Name : "web-stomp-tls" ,
306+ Protocol : corev1 .ProtocolTCP ,
307+ AppProtocol : pointer .String ("https" ),
308+ Port : 15673 ,
309+ TargetPort : intstr .FromInt (15673 ),
310+ },
311+ {
312+ Name : "stomps" ,
313+ Protocol : corev1 .ProtocolTCP ,
314+ AppProtocol : pointer .String ("stomp.github.io/stomp-tls" ),
315+ Port : 61614 ,
316+ TargetPort : intstr .FromInt (61614 ),
317+ },
318+ }))
319+ })
320+ })
273321 })
274322
275323 Context ("Annotations" , func () {
0 commit comments