mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-05-14 04:09:29 +02:00
fix: repo avatar generating (#6338)
This commit is contained in:
parent
4e820ff795
commit
be076c98d4
2 changed files with 37 additions and 3 deletions
|
@ -29,7 +29,7 @@ func TestUploadAvatar(t *testing.T) {
|
|||
|
||||
err := UploadAvatar(db.DefaultContext, repo, buff.Bytes())
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, avatar.HashAvatar(10, buff.Bytes()), repo.Avatar)
|
||||
assert.Equal(t, avatar.HashAvatar(repo.ID, buff.Bytes()), repo.Avatar)
|
||||
}
|
||||
|
||||
func TestUploadBigAvatar(t *testing.T) {
|
||||
|
@ -62,3 +62,27 @@ func TestDeleteAvatar(t *testing.T) {
|
|||
|
||||
assert.Equal(t, "", repo.Avatar)
|
||||
}
|
||||
|
||||
func TestTemplateGenerateAvatar(t *testing.T) {
|
||||
// Generate image
|
||||
myImage := image.NewRGBA(image.Rect(0, 0, 1, 1))
|
||||
var buff bytes.Buffer
|
||||
png.Encode(&buff, myImage)
|
||||
|
||||
require.NoError(t, unittest.PrepareTestDatabase())
|
||||
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
|
||||
|
||||
// Upload Avatar
|
||||
err := UploadAvatar(db.DefaultContext, repo, buff.Bytes())
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, avatar.HashAvatar(repo.ID, buff.Bytes()), repo.Avatar)
|
||||
|
||||
// Generate the Avatar for Another Repo
|
||||
genRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 11})
|
||||
err = generateAvatar(db.DefaultContext, repo, genRepo)
|
||||
require.NoError(t, err)
|
||||
assert.Equal(t, avatar.HashAvatar(genRepo.ID, buff.Bytes()), genRepo.Avatar)
|
||||
|
||||
// Make sure The 2 Hashes are not the same
|
||||
assert.NotEqual(t, repo.Avatar, genRepo.Avatar)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue