mirror of
https://tangled.org/evan.jarrett.net/at-container-registry
synced 2026-04-22 17:30:33 +00:00
28 lines
782 B
Go
28 lines
782 B
Go
package auth
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
)
|
|
|
|
func TestGetOrFetchServiceToken_NilRefresher(t *testing.T) {
|
|
ctx := context.Background()
|
|
did := "did:plc:test123"
|
|
holdDID := "did:web:hold.example.com"
|
|
pdsEndpoint := "https://pds.example.com"
|
|
|
|
// Test with nil refresher - should return error
|
|
_, err := GetOrFetchServiceToken(ctx, nil, did, holdDID, pdsEndpoint)
|
|
if err == nil {
|
|
t.Error("Expected error when refresher is nil")
|
|
}
|
|
|
|
expectedErrMsg := "refresher is nil"
|
|
if err.Error() != "refresher is nil (OAuth session required for service tokens)" {
|
|
t.Errorf("Expected error message to contain %q, got %q", expectedErrMsg, err.Error())
|
|
}
|
|
}
|
|
|
|
// Note: Full tests with mocked OAuth refresher and HTTP client will be added
|
|
// in the comprehensive test implementation phase
|