diff options
author | Joe Chen <jc@unknwon.io> | 2022-10-23 20:54:16 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-23 20:54:16 +0800 |
commit | d0a4a3401c1c62def511df42769b13cdfba10a6a (patch) | |
tree | 57e686c1561b77f36f34cf18904cf4bfc14e7dc4 /internal/userutil/userutil_test.go | |
parent | c58c89362161718e1079b9d43c0ce984bb1506cc (diff) |
refactor(db): migrate avatar methods off `user.go` (#7206)
Diffstat (limited to 'internal/userutil/userutil_test.go')
-rw-r--r-- | internal/userutil/userutil_test.go | 30 |
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) } |