(t *testing.T, ctx context.Context, s *UsersStore)
| 428 | } |
| 429 | |
| 430 | func 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 | |
| 464 | func usersDeleteByID(t *testing.T, ctx context.Context, s *UsersStore) { |
| 465 | reposStore := newReposStore(s.db) |
nothing calls this directly
no test coverage detected