| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- // Copyright 2021 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package repository
-
- import (
- "bytes"
- "image"
- "image/png"
- "testing"
-
- repo_model "code.gitea.io/gitea/models/repo"
- "code.gitea.io/gitea/models/unittest"
- "code.gitea.io/gitea/modules/avatar"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestUploadAvatar(t *testing.T) {
- // Generate image
- myImage := image.NewRGBA(image.Rect(0, 0, 1, 1))
- var buff bytes.Buffer
- png.Encode(&buff, myImage)
-
- assert.NoError(t, unittest.PrepareTestDatabase())
- repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
-
- err := UploadAvatar(t.Context(), repo, buff.Bytes())
- assert.NoError(t, err)
- assert.Equal(t, avatar.HashAvatar(10, buff.Bytes()), repo.Avatar)
- }
-
- func TestUploadBigAvatar(t *testing.T) {
- // Generate BIG image
- myImage := image.NewRGBA(image.Rect(0, 0, 5000, 1))
- var buff bytes.Buffer
- png.Encode(&buff, myImage)
-
- assert.NoError(t, unittest.PrepareTestDatabase())
- repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
-
- err := UploadAvatar(t.Context(), repo, buff.Bytes())
- assert.Error(t, err)
- }
-
- func TestDeleteAvatar(t *testing.T) {
- // Generate image
- myImage := image.NewRGBA(image.Rect(0, 0, 1, 1))
- var buff bytes.Buffer
- png.Encode(&buff, myImage)
-
- assert.NoError(t, unittest.PrepareTestDatabase())
- repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
-
- err := UploadAvatar(t.Context(), repo, buff.Bytes())
- assert.NoError(t, err)
-
- err = DeleteAvatar(t.Context(), repo)
- assert.NoError(t, err)
-
- assert.Empty(t, repo.Avatar)
- }
-
- func TestGenerateAvatar(t *testing.T) {
- templateRepo := &repo_model.Repository{ID: 10, Avatar: "a"}
- generateRepo := &repo_model.Repository{ID: 11}
- _ = generateAvatar(t.Context(), templateRepo, generateRepo)
- assert.NotEmpty(t, generateRepo.Avatar)
- assert.NotEqual(t, templateRepo.Avatar, generateRepo.Avatar)
- }
|