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