MCPcopy Index your code
hub / github.com/docker/cli / TestRunLogin

Function TestRunLogin

cli/command/registry/login_test.go:93–478  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

91}
92
93func TestRunLogin(t *testing.T) {
94 testCases := []struct {
95 doc string
96 priorCredentials map[string]configtypes.AuthConfig
97 stdIn string
98 input loginOptions
99 expectedCredentials map[string]configtypes.AuthConfig
100 expectedErr string
101 }{
102 {
103 doc: "valid auth from store",
104 priorCredentials: map[string]configtypes.AuthConfig{
105 "reg1": {
106 Username: "my-username",
107 Password: "a-password",
108 ServerAddress: "reg1",
109 },
110 },
111 input: loginOptions{
112 serverAddress: "reg1",
113 },
114 expectedCredentials: map[string]configtypes.AuthConfig{
115 "reg1": {
116 Username: "my-username",
117 Password: "a-password",
118 ServerAddress: "reg1",
119 },
120 },
121 },
122 {
123 doc: "expired auth from store",
124 priorCredentials: map[string]configtypes.AuthConfig{
125 "reg1": {
126 Username: "my-username",
127 Password: expiredPassword,
128 ServerAddress: "reg1",
129 },
130 },
131 input: loginOptions{
132 serverAddress: "reg1",
133 },
134 expectedErr: "error: cannot perform an interactive login from a non-TTY device",
135 },
136 {
137 doc: "store valid username and password",
138 priorCredentials: map[string]configtypes.AuthConfig{},
139 input: loginOptions{
140 serverAddress: "reg1",
141 user: "my-username",
142 password: "p2",
143 },
144 expectedCredentials: map[string]configtypes.AuthConfig{
145 "reg1": {
146 Username: "my-username",
147 Password: "p2",
148 ServerAddress: "reg1",
149 },
150 },

Callers

nothing calls this directly

Calls 7

SetConfigFileMethod · 0.95
SetInMethod · 0.95
runLoginFunction · 0.85
GetCredentialsStoreMethod · 0.80
GetAllCredentialsMethod · 0.80
StoreMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…