MCPcopy Index your code
hub / github.com/gogs/gogs / usersDeleteCustomAvatar

Function usersDeleteCustomAvatar

internal/database/users_test.go:430–462  ·  view source on GitHub ↗
(t *testing.T, ctx context.Context, s *UsersStore)

Source from the content-addressed store, hash-verified

428}
429
430func usersDeleteCustomAvatar(t *testing.T, ctx context.Context, s *UsersStore) {
431 alice, err := s.Create(ctx, "alice", "alice@example.com", CreateUserOptions{})
432 require.NoError(t, err)
433
434 avatar, err := public.Files.ReadFile("img/avatar_default.png")
435 require.NoError(t, err)
436
437 avatarPath := userutil.CustomAvatarPath(alice.ID)
438 _ = os.Remove(avatarPath)
439 defer func() { _ = os.Remove(avatarPath) }()
440
441 err = s.UseCustomAvatar(ctx, alice.ID, avatar)
442 require.NoError(t, err)
443
444 // Make sure avatar is saved and the user flag is updated.
445 got := osutil.IsFile(avatarPath)
446 assert.True(t, got)
447
448 alice, err = s.GetByID(ctx, alice.ID)
449 require.NoError(t, err)
450 assert.True(t, alice.UseCustomAvatar)
451
452 // Delete avatar should remove the file and revert the user flag.
453 err = s.DeleteCustomAvatar(ctx, alice.ID)
454 require.NoError(t, err)
455
456 got = osutil.IsFile(avatarPath)
457 assert.False(t, got)
458
459 alice, err = s.GetByID(ctx, alice.ID)
460 require.NoError(t, err)
461 assert.False(t, alice.UseCustomAvatar)
462}
463
464func usersDeleteByID(t *testing.T, ctx context.Context, s *UsersStore) {
465 reposStore := newReposStore(s.db)

Callers

nothing calls this directly

Calls 7

CustomAvatarPathFunction · 0.92
IsFileFunction · 0.92
RemoveMethod · 0.80
UseCustomAvatarMethod · 0.80
DeleteCustomAvatarMethod · 0.80
GetByIDMethod · 0.65
CreateMethod · 0.45

Tested by

no test coverage detected