|
2 | 2 | // Use of this source code is governed by a MIT-style |
3 | 3 | // license that can be found in the LICENSE file. |
4 | 4 |
|
5 | | -package avatars |
| 5 | +package avatars_test |
6 | 6 |
|
7 | 7 | import ( |
8 | | - "net/url" |
9 | 8 | "testing" |
10 | 9 |
|
| 10 | + avatars_model "code.gitea.io/gitea/models/avatars" |
| 11 | + system_model "code.gitea.io/gitea/models/system" |
11 | 12 | "code.gitea.io/gitea/modules/setting" |
12 | 13 |
|
13 | 14 | "github.com/stretchr/testify/assert" |
14 | 15 | ) |
15 | 16 |
|
16 | 17 | const gravatarSource = "https://secure.gravatar.com/avatar/" |
17 | 18 |
|
18 | | -func disableGravatar() { |
19 | | - setting.EnableFederatedAvatar = false |
20 | | - setting.LibravatarService = nil |
21 | | - setting.DisableGravatar = true |
| 19 | +func disableGravatar(t *testing.T) { |
| 20 | + err := system_model.SetSettingNoVersion(system_model.KeyPictureEnableFederatedAvatar, "false") |
| 21 | + assert.NoError(t, err) |
| 22 | + err = system_model.SetSettingNoVersion(system_model.KeyPictureDisableGravatar, "true") |
| 23 | + assert.NoError(t, err) |
| 24 | + system_model.LibravatarService = nil |
22 | 25 | } |
23 | 26 |
|
24 | 27 | func enableGravatar(t *testing.T) { |
25 | | - setting.DisableGravatar = false |
26 | | - var err error |
27 | | - setting.GravatarSourceURL, err = url.Parse(gravatarSource) |
| 28 | + err := system_model.SetSettingNoVersion(system_model.KeyPictureDisableGravatar, "false") |
| 29 | + assert.NoError(t, err) |
| 30 | + setting.GravatarSource = gravatarSource |
| 31 | + err = system_model.Init() |
28 | 32 | assert.NoError(t, err) |
29 | 33 | } |
30 | 34 |
|
31 | 35 | func TestHashEmail(t *testing.T) { |
32 | 36 | assert.Equal(t, |
33 | 37 | "d41d8cd98f00b204e9800998ecf8427e", |
34 | | - HashEmail(""), |
| 38 | + avatars_model.HashEmail(""), |
35 | 39 | ) |
36 | 40 | assert.Equal(t, |
37 | 41 | "353cbad9b58e69c96154ad99f92bedc7", |
38 | | - HashEmail("gitea@example.com"), |
| 42 | + avatars_model.HashEmail("gitea@example.com"), |
39 | 43 | ) |
40 | 44 | } |
41 | 45 |
|
42 | 46 | func TestSizedAvatarLink(t *testing.T) { |
43 | 47 | setting.AppSubURL = "/testsuburl" |
44 | 48 |
|
45 | | - disableGravatar() |
| 49 | + disableGravatar(t) |
46 | 50 | assert.Equal(t, "/testsuburl/assets/img/avatar_default.png", |
47 | | - GenerateEmailAvatarFastLink("gitea@example.com", 100)) |
| 51 | + avatars_model.GenerateEmailAvatarFastLink("gitea@example.com", 100)) |
48 | 52 |
|
49 | 53 | enableGravatar(t) |
50 | 54 | assert.Equal(t, |
51 | 55 | "https://secure.gravatar.com/avatar/353cbad9b58e69c96154ad99f92bedc7?d=identicon&s=100", |
52 | | - GenerateEmailAvatarFastLink("gitea@example.com", 100), |
| 56 | + avatars_model.GenerateEmailAvatarFastLink("gitea@example.com", 100), |
53 | 57 | ) |
54 | 58 | } |
0 commit comments