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  }