Skip to content

Commit 5cca98e

Browse files
committed
test: fixing http_test
1 parent fa58140 commit 5cca98e

File tree

1 file changed

+17
-24
lines changed

1 file changed

+17
-24
lines changed

internal/utils/http_test.go

+17-24
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,39 @@
11
package utils
22

33
import (
4-
"crypto/tls"
54
"net/http"
6-
"reflect"
75
"testing"
86
)
97

108
func TestNewHTTPClient(t *testing.T) {
11-
wantInsecureClient := &http.Client{Transport: &http.Transport{
12-
TLSClientConfig: &tls.Config{
13-
InsecureSkipVerify: true,
14-
},
15-
}}
16-
gotInsecureClient, err := NewHTTPClient(false, "")
9+
_, err := NewHTTPClient(false, "")
1710
if err != nil {
1811
t.Errorf("not expecting error, but got: %s", err)
1912
}
20-
if !reflect.DeepEqual(wantInsecureClient, gotInsecureClient) {
21-
t.Errorf("want: %v, got: %v", wantInsecureClient, gotInsecureClient)
22-
}
2313

2414
// wrong path
2515
_, err = NewHTTPClient(true, "\\//")
2616
if err == nil {
27-
t.Error("want error but got none")
17+
t.Error("expected error but got none")
2818
}
2919

30-
customCertPool, _ := LoadExtraCert("")
31-
wantHTTPClient := &http.Client{
32-
Transport: &http.Transport{
33-
TLSClientConfig: &tls.Config{
34-
RootCAs: customCertPool,
35-
},
36-
},
37-
}
38-
gotHTTPClient, err := NewHTTPClient(true, "")
20+
// Check if `InsecureSkipVerify` is set correctly
21+
insecureClient, err := NewHTTPClient(false, "")
3922
if err != nil {
40-
t.Errorf("don't want error but got: %s", err)
23+
t.Fatalf("Expected no error, got %v", err)
24+
}
25+
transport := insecureClient.Transport.(*http.Transport) //nolint:forcetypeassert
26+
if transport.TLSClientConfig.InsecureSkipVerify != true {
27+
t.Errorf("expected InsecureSkipVerify to be true, got false")
4128
}
4229

43-
if !reflect.DeepEqual(wantHTTPClient, gotHTTPClient) {
44-
t.Errorf("want: %v, got %v", wantHTTPClient, gotHTTPClient)
30+
// Check if RootCAs is set when expected
31+
certClient, err := NewHTTPClient(true, "")
32+
if err != nil {
33+
t.Fatalf("Expected no error, got %v", err)
34+
}
35+
transport = certClient.Transport.(*http.Transport) //nolint:forcetypeassert
36+
if transport.TLSClientConfig.RootCAs == nil {
37+
t.Errorf("expected RootCAs to be set, got nil")
4538
}
4639
}

0 commit comments

Comments
 (0)