aboutsummaryrefslogtreecommitdiff
path: root/internal/userutil/userutil_test.go
diff options
context:
space:
mode:
authorJoe Chen <jc@unknwon.io>2022-10-23 20:54:16 +0800
committerGitHub <noreply@github.com>2022-10-23 20:54:16 +0800
commitd0a4a3401c1c62def511df42769b13cdfba10a6a (patch)
tree57e686c1561b77f36f34cf18904cf4bfc14e7dc4 /internal/userutil/userutil_test.go
parentc58c89362161718e1079b9d43c0ce984bb1506cc (diff)
refactor(db): migrate avatar methods off `user.go` (#7206)
Diffstat (limited to 'internal/userutil/userutil_test.go')
1 files changed, 29 insertions, 1 deletions
diff --git a/internal/userutil/userutil_test.go b/internal/userutil/userutil_test.go
index 10ffa12a..895f7e26 100644
--- a/internal/userutil/userutil_test.go
+++ b/internal/userutil/userutil_test.go
@@ -15,6 +15,7 @@ import (
"gogs.io/gogs/internal/conf"
"gogs.io/gogs/internal/osutil"
"gogs.io/gogs/internal/tool"
+ "gogs.io/gogs/public"
)
func TestDashboardURLPath(t *testing.T) {
@@ -72,9 +73,36 @@ func TestGenerateRandomAvatar(t *testing.T) {
},
)
+ avatarPath := CustomAvatarPath(1)
+ defer func() { _ = os.Remove(avatarPath) }()
+
err := GenerateRandomAvatar(1, "alice", "alice@example.com")
require.NoError(t, err)
- got := osutil.IsFile(CustomAvatarPath(1))
+ got := osutil.IsFile(avatarPath)
+ assert.True(t, got)
+}
+
+func TestSaveAvatar(t *testing.T) {
+ if runtime.GOOS == "windows" {
+ t.Skip("Skipping testing on Windows")
+ return
+ }
+
+ conf.SetMockPicture(t,
+ conf.PictureOpts{
+ AvatarUploadPath: os.TempDir(),
+ },
+ )
+
+ avatar, err := public.Files.ReadFile("img/avatar_default.png")
+ require.NoError(t, err)
+
+ avatarPath := CustomAvatarPath(1)
+ defer func() { _ = os.Remove(avatarPath) }()
+
+ err = SaveAvatar(1, avatar)
+ require.NoError(t, err)
+ got := osutil.IsFile(avatarPath)
assert.True(t, got)
}