You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
// Copyright 2020 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
package models
import ( "net/url" "testing"
"code.gitea.io/gitea/modules/setting"
"github.com/stretchr/testify/assert" )
const gravatarSource = "https://secure.gravatar.com/avatar/"
func disableGravatar() { setting.EnableFederatedAvatar = false setting.LibravatarService = nil setting.DisableGravatar = true }
func enableGravatar(t *testing.T) { setting.DisableGravatar = false var err error setting.GravatarSourceURL, err = url.Parse(gravatarSource) assert.NoError(t, err) }
func TestHashEmail(t *testing.T) { assert.Equal(t, "d41d8cd98f00b204e9800998ecf8427e", HashEmail(""), ) assert.Equal(t, "353cbad9b58e69c96154ad99f92bedc7", HashEmail("gitea@example.com"), ) }
func TestSizedAvatarLink(t *testing.T) { disableGravatar() assert.Equal(t, "/suburl/img/avatar_default.png", SizedAvatarLink("gitea@example.com", 100))
enableGravatar(t) assert.Equal(t, "https://secure.gravatar.com/avatar/353cbad9b58e69c96154ad99f92bedc7?d=identicon&s=100", SizedAvatarLink("gitea@example.com", 100), ) }
|