forked from TrueCloudLab/certificates
Add method to get the CA url from the client.
This commit is contained in:
parent
4690fa64ed
commit
a4dd586a81
2 changed files with 30 additions and 0 deletions
|
@ -563,6 +563,11 @@ func (c *Client) retryOnError(r *http.Response) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetCaURL returns the configura CA url.
|
||||||
|
func (c *Client) GetCaURL() string {
|
||||||
|
return c.endpoint.String()
|
||||||
|
}
|
||||||
|
|
||||||
// GetRootCAs returns the RootCAs certificate pool from the configured
|
// GetRootCAs returns the RootCAs certificate pool from the configured
|
||||||
// transport.
|
// transport.
|
||||||
func (c *Client) GetRootCAs() *x509.CertPool {
|
func (c *Client) GetRootCAs() *x509.CertPool {
|
||||||
|
|
|
@ -1128,3 +1128,28 @@ func TestClient_SSHBastion(t *testing.T) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestClient_GetCaURL(t *testing.T) {
|
||||||
|
tests := []struct {
|
||||||
|
name string
|
||||||
|
caURL string
|
||||||
|
want string
|
||||||
|
}{
|
||||||
|
{"ok", "https://ca.com", "https://ca.com"},
|
||||||
|
{"ok no schema", "ca.com", "https://ca.com"},
|
||||||
|
{"ok with port", "https://ca.com:9000", "https://ca.com:9000"},
|
||||||
|
{"ok with version", "https://ca.com/1.0", "https://ca.com/1.0"},
|
||||||
|
}
|
||||||
|
for _, tt := range tests {
|
||||||
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
c, err := NewClient(tt.caURL)
|
||||||
|
if err != nil {
|
||||||
|
t.Errorf("NewClient() error = %v", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if got := c.GetCaURL(); got != tt.want {
|
||||||
|
t.Errorf("Client.GetCaURL() = %v, want %v", got, tt.want)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue