github.com/rish1988/moby@v25.0.2+incompatible/integration/system/login_test.go (about)

     1  package system // import "github.com/docker/docker/integration/system"
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/docker/docker/api/types/registry"
     8  	"github.com/docker/docker/integration/internal/requirement"
     9  	registrypkg "github.com/docker/docker/registry"
    10  	"gotest.tools/v3/assert"
    11  	is "gotest.tools/v3/assert/cmp"
    12  	"gotest.tools/v3/skip"
    13  )
    14  
    15  // Test case for GitHub 22244
    16  func TestLoginFailsWithBadCredentials(t *testing.T) {
    17  	skip.If(t, !requirement.HasHubConnectivity(t))
    18  
    19  	ctx := setupTest(t)
    20  	client := testEnv.APIClient()
    21  
    22  	config := registry.AuthConfig{
    23  		Username: "no-user",
    24  		Password: "no-password",
    25  	}
    26  	_, err := client.RegistryLogin(ctx, config)
    27  	assert.Assert(t, err != nil)
    28  	assert.Check(t, is.ErrorContains(err, "unauthorized: incorrect username or password"))
    29  	assert.Check(t, is.ErrorContains(err, fmt.Sprintf("https://%s/v2/", registrypkg.DefaultRegistryHost)))
    30  }