@@ -19,6 +19,7 @@ import (
1919 user_model "code.gitea.io/gitea/models/user"
2020 "code.gitea.io/gitea/modules/base"
2121 debian_module "code.gitea.io/gitea/modules/packages/debian"
22+ packages_cleanup_service "code.gitea.io/gitea/services/packages/cleanup"
2223 "code.gitea.io/gitea/tests"
2324
2425 "github.com/blakesmith/ar"
@@ -263,4 +264,24 @@ func TestPackageDebian(t *testing.T) {
263264 assert .Contains (t , body , "Components: " + strings .Join (components , " " )+ "\n " )
264265 assert .Contains (t , body , "Architectures: " + architectures [1 ]+ "\n " )
265266 })
267+
268+ t .Run ("Cleanup" , func (t * testing.T ) {
269+ rule := & packages.PackageCleanupRule {
270+ Enabled : true ,
271+ RemovePattern : `.*` ,
272+ MatchFullName : true ,
273+ OwnerID : user .ID ,
274+ Type : packages .TypeDebian ,
275+ }
276+
277+ _ , err := packages .InsertCleanupRule (db .DefaultContext , rule )
278+ assert .NoError (t , err )
279+
280+ uploadURL := fmt .Sprintf ("%s/pool/%s/%s/upload" , rootURL , "test" , "main" )
281+ req := NewRequestWithBody (t , "PUT" , uploadURL , createArchive (packageName , packageVersion , "all" )).AddBasicAuth (user .Name )
282+ MakeRequest (t , req , http .StatusCreated )
283+
284+ err = packages_cleanup_service .CleanupTask (db .DefaultContext , 0 )
285+ assert .NoError (t , err )
286+ })
266287}
0 commit comments