@@ -6,12 +6,11 @@ import (
66 "github.com/HyperloopUPV-H8/h9-backend/pkg/abstraction"
77 "github.com/HyperloopUPV-H8/h9-backend/pkg/broker"
88 "github.com/HyperloopUPV-H8/h9-backend/pkg/broker/topics/blcu"
9+ "github.com/HyperloopUPV-H8/h9-backend/pkg/broker/topics/tests_functions"
910 "github.com/HyperloopUPV-H8/h9-backend/pkg/websocket"
1011 ws "github.com/gorilla/websocket"
1112 "github.com/rs/zerolog"
1213 "log"
13- "net/http"
14- "net/url"
1514 "os"
1615 "testing"
1716 "time"
@@ -56,40 +55,8 @@ func (api MockAPI) UserPull(request abstraction.BrokerRequest) (abstraction.Brok
5655
5756func TestBLCUTopic_Download_Push (t * testing.T ) {
5857 logger := zerolog .New (os .Stdout ).With ().Timestamp ().Logger ()
59- u := url.URL {Scheme : "ws" , Host : "localhost:8080" , Path : "/download" }
6058 clientChan := make (chan * websocket.Client )
61-
62- // Start HTTP server with WebSocket upgrade and echo back
63- http .HandleFunc ("/download" , func (writer http.ResponseWriter , request * http.Request ) {
64- upgrader := ws.Upgrader {
65- CheckOrigin : func (r * http.Request ) bool { return true },
66- }
67- conn , upgradeErr := upgrader .Upgrade (writer , request , nil )
68- if upgradeErr != nil {
69- logger .Error ().Err (upgradeErr ).Msg ("Failed to upgrade" )
70- return
71- }
72- defer conn .Close ()
73- defer logger .Info ().Str ("id" , "server" ).Msg ("Connection closed" )
74-
75- // Handle and echo messages continuously
76- go func () {
77- for {
78- _ , msg , readMsgRead := conn .ReadMessage ()
79- if readMsgRead != nil {
80- logger .Error ().Err (readMsgRead ).Msg ("Read error" )
81- return
82- }
83- writeMsgErr := conn .WriteMessage (ws .TextMessage , msg )
84- if writeMsgErr != nil {
85- logger .Error ().Err (writeMsgErr ).Msg ("Write error" )
86- return
87- }
88- }
89- }()
90- })
91-
92- go http .ListenAndServe (":8080" , nil )
59+ u := tests_functions .StartServer (logger , "download" )
9360
9461 // Mock first client as it always fails
9562 c , _ , err := ws .DefaultDialer .Dial (u .String (), nil )
@@ -164,40 +131,8 @@ func TestBLCUTopic_Download_ClientMessage(t *testing.T) {
164131
165132func TestBLCUTopic_Upload_Push (t * testing.T ) {
166133 logger := zerolog .New (os .Stdout ).With ().Timestamp ().Logger ()
167- u := url.URL {Scheme : "ws" , Host : "localhost:8080" , Path : "/upload" }
168134 clientChan := make (chan * websocket.Client )
169-
170- // Start HTTP server with WebSocket upgrade and echo back
171- http .HandleFunc ("/upload" , func (writer http.ResponseWriter , request * http.Request ) {
172- upgrader := ws.Upgrader {
173- CheckOrigin : func (r * http.Request ) bool { return true },
174- }
175- conn , err := upgrader .Upgrade (writer , request , nil )
176- if err != nil {
177- logger .Error ().Err (err ).Msg ("Failed to upgrade" )
178- return
179- }
180- defer conn .Close ()
181- defer logger .Info ().Str ("id" , "server" ).Msg ("Connection closed" )
182-
183- // Handle and echo messages continuously
184- go func () {
185- for {
186- _ , msg , err := conn .ReadMessage ()
187- if err != nil {
188- logger .Error ().Err (err ).Msg ("Read error" )
189- return
190- }
191- err = conn .WriteMessage (ws .TextMessage , msg )
192- if err != nil {
193- logger .Error ().Err (err ).Msg ("Write error" )
194- return
195- }
196- }
197- }()
198- })
199-
200- go http .ListenAndServe (":8080" , nil )
135+ u := tests_functions .StartServer (logger , "upload" )
201136
202137 // Set up the client
203138 c , _ , err := ws .DefaultDialer .Dial (u .String (), nil )
0 commit comments