|
|
@ -94,3 +94,58 @@ func TestRelease_Create(t *testing.T) { |
|
|
|
IsTag: true, |
|
|
|
IsTag: true, |
|
|
|
}, nil)) |
|
|
|
}, nil)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func TestRelease_MirrorDelete(t *testing.T) { |
|
|
|
|
|
|
|
assert.NoError(t, PrepareTestDatabase()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
user := AssertExistsAndLoadBean(t, &User{ID: 2}).(*User) |
|
|
|
|
|
|
|
repo := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository) |
|
|
|
|
|
|
|
repoPath := RepoPath(user.Name, repo.Name) |
|
|
|
|
|
|
|
migrationOptions := MigrateRepoOptions{ |
|
|
|
|
|
|
|
Name: "test_mirror", |
|
|
|
|
|
|
|
Description: "Test mirror", |
|
|
|
|
|
|
|
IsPrivate: false, |
|
|
|
|
|
|
|
IsMirror: true, |
|
|
|
|
|
|
|
RemoteAddr: repoPath, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
mirror, err := MigrateRepository(user, user, migrationOptions) |
|
|
|
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gitRepo, err := git.OpenRepository(repoPath) |
|
|
|
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
findOptions := FindReleasesOptions{IncludeDrafts: true, IncludeTags: true} |
|
|
|
|
|
|
|
initCount, err := GetReleaseCountByRepoID(mirror.ID, findOptions) |
|
|
|
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert.NoError(t, CreateRelease(gitRepo, &Release{ |
|
|
|
|
|
|
|
RepoID: repo.ID, |
|
|
|
|
|
|
|
PublisherID: user.ID, |
|
|
|
|
|
|
|
TagName: "v0.2", |
|
|
|
|
|
|
|
Target: "master", |
|
|
|
|
|
|
|
Title: "v0.2 is released", |
|
|
|
|
|
|
|
Note: "v0.2 is released", |
|
|
|
|
|
|
|
IsDraft: false, |
|
|
|
|
|
|
|
IsPrerelease: false, |
|
|
|
|
|
|
|
IsTag: true, |
|
|
|
|
|
|
|
}, nil)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err = mirror.GetMirror() |
|
|
|
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_, ok := mirror.Mirror.runSync() |
|
|
|
|
|
|
|
assert.True(t, ok) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
count, err := GetReleaseCountByRepoID(mirror.ID, findOptions) |
|
|
|
|
|
|
|
assert.EqualValues(t, initCount+1, count) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
release, err := GetRelease(repo.ID, "v0.2") |
|
|
|
|
|
|
|
assert.NoError(t, err) |
|
|
|
|
|
|
|
assert.NoError(t, DeleteReleaseByID(release.ID, user, true)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_, ok = mirror.Mirror.runSync() |
|
|
|
|
|
|
|
assert.True(t, ok) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
count, err = GetReleaseCountByRepoID(mirror.ID, findOptions) |
|
|
|
|
|
|
|
assert.EqualValues(t, initCount, count) |
|
|
|
|
|
|
|
} |
|
|
|