MCPcopy Create free account
hub / github.com/cli/cli / TestLoginSecureStorageUsesKeyring

Function TestLoginSecureStorageUsesKeyring

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

Source from the content-addressed store, hash-verified

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