Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions internal/handlers/cargo_registry.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,10 @@ type cargoRepositoryCredentials struct {
authorization string
}

func NewCargoRegistryHandler(credentials config.Credentials) *CargoRegistryHandler {
func NewCargoRegistryHandler(credentials config.Credentials, transport http.RoundTripper) *CargoRegistryHandler {
handler := CargoRegistryHandler{
credentials: []cargoRepositoryCredentials{},
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

for _, credential := range credentials {
Expand All @@ -63,7 +63,7 @@ func NewCargoRegistryHandler(credentials config.Credentials) *CargoRegistryHandl
if oidcCred, _, _ := handler.oidcRegistry.Register(credential, []string{"url"}, "cargo registry"); oidcCred != nil {
continue
}
} else if oidcCred, _ := oidc.CreateOIDCCredential(credential); oidcCred != nil {
} else if oidcCred, _ := oidc.CreateOIDCCredential(credential, transport); oidcCred != nil {
continue
}

Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/cargo_registry_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ func TestCargoRegistryHandler(t *testing.T) {
},
}

handler := NewCargoRegistryHandler(credentials)
handler := NewCargoRegistryHandler(credentials, nil)

// valid request, should authenticate
url := validURL
Expand Down
4 changes: 2 additions & 2 deletions internal/handlers/composer.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ type composerCredentials struct {
}

// NewComposerHandler returns a new ComposerHandler.
func NewComposerHandler(creds config.Credentials) *ComposerHandler {
func NewComposerHandler(creds config.Credentials, transport http.RoundTripper) *ComposerHandler {
handler := ComposerHandler{
credentials: []composerCredentials{},
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

for _, cred := range creds {
Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/composer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ func TestComposerHandler(t *testing.T) {
"token": "",
},
}
handler := NewComposerHandler(credentials)
handler := NewComposerHandler(credentials, nil)

req := httptest.NewRequest("GET", "https://phpreg.bigco.com/somepkg", nil)
req = handleRequestAndClose(handler, req, nil)
Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/docker_registry.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func NewDockerRegistryHandler(creds config.Credentials, transport http.RoundTrip
handler := DockerRegistryHandler{
credentials: []*dockerRegistryCredentials{},
transport: transport,
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

if getECRClient == nil {
Expand Down
4 changes: 2 additions & 2 deletions internal/handlers/goproxy_server_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ type goProxyServerCredentials struct {
}

// NewGoProxyServerHandler returns a new GoProxyServerHandler.
func NewGoProxyServerHandler(creds config.Credentials) *GoProxyServerHandler {
func NewGoProxyServerHandler(creds config.Credentials, transport http.RoundTripper) *GoProxyServerHandler {
handler := GoProxyServerHandler{
credentials: []goProxyServerCredentials{},
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

for _, cred := range creds {
Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/goproxy_server_handler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ func TestGoProxyHandler(t *testing.T) {
"password": deltaForcePassword,
},
}
handler := NewGoProxyServerHandler(credentials)
handler := NewGoProxyServerHandler(credentials, nil)

req := httptest.NewRequest("GET", "https://corp.dependabot.com/packages/somepkg", nil)
req = handleRequestAndClose(handler, req, nil)
Expand Down
4 changes: 2 additions & 2 deletions internal/handlers/helm_registry.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ type helmRegistryCredentials struct {
}

// NewHelmRegistryHandler returns a new HelmRegistryHandler.
func NewHelmRegistryHandler(creds config.Credentials) *HelmRegistryHandler {
func NewHelmRegistryHandler(creds config.Credentials, transport http.RoundTripper) *HelmRegistryHandler {
handler := HelmRegistryHandler{
credentials: []helmRegistryCredentials{},
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

for _, cred := range creds {
Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/helm_registry_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func TestHelmRegistryHandler(t *testing.T) {
"password": bigCoPassword,
},
}
handler := NewHelmRegistryHandler(credentials)
handler := NewHelmRegistryHandler(credentials, nil)

req := httptest.NewRequest("GET", "https://helmreg.bigco.com/some_chart", nil)
req = handleRequestAndClose(handler, req, nil)
Expand Down
6 changes: 3 additions & 3 deletions internal/handlers/hex_repository.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ type hexRepositoryCredentials struct {
authKey string
}

func NewHexRepositoryHandler(creds config.Credentials) *HexRepositoryHandler {
func NewHexRepositoryHandler(creds config.Credentials, transport http.RoundTripper) *HexRepositoryHandler {
handler := HexRepositoryHandler{
credentials: []hexRepositoryCredentials{},
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

for _, cred := range creds {
Expand All @@ -43,7 +43,7 @@ func NewHexRepositoryHandler(creds config.Credentials) *HexRepositoryHandler {
if oidcCred, _, _ := handler.oidcRegistry.Register(cred, []string{"url"}, "hex repository"); oidcCred != nil {
continue
}
} else if oidcCred, _ := oidc.CreateOIDCCredential(cred); oidcCred != nil {
} else if oidcCred, _ := oidc.CreateOIDCCredential(cred, transport); oidcCred != nil {
continue
}

Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/hex_repository_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ func TestHexRepositoryHandler(t *testing.T) {

validPath := "/repos/my_wonderful_repo/version"

handler := NewHexRepositoryHandler(credentials)
handler := NewHexRepositoryHandler(credentials, nil)

// valid request, should authenticate
url := validConfigUrl + validPath
Expand Down
4 changes: 2 additions & 2 deletions internal/handlers/maven_repository.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ type mavenRepositoryCredentials struct {
}

// NewMavenRepositoryHandler returns a new MavenRepositoryHandler.
func NewMavenRepositoryHandler(creds config.Credentials) *MavenRepositoryHandler {
func NewMavenRepositoryHandler(creds config.Credentials, transport http.RoundTripper) *MavenRepositoryHandler {
handler := MavenRepositoryHandler{
credentials: []mavenRepositoryCredentials{},
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

for _, cred := range creds {
Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/maven_repository_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ func TestMavenRepositoryHandler(t *testing.T) {
"password": deltaForcePassword,
},
}
handler := NewMavenRepositoryHandler(credentials)
handler := NewMavenRepositoryHandler(credentials, nil)

req := httptest.NewRequest("GET", "https://corp.dependabot.com/packages/somepkg", nil)
req = handleRequestAndClose(handler, req, nil)
Expand Down
4 changes: 2 additions & 2 deletions internal/handlers/npm_registry.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ type npmRegistryCredentials struct {
}

// NewNPMRegistryHandler returns a new NPMRegistryHandler,
func NewNPMRegistryHandler(creds config.Credentials) *NPMRegistryHandler {
func NewNPMRegistryHandler(creds config.Credentials, transport http.RoundTripper) *NPMRegistryHandler {
handler := NPMRegistryHandler{
credentials: []npmRegistryCredentials{},
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

for _, cred := range creds {
Expand Down
2 changes: 1 addition & 1 deletion internal/handlers/npm_registry_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ func TestNPMRegistryHandler(t *testing.T) {
"token": privateRegToken,
},
}
handler := NewNPMRegistryHandler(credentials)
handler := NewNPMRegistryHandler(credentials, nil)

req := httptest.NewRequest("GET", "https://registry.npmjs.org/private-package", nil)
req = handleRequestAndClose(handler, req, nil)
Expand Down
7 changes: 4 additions & 3 deletions internal/handlers/nuget_feed.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,15 @@ type nugetFeedCredentials struct {
}

// NewNugetFeedHandler returns a new NugetFeedHandler.
func NewNugetFeedHandler(creds config.Credentials) *NugetFeedHandler {
func NewNugetFeedHandler(creds config.Credentials, transport http.RoundTripper) *NugetFeedHandler {
handler := NugetFeedHandler{
credentials: []nugetFeedCredentials{},
oidcRegistry: oidc.NewOIDCRegistry(),
oidcRegistry: oidc.NewOIDCRegistry(transport),
}

httpClient := &http.Client{
Timeout: time.Second * 10,
Timeout: time.Second * 10,
Transport: transport,
}

for _, cred := range creds {
Expand Down
4 changes: 2 additions & 2 deletions internal/handlers/nuget_feed_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ func TestNugetFeedHandler(t *testing.T) {
// Log for initial authentication contains appropriate information
var buf bytes.Buffer
log.SetOutput(&buf)
handler := NewNugetFeedHandler(credentials)
handler := NewNugetFeedHandler(credentials, nil)
logContents := buf.String()
assert.False(t, strings.Contains(logContents, "* authenticating nuget feed request (host: api.nuget.org, bearer auth)"), "don't authenticate a feed without a token or password")
assert.True(t, strings.Contains(logContents, "unauthorized for nuget feed https://nuget.example.com/auth-required/v3"), "authentication failure is reported")
Expand Down Expand Up @@ -336,7 +336,7 @@ func TestExtraAuthenticatedURLsAreReportedInTheLog(t *testing.T) {

var buf bytes.Buffer
log.SetOutput(&buf)
NewNugetFeedHandler(credentials)
NewNugetFeedHandler(credentials, nil)
logContents := buf.String()

assert.True(t, strings.Contains(logContents, " added url to authentication list: https://nuget.example.com/v3/packages"), "include PackageBaseAddress")
Expand Down
Loading
Loading