[WIP] Use a managed HTTP(S) transport implementation #374

Closed
carlosmn wants to merge 15 commits from cmn/go-http into main
1 changed files with 23 additions and 0 deletions
Showing only changes of commit 464c24ab07 - Show all commits

View File

@ -184,3 +184,26 @@ func TestRemotePrune(t *testing.T) {
t.Fatal("Expected error getting a pruned reference")
}
}
func TestRemoteCredentialsCalled(t *testing.T) {
t.Parallel()
repo := createTestRepo(t)
defer cleanupTestRepo(t, repo)
remote, err := repo.Remotes.CreateAnonymous("https://github.com/libgit2/non-existent")
checkFatal(t, err)
fetchOpts := FetchOptions{
RemoteCallbacks: RemoteCallbacks{
CredentialsCallback: func(url, username string, allowedTypes CredType) (ErrorCode, *Cred) {
return ErrUser, nil
},
},
}
err = remote.Fetch(nil, &fetchOpts, "fetch")
if !IsErrorCode(err, ErrUser) {
t.Fatal("Bad Fetch return, expected ErrUser, got", err)
}
}