Skip to content

Commit 2fe07cd

Browse files
marainodopey
authored andcommitted
Fix tests.
1 parent f26103d commit 2fe07cd

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

ca/ca_test.go

+6
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"fmt"
1313
"net/http"
1414
"net/http/httptest"
15+
"os"
1516
"strings"
1617
"testing"
1718
"time"
@@ -50,6 +51,11 @@ func getCSR(priv interface{}) (*x509.CertificateRequest, error) {
5051
return x509.ParseCertificateRequest(csrBytes)
5152
}
5253

54+
func TestMain(m *testing.M) {
55+
DisableIdentity = true
56+
os.Exit(m.Run())
57+
}
58+
5359
func TestCASign(t *testing.T) {
5460
pub, priv, err := keys.GenerateDefaultKeyPair()
5561
assert.FatalError(t, err)

ca/client.go

+10
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ func (o *clientOptions) apply(opts []ClientOption) (err error) {
6363
// applyDefaultIdentity sets the options for the default identity if the
6464
// identity file is present. The identity is enabled by default.
6565
func (o *clientOptions) applyDefaultIdentity() error {
66+
if DisableIdentity {
67+
return nil
68+
}
69+
6670
b, err := ioutil.ReadFile(IdentityFile)
6771
if err != nil {
6872
return nil
@@ -132,10 +136,16 @@ func (o *clientOptions) getTransport(endpoint string) (tr http.RoundTripper, err
132136
if o.certificate.Certificate != nil {
133137
switch tr := tr.(type) {
134138
case *http.Transport:
139+
if tr.TLSClientConfig == nil {
140+
tr.TLSClientConfig = &tls.Config{}
141+
}
135142
if len(tr.TLSClientConfig.Certificates) == 0 && tr.TLSClientConfig.GetClientCertificate == nil {
136143
tr.TLSClientConfig.Certificates = []tls.Certificate{o.certificate}
137144
}
138145
case *http2.Transport:
146+
if tr.TLSClientConfig == nil {
147+
tr.TLSClientConfig = &tls.Config{}
148+
}
139149
if len(tr.TLSClientConfig.Certificates) == 0 && tr.TLSClientConfig.GetClientCertificate == nil {
140150
tr.TLSClientConfig.Certificates = []tls.Certificate{o.certificate}
141151
}

ca/identity.go

+3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ import (
2323
// IdentityType represents the different types of identity files.
2424
type IdentityType string
2525

26+
// DisableIdentity is a global variable to disable the identity.
27+
var DisableIdentity bool = false
28+
2629
// Disabled represents a disabled identity type
2730
const Disabled IdentityType = ""
2831

0 commit comments

Comments
 (0)