@@ -124,6 +124,31 @@ func TestGitServerHandler(t *testing.T) {
124124 "valid github request" )
125125}
126126
127+ func TestGitServerPublicReleaseDownload (t * testing.T ) {
128+ installationCred := testGitSourceCred ("github.com" , "x-access-token" , "v1.token" )
129+ gheCred := testGitSourceCred ("ghe.some-corp.com" , "x-access-token" , "corp" )
130+ mavenCred := config.Credential {
131+ "type" : "maven_repository" ,
132+ "host" : "myHost.com" ,
133+ }
134+
135+ credentials := config.Credentials {
136+ installationCred ,
137+ gheCred ,
138+ mavenCred ,
139+ }
140+ handler := NewGitServerHandler (credentials , nil )
141+
142+ req := httptest .NewRequest ("HEAD" , "https://github.com/gradle/gradle-distributions/releases/download/v9.3.0/gradle-9.3.0-bin.zip" , nil )
143+ req , _ = handler .HandleRequest (req , nil )
144+ assertUnauthenticated (t , req , "Public release download URL should not be authenticated" )
145+
146+ req = httptest .NewRequest ("HEAD" , "https://myHost.com/releases/download/v9.3.0/gradle-9.3.0-bin.zip" , nil )
147+ req , _ = handler .HandleRequest (req , nil )
148+ assertUnauthenticated (t , req , "Public release download URL should not be authenticated by the git handler" )
149+
150+ }
151+
127152func TestGitServerHandler_AuthenticatedAccessToGitHubRepos (t * testing.T ) {
128153 installationToken1 := "v1.token1"
129154 privateRepo1Cred := testGitSourceCred ("github.com" , "x-access-token" , installationToken1 , withAccessibleRepos ([]string {"github/private-repo-1" }))
0 commit comments