aboutsummaryrefslogtreecommitdiffstats
path: root/integrations/mirror_pull_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'integrations/mirror_pull_test.go')
-rw-r--r--integrations/mirror_pull_test.go97
1 files changed, 0 insertions, 97 deletions
diff --git a/integrations/mirror_pull_test.go b/integrations/mirror_pull_test.go
deleted file mode 100644
index dcba17be49..0000000000
--- a/integrations/mirror_pull_test.go
+++ /dev/null
@@ -1,97 +0,0 @@
-// Copyright 2019 The Gitea Authors. All rights reserved.
-// Use of this source code is governed by a MIT-style
-// license that can be found in the LICENSE file.
-
-package integrations
-
-import (
- "context"
- "testing"
-
- repo_model "code.gitea.io/gitea/models/repo"
- "code.gitea.io/gitea/models/unittest"
- user_model "code.gitea.io/gitea/models/user"
- "code.gitea.io/gitea/modules/git"
- "code.gitea.io/gitea/modules/migration"
- "code.gitea.io/gitea/modules/repository"
- mirror_service "code.gitea.io/gitea/services/mirror"
- release_service "code.gitea.io/gitea/services/release"
-
- "github.com/stretchr/testify/assert"
-)
-
-func TestMirrorPull(t *testing.T) {
- defer prepareTestEnv(t)()
-
- user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
- repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
- repoPath := repo_model.RepoPath(user.Name, repo.Name)
-
- opts := migration.MigrateOptions{
- RepoName: "test_mirror",
- Description: "Test mirror",
- Private: false,
- Mirror: true,
- CloneAddr: repoPath,
- Wiki: true,
- Releases: false,
- }
-
- mirrorRepo, err := repository.CreateRepository(user, user, repository.CreateRepoOptions{
- Name: opts.RepoName,
- Description: opts.Description,
- IsPrivate: opts.Private,
- IsMirror: opts.Mirror,
- Status: repo_model.RepositoryBeingMigrated,
- })
- assert.NoError(t, err)
- assert.True(t, mirrorRepo.IsMirror, "expected pull-mirror repo to be marked as a mirror immediately after its creation")
-
- ctx := context.Background()
-
- mirror, err := repository.MigrateRepositoryGitData(ctx, user, mirrorRepo, opts, nil)
- assert.NoError(t, err)
-
- gitRepo, err := git.OpenRepository(git.DefaultContext, repoPath)
- assert.NoError(t, err)
- defer gitRepo.Close()
-
- findOptions := repo_model.FindReleasesOptions{IncludeDrafts: true, IncludeTags: true}
- initCount, err := repo_model.GetReleaseCountByRepoID(mirror.ID, findOptions)
- assert.NoError(t, err)
-
- assert.NoError(t, release_service.CreateRelease(gitRepo, &repo_model.Release{
- RepoID: repo.ID,
- Repo: repo,
- PublisherID: user.ID,
- Publisher: user,
- TagName: "v0.2",
- Target: "master",
- Title: "v0.2 is released",
- Note: "v0.2 is released",
- IsDraft: false,
- IsPrerelease: false,
- IsTag: true,
- }, nil, ""))
-
- _, err = repo_model.GetMirrorByRepoID(ctx, mirror.ID)
- assert.NoError(t, err)
-
- ok := mirror_service.SyncPullMirror(ctx, mirror.ID)
- assert.True(t, ok)
-
- count, err := repo_model.GetReleaseCountByRepoID(mirror.ID, findOptions)
- assert.NoError(t, err)
- assert.EqualValues(t, initCount+1, count)
-
- release, err := repo_model.GetRelease(repo.ID, "v0.2")
- assert.NoError(t, err)
- assert.NoError(t, release_service.DeleteReleaseByID(ctx, release.ID, user, true))
-
- ok = mirror_service.SyncPullMirror(ctx, mirror.ID)
- assert.True(t, ok)
-
- count, err = repo_model.GetReleaseCountByRepoID(mirror.ID, findOptions)
- assert.NoError(t, err)
- assert.EqualValues(t, initCount, count)
-}