(t *testing.T)
| 236 | } |
| 237 | |
| 238 | func 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 | |
| 261 | func TestLoginSecureStorageRemovesOldInsecureConfigToken(t *testing.T) { |
| 262 | // Given a usable keyring and an oauth token in the config |
nothing calls this directly
no test coverage detected