@@ -420,6 +420,25 @@ func deleteRemoteTestRepo(t *testing.T, testcaseName string) {
420420 } else {
421421 t .Logf ("Failed to delete repo: %s %s\n " , testcaseName , resp .Status )
422422 }
423+
424+ if testcaseName == "rpkg-upgrade" {
425+ apiURL2 := fmt .Sprintf ("http://localhost:3000/api/v1/repos/%s/rpkg-upgrade-downstream" , testGitUserOrg )
426+ req2 , err := nethttp .NewRequest ("DELETE" , apiURL2 , nil )
427+ if err != nil {
428+ t .Fatalf ("Failed to create DELETE request: %v" , err )
429+ }
430+ req2 .Header .Set ("Authorization" , basicAuth )
431+ resp2 , err := nethttp .DefaultClient .Do (req2 )
432+ if err != nil {
433+ t .Fatalf ("Failed to make request: %v" , err )
434+ }
435+ defer resp2 .Body .Close ()
436+ if resp2 .StatusCode == nethttp .StatusNoContent {
437+ t .Logf ("Repo deleted successfully: rpkg-upgrade-downstream" )
438+ } else {
439+ t .Logf ("Failed to delete repo: rpkg-upgrade-downstream %s\n " , resp2 .Status )
440+ }
441+ }
423442}
424443
425444func createRemoteTestRepo (t * testing.T , testcaseName string ) {
@@ -479,6 +498,64 @@ func createRemoteTestRepo(t *testing.T, testcaseName string) {
479498 t .Fatalf ("Failed to push test repo %s: %v" , testcaseName , err )
480499 }
481500 t .Logf ("Test repo created successfully: %s" , testcaseName )
501+
502+ if testcaseName == "rpkg-upgrade" {
503+ tmpPath2 := t .TempDir ()
504+ repo2 , err := git .PlainInit (tmpPath2 , false )
505+ if err != nil {
506+ t .Fatalf ("Failed to init the repo rpkg-upgrade-downstream: %v" , err )
507+ }
508+
509+ err = repo2 .Storer .SetReference (
510+ plumbing .NewSymbolicReference (plumbing .HEAD , plumbing .NewBranchReferenceName ("main" )),
511+ )
512+ if err != nil {
513+ t .Fatalf ("Failed to set refs: %v" , err )
514+ }
515+
516+ err = os .WriteFile (tmpPath2 + "/README.md" , []byte ("# Test Go-Git Repo\n Created programmatically." ), 0644 )
517+ if err != nil {
518+ t .Fatalf ("Failed to write to file: %v" , err )
519+ }
520+
521+ wt2 , _ := repo2 .Worktree ()
522+ _ , err = wt2 .Add ("README.md" )
523+ if err != nil {
524+ t .Fatalf ("Failed to add README: %v" , err )
525+ }
526+ _ , err = wt2 .Commit ("Initial commit" , & git.CommitOptions {
527+ Author : & object.Signature {
528+ Name : "Nephio O' Test" ,
529+ Email : "nephiotest@example.com" ,
530+ When : time .Now (),
531+ },
532+ })
533+ if err != nil {
534+ t .Fatalf ("Failed to commit to repo rpkg-upgrade-downstream: %v" , err )
535+ }
536+
537+ repoUrl2 := fmt .Sprintf ("http://localhost:3000/%s/rpkg-upgrade-downstream" , testGitUserOrg )
538+ _ , err = repo2 .CreateRemote (& config.RemoteConfig {
539+ Name : "origin" ,
540+ URLs : []string {repoUrl2 },
541+ })
542+ if err != nil {
543+ t .Fatalf ("Failed to create remote: %v" , err )
544+ }
545+
546+ err = repo2 .Push (& git.PushOptions {
547+ RemoteName : "origin" ,
548+ Auth : & http.BasicAuth {
549+ Username : testGitUserOrg ,
550+ Password : testGitPassword ,
551+ },
552+ RequireRemoteRefs : []config.RefSpec {},
553+ })
554+ if err != nil {
555+ t .Fatalf ("Failed to push test repo rpkg-upgrade-downstream: %v" , err )
556+ }
557+ t .Logf ("Test repo created successfully: rpkg-upgrade-downstream" )
558+ }
482559}
483560
484561func getRepoName (args []string ) (string , bool ) {
0 commit comments