Bug fixes:
Assign idempotency test result to the correct var
Handle case when username/password is not specified
diff --git a/api/api.go b/api/api.go
index 9542368..71e9b43 100644
--- a/api/api.go
+++ b/api/api.go
@@ -80,11 +80,14 @@
// with a given server address and username/password.
func InitHTTPConnection(serverAddr string, credentialsFile string, caFile string, fullServerName string) (*HTTPConnection, error) {
// Set up username/password.
- data, err := ioutil.ReadFile(credentialsFile)
- if err != nil {
- return nil, err
+ var credentials string
+ if credentialsFile != "" {
+ data, err := ioutil.ReadFile(credentialsFile)
+ if err != nil {
+ return nil, err
+ }
+ credentials = "Basic " + base64.StdEncoding.EncodeToString([]byte(strings.Replace(string(data), "\n", "", -1)))
}
- usernamePassword := strings.Replace(string(data), "\n", "", -1)
config, err := setupCertConfig(caFile, fullServerName)
if err != nil {
return nil, err
@@ -98,7 +101,7 @@
Timeout: 10 * time.Second,
Transport: &http.Transport{TLSClientConfig: config},
},
- credentials: "Basic " + base64.StdEncoding.EncodeToString([]byte(usernamePassword)),
+ credentials: credentials,
marshaler: &jsonpb.Marshaler{OrigName: true},
baseURL: protocol + "://" + serverAddr,
}, nil