github.com/rawahars/moby@v24.0.4+incompatible/integration/system/login_test.go (about)

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