2022-05-25 11:03:36 +02:00
|
|
|
package registryclient
|
|
|
|
|
|
|
|
import (
|
|
|
|
"crypto/tls"
|
|
|
|
"net/http"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"gotest.tools/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Make sure that client conforms Client interface.
|
|
|
|
var _ Client = &client{}
|
|
|
|
|
|
|
|
func TestInitClientWithEmptyOptions(t *testing.T) {
|
2022-12-07 16:08:37 +01:00
|
|
|
c, err := New()
|
2022-05-25 11:03:36 +02:00
|
|
|
assert.NilError(t, err)
|
2022-12-09 10:09:11 +01:00
|
|
|
assert.Assert(t, defaultTransport == c.getTransport())
|
2023-02-20 08:26:10 -08:00
|
|
|
assert.Assert(t, c.Keychain() != nil)
|
2022-05-25 11:03:36 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestInitClientWithInsecureRegistryOption(t *testing.T) {
|
|
|
|
expClient := &client{
|
|
|
|
transport: &http.Transport{TLSClientConfig: &tls.Config{InsecureSkipVerify: true}},
|
|
|
|
}
|
2022-12-07 16:08:37 +01:00
|
|
|
c, err := New(WithAllowInsecureRegistry())
|
2022-12-09 10:09:11 +01:00
|
|
|
expInsecureSkipVerify := expClient.transport.(*http.Transport).TLSClientConfig.InsecureSkipVerify
|
2022-12-07 16:08:37 +01:00
|
|
|
gotInsecureSkipVerify := c.getTransport().(*http.Transport).TLSClientConfig.InsecureSkipVerify
|
2022-05-25 11:03:36 +02:00
|
|
|
assert.NilError(t, err)
|
|
|
|
assert.Assert(t, expInsecureSkipVerify == gotInsecureSkipVerify)
|
2023-02-20 08:26:10 -08:00
|
|
|
assert.Assert(t, c.Keychain() != nil)
|
2022-05-25 11:03:36 +02:00
|
|
|
}
|