github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/pkg/safehttp/client_test.go (about) 1 package safehttp 2 3 import ( 4 "testing" 5 6 build "github.com/cozy/cozy-stack/pkg/config" 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestDefaultClient(t *testing.T) { 12 build.BuildMode = build.ModeProd 13 14 res, err := DefaultClient.Get("https://github.com/") 15 require.NoError(t, err) 16 defer res.Body.Close() 17 18 _, err = DefaultClient.Get("http://192.168.0.1/") 19 require.Error(t, err) 20 assert.Contains(t, err.Error(), "is not a public IP address") 21 22 _, err = DefaultClient.Get("http://1.2.3.4:5984/") 23 require.Error(t, err) 24 assert.Contains(t, err.Error(), "is not a safe port") 25 }