@@ -124,6 +124,29 @@ 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+
131+ credentials := config.Credentials {
132+ installationCred ,
133+ gheCred ,
134+ }
135+ handler := NewGitServerHandler (credentials , nil )
136+
137+ req := httptest .NewRequest ("HEAD" , "https://github.com/gradle/gradle-distributions/releases/download/v9.3.0/gradle-9.3.0-bin.zip" , nil )
138+ req , _ = handler .HandleRequest (req , nil )
139+ assertUnauthenticated (t , req , "Public github.com release downloads should not be authenticated" )
140+
141+ req = httptest .NewRequest ("HEAD" , "https://ghe.some-corp.com/gradle/gradle-distributions/releases/download/v9.3.0/gradle-9.3.0-bin.zip" , nil )
142+ req , _ = handler .HandleRequest (req , nil )
143+ assertHasBasicAuth (t , req ,
144+ gheCred .GetString ("username" ),
145+ gheCred .GetString ("password" ),
146+ "valid github request" )
147+
148+ }
149+
127150func TestGitServerHandler_AuthenticatedAccessToGitHubRepos (t * testing.T ) {
128151 installationToken1 := "v1.token1"
129152 privateRepo1Cred := testGitSourceCred ("github.com" , "x-access-token" , installationToken1 , withAccessibleRepos ([]string {"github/private-repo-1" }))
0 commit comments