MCPcopy
hub / github.com/cli/cli / TestLoginSecureStorageUsesKeyring

Function TestLoginSecureStorageUsesKeyring

internal/config/auth_config_test.go:238–259  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

236}
237
238func TestLoginSecureStorageUsesKeyring(t *testing.T) {
239 // Given a usable keyring
240 authCfg := newTestAuthConfig(t)
241 host := "github.com"
242 user := "test-user"
243 token := "test-token"
244
245 // When we login with secure storage
246 insecureStorageUsed, err := authCfg.Login(host, user, token, "", true)
247
248 // Then it returns success, notes that insecure storage was not used, and stores the token in the keyring
249 require.NoError(t, err)
250 require.False(t, insecureStorageUsed, "expected to use secure storage")
251
252 gotToken, err := keyring.Get(keyringServiceName(host), "")
253 require.NoError(t, err)
254 require.Equal(t, token, gotToken)
255
256 gotToken, err = keyring.Get(keyringServiceName(host), user)
257 require.NoError(t, err)
258 require.Equal(t, token, gotToken)
259}
260
261func TestLoginSecureStorageRemovesOldInsecureConfigToken(t *testing.T) {
262 // Given a usable keyring and an oauth token in the config

Callers

nothing calls this directly

Calls 5

GetFunction · 0.92
newTestAuthConfigFunction · 0.85
EqualMethod · 0.80
keyringServiceNameFunction · 0.70
LoginMethod · 0.65

Tested by

no test coverage detected