From e68b9d00a6e05b3a941f63ffb696f91e554ac5ec Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 18 Oct 2024 20:33:49 +0200 Subject: Adding upstream version 9.0.3. Signed-off-by: Daniel Baumann --- models/avatars/avatar_test.go | 59 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 models/avatars/avatar_test.go (limited to 'models/avatars/avatar_test.go') diff --git a/models/avatars/avatar_test.go b/models/avatars/avatar_test.go new file mode 100644 index 0000000..85c40c3 --- /dev/null +++ b/models/avatars/avatar_test.go @@ -0,0 +1,59 @@ +// Copyright 2020 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package avatars_test + +import ( + "testing" + + avatars_model "code.gitea.io/gitea/models/avatars" + "code.gitea.io/gitea/models/db" + system_model "code.gitea.io/gitea/models/system" + "code.gitea.io/gitea/modules/setting" + "code.gitea.io/gitea/modules/setting/config" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +const gravatarSource = "https://secure.gravatar.com/avatar/" + +func disableGravatar(t *testing.T) { + err := system_model.SetSettings(db.DefaultContext, map[string]string{setting.Config().Picture.EnableFederatedAvatar.DynKey(): "false"}) + require.NoError(t, err) + err = system_model.SetSettings(db.DefaultContext, map[string]string{setting.Config().Picture.DisableGravatar.DynKey(): "true"}) + require.NoError(t, err) +} + +func enableGravatar(t *testing.T) { + err := system_model.SetSettings(db.DefaultContext, map[string]string{setting.Config().Picture.DisableGravatar.DynKey(): "false"}) + require.NoError(t, err) + setting.GravatarSource = gravatarSource +} + +func TestHashEmail(t *testing.T) { + assert.Equal(t, + "d41d8cd98f00b204e9800998ecf8427e", + avatars_model.HashEmail(""), + ) + assert.Equal(t, + "353cbad9b58e69c96154ad99f92bedc7", + avatars_model.HashEmail("gitea@example.com"), + ) +} + +func TestSizedAvatarLink(t *testing.T) { + setting.AppSubURL = "/testsuburl" + + disableGravatar(t) + config.GetDynGetter().InvalidateCache() + assert.Equal(t, "/testsuburl/assets/img/avatar_default.png", + avatars_model.GenerateEmailAvatarFastLink(db.DefaultContext, "gitea@example.com", 100)) + + enableGravatar(t) + config.GetDynGetter().InvalidateCache() + assert.Equal(t, + "https://secure.gravatar.com/avatar/353cbad9b58e69c96154ad99f92bedc7?d=identicon&s=100", + avatars_model.GenerateEmailAvatarFastLink(db.DefaultContext, "gitea@example.com", 100), + ) +} -- cgit v1.2.3