Skip to content

Commit 64e3975

Browse files
committed
TestMain for SCC tests
1 parent 0cc3040 commit 64e3975

File tree

2 files changed

+27
-11
lines changed

2 files changed

+27
-11
lines changed

scc/main_test.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package scc
2+
3+
import (
4+
"log"
5+
"net"
6+
"net/http"
7+
"os"
8+
"testing"
9+
)
10+
11+
// TestMain starts an HTTP server on localhost:8080 for test use
12+
func TestMain(m *testing.M) {
13+
errs := make(chan error)
14+
15+
go func() {
16+
listener, err := net.Listen("tcp", ":8080")
17+
errs <- err
18+
http.Serve(listener, nil)
19+
}()
20+
21+
err := <-errs
22+
if err != nil {
23+
log.Panic("Could not start test HTTP server:", err)
24+
}
25+
26+
os.Exit(m.Run())
27+
}

scc/scc_test.go

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package scc
33
import (
44
"encoding/base64"
55
"fmt"
6-
"net"
76
"net/http"
87
"testing"
98

@@ -15,16 +14,6 @@ func TestSCCToHTTPConfigs(t *testing.T) {
1514
expectedToken := base64.URLEncoding.EncodeToString([]byte("user:pass"))
1615
expectedAuth := "Basic " + expectedToken
1716

18-
go func() {
19-
listener, err := net.Listen("tcp", ":8080")
20-
if err != nil {
21-
t.Fail()
22-
}
23-
if err := http.Serve(listener, nil); err != nil {
24-
t.Fail()
25-
}
26-
}()
27-
2817
http.HandleFunc("/connect/organizations/repositories", func(w http.ResponseWriter, r *http.Request) {
2918
if r.Header.Get("Authorization") != expectedAuth {
3019
w.WriteHeader(401)

0 commit comments

Comments
 (0)