@@ -94,7 +94,7 @@ mod test {
9494 anyhow:: bail!( "kubectl is not installed" ) ;
9595 }
9696
97- let forward_port = port_forward_redis ( redis_port) . await ?;
97+ let forward_port = port_forward_svc ( redis_port, "redis" ) . await ?;
9898
9999 let client = redis:: Client :: open ( format ! ( "redis://localhost:{}" , forward_port) ) ?;
100100 let mut con = client. get_multiplexed_async_connection ( ) . await ?;
@@ -145,13 +145,14 @@ mod test {
145145 anyhow:: bail!( "kubectl is not installed" ) ;
146146 }
147147
148- let forward_port = port_forward_redis ( redis_port) . await ?;
148+ let forward_port = port_forward_svc ( redis_port, "redis" ) . await ?;
149149
150150 let client = redis:: Client :: open ( format ! ( "redis://localhost:{}" , forward_port) )
151151 . context ( "connecting to redis" ) ?;
152152 let mut con = client. get_multiplexed_async_connection ( ) . await ?;
153153
154- con. publish ( "testchannel" , "some-payload" ) . await ?;
154+ con. publish :: < _ , _ , ( ) > ( "testchannel" , "some-payload" )
155+ . await ?;
155156
156157 let one_sec = time:: Duration :: from_secs ( 1 ) ;
157158 thread:: sleep ( one_sec) ;
@@ -174,8 +175,11 @@ mod test {
174175 anyhow:: bail!( "kubectl is not installed" ) ;
175176 }
176177
177- // Publish a message to the MQTT broker
178- let mut mqttoptions = rumqttc:: MqttOptions :: new ( "123" , "test.mosquitto.org" , mqtt_port) ;
178+ // Port forward the emqx mqtt broker
179+ let forward_port = port_forward_svc ( mqtt_port, "emqx" ) . await ?;
180+
181+ // Publish a message to the emqx broker
182+ let mut mqttoptions = rumqttc:: MqttOptions :: new ( "123" , "127.0.0.1" , forward_port) ;
179183 mqttoptions. set_keep_alive ( std:: time:: Duration :: from_secs ( 1 ) ) ;
180184
181185 let ( client, mut eventloop) = rumqttc:: AsyncClient :: new ( mqttoptions, 10 ) ;
@@ -253,15 +257,18 @@ mod test {
253257 }
254258 }
255259
256- async fn port_forward_redis ( redis_port : u16 ) -> Result < u16 > {
260+ async fn port_forward_svc ( svc_port : u16 , svc_name : & str ) -> Result < u16 > {
257261 let port = get_random_port ( ) ?;
258262
259- println ! ( " >>> kubectl portforward redis {}:{} " , port, redis_port) ;
263+ println ! (
264+ " >>> kubectl portforward svc {} {}:{} " ,
265+ svc_name, port, svc_port
266+ ) ;
260267
261268 Command :: new ( "kubectl" )
262269 . arg ( "port-forward" )
263- . arg ( "redis" )
264- . arg ( format ! ( "{}:{}" , port, redis_port ) )
270+ . arg ( svc_name )
271+ . arg ( format ! ( "{}:{}" , port, svc_port ) )
265272 . spawn ( ) ?;
266273 tokio:: time:: sleep ( tokio:: time:: Duration :: from_secs ( 2 ) ) . await ;
267274 Ok ( port)
0 commit comments