mock_gen.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Copyright 2020 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package db
  5. import (
  6. "testing"
  7. )
  8. //go:generate go-mockgen -f gogs.io/gogs/internal/db -i AccessTokensStore -i LFSStore -i LoginSourcesStore -i LoginSourceFilesStore -i loginSourceFileStore -i PermsStore -i ReposStore -i TwoFactorsStore -i UsersStore -o mocks.go
  9. func SetMockAccessTokensStore(t *testing.T, mock AccessTokensStore) {
  10. before := AccessTokens
  11. AccessTokens = mock
  12. t.Cleanup(func() {
  13. AccessTokens = before
  14. })
  15. }
  16. func SetMockLFSStore(t *testing.T, mock LFSStore) {
  17. before := LFS
  18. LFS = mock
  19. t.Cleanup(func() {
  20. LFS = before
  21. })
  22. }
  23. func setMockLoginSourceFilesStore(t *testing.T, db *loginSources, mock loginSourceFilesStore) {
  24. before := db.files
  25. db.files = mock
  26. t.Cleanup(func() {
  27. db.files = before
  28. })
  29. }
  30. func SetMockPermsStore(t *testing.T, mock PermsStore) {
  31. before := Perms
  32. Perms = mock
  33. t.Cleanup(func() {
  34. Perms = before
  35. })
  36. }
  37. func SetMockReposStore(t *testing.T, mock ReposStore) {
  38. before := Repos
  39. Repos = mock
  40. t.Cleanup(func() {
  41. Repos = before
  42. })
  43. }
  44. func SetMockTwoFactorsStore(t *testing.T, mock TwoFactorsStore) {
  45. before := TwoFactors
  46. TwoFactors = mock
  47. t.Cleanup(func() {
  48. TwoFactors = before
  49. })
  50. }
  51. func SetMockUsersStore(t *testing.T, mock UsersStore) {
  52. before := Users
  53. Users = mock
  54. t.Cleanup(func() {
  55. Users = before
  56. })
  57. }