mirror of https://github.com/portainer/portainer
27 lines
612 B
Go
27 lines
612 B
Go
package client
|
|
|
|
import (
|
|
"testing"
|
|
|
|
portainer "github.com/portainer/portainer/api"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestHttpClient(t *testing.T) {
|
|
// Valid TLS configuration
|
|
endpoint := &portainer.Endpoint{}
|
|
endpoint.TLSConfig = portainer.TLSConfiguration{TLS: true}
|
|
|
|
cli, err := httpClient(endpoint, nil)
|
|
require.NoError(t, err)
|
|
require.NotNil(t, cli)
|
|
|
|
// Invalid TLS configuration
|
|
endpoint.TLSConfig.TLSCertPath = "/invalid/path/client.crt"
|
|
endpoint.TLSConfig.TLSKeyPath = "/invalid/path/client.key"
|
|
|
|
cli, err = httpClient(endpoint, nil)
|
|
require.Error(t, err)
|
|
require.Nil(t, cli)
|
|
}
|