mock_gen.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 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. var _ ReposStore = (*MockReposStore)(nil)
  38. type MockReposStore struct {
  39. MockGetByName func(ownerID int64, name string) (*Repository, error)
  40. }
  41. func (m *MockReposStore) GetByName(ownerID int64, name string) (*Repository, error) {
  42. return m.MockGetByName(ownerID, name)
  43. }
  44. func SetMockReposStore(t *testing.T, mock ReposStore) {
  45. before := Repos
  46. Repos = mock
  47. t.Cleanup(func() {
  48. Repos = before
  49. })
  50. }
  51. func SetMockTwoFactorsStore(t *testing.T, mock TwoFactorsStore) {
  52. before := TwoFactors
  53. TwoFactors = mock
  54. t.Cleanup(func() {
  55. TwoFactors = before
  56. })
  57. }
  58. func SetMockUsersStore(t *testing.T, mock UsersStore) {
  59. before := Users
  60. Users = mock
  61. t.Cleanup(func() {
  62. Users = before
  63. })
  64. }