@@ -10,6 +10,7 @@ import (
1010
1111	"code.gitea.io/gitea/models/db" 
1212	"code.gitea.io/gitea/models/unittest" 
13+ 	"code.gitea.io/gitea/modules/git" 
1314	"code.gitea.io/gitea/services/contexttest" 
1415
1516	_ "code.gitea.io/gitea/models/actions" 
@@ -31,47 +32,47 @@ func TestArchive_Basic(t *testing.T) {
3132	contexttest .LoadGitRepo (t , ctx )
3233	defer  ctx .Repo .GitRepo .Close ()
3334
34- 	bogusReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit + ".zip" )
35+ 	bogusReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit ,  git . ZIP )
3536	assert .NoError (t , err )
3637	assert .NotNil (t , bogusReq )
3738	assert .EqualValues (t , firstCommit + ".zip" , bogusReq .GetArchiveName ())
3839
3940	// Check a series of bogus requests. 
4041	// Step 1, valid commit with a bad extension. 
41- 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit + ".dilbert" )
42+ 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit ,  100 )
4243	assert .Error (t , err )
4344	assert .Nil (t , bogusReq )
4445
4546	// Step 2, missing commit. 
46- 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , "dbffff.zip"  )
47+ 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , "dbffff"  ,  git . ZIP )
4748	assert .Error (t , err )
4849	assert .Nil (t , bogusReq )
4950
5051	// Step 3, doesn't look like branch/tag/commit. 
51- 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , "db.zip"  )
52+ 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , "db"  ,  git . ZIP )
5253	assert .Error (t , err )
5354	assert .Nil (t , bogusReq )
5455
55- 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , "master.zip"  )
56+ 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , "master"  ,  git . ZIP )
5657	assert .NoError (t , err )
5758	assert .NotNil (t , bogusReq )
5859	assert .EqualValues (t , "master.zip" , bogusReq .GetArchiveName ())
5960
60- 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , "test/archive.zip"  )
61+ 	bogusReq , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , "test/archive"  ,  git . ZIP )
6162	assert .NoError (t , err )
6263	assert .NotNil (t , bogusReq )
6364	assert .EqualValues (t , "test-archive.zip" , bogusReq .GetArchiveName ())
6465
6566	// Now two valid requests, firstCommit with valid extensions. 
66- 	zipReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit + ".zip" )
67+ 	zipReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit ,  git . ZIP )
6768	assert .NoError (t , err )
6869	assert .NotNil (t , zipReq )
6970
70- 	tgzReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit + ".tar.gz" )
71+ 	tgzReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit ,  git . TARGZ )
7172	assert .NoError (t , err )
7273	assert .NotNil (t , tgzReq )
7374
74- 	secondReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , secondCommit + ".zip" )
75+ 	secondReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , secondCommit ,  git . ZIP )
7576	assert .NoError (t , err )
7677	assert .NotNil (t , secondReq )
7778
@@ -91,7 +92,7 @@ func TestArchive_Basic(t *testing.T) {
9192	// Sleep two seconds to make sure the queue doesn't change. 
9293	time .Sleep (2  *  time .Second )
9394
94- 	zipReq2 , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit + ".zip" )
95+ 	zipReq2 , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit ,  git . ZIP )
9596	assert .NoError (t , err )
9697	// This zipReq should match what's sitting in the queue, as we haven't 
9798	// let it release yet.  From the consumer's point of view, this looks like 
@@ -106,12 +107,12 @@ func TestArchive_Basic(t *testing.T) {
106107	// Now we'll submit a request and TimedWaitForCompletion twice, before and 
107108	// after we release it.  We should trigger both the timeout and non-timeout 
108109	// cases. 
109- 	timedReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , secondCommit + ".tar.gz" )
110+ 	timedReq , err  :=  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , secondCommit ,  git . TARGZ )
110111	assert .NoError (t , err )
111112	assert .NotNil (t , timedReq )
112113	doArchive (db .DefaultContext , timedReq )
113114
114- 	zipReq2 , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit + ".zip" )
115+ 	zipReq2 , err  =  NewRequest (ctx .Repo .Repository .ID , ctx .Repo .GitRepo , firstCommit ,  git . ZIP )
115116	assert .NoError (t , err )
116117	// Now, we're guaranteed to have released the original zipReq from the queue. 
117118	// Ensure that we don't get handed back the released entry somehow, but they 
0 commit comments