mock_gen.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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 -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. var _ TwoFactorsStore = (*MockTwoFactorsStore)(nil)
  52. type MockTwoFactorsStore struct {
  53. MockCreate func(userID int64, key, secret string) error
  54. MockGetByUserID func(userID int64) (*TwoFactor, error)
  55. MockIsUserEnabled func(userID int64) bool
  56. }
  57. func (m *MockTwoFactorsStore) Create(userID int64, key, secret string) error {
  58. return m.MockCreate(userID, key, secret)
  59. }
  60. func (m *MockTwoFactorsStore) GetByUserID(userID int64) (*TwoFactor, error) {
  61. return m.MockGetByUserID(userID)
  62. }
  63. func (m *MockTwoFactorsStore) IsUserEnabled(userID int64) bool {
  64. return m.MockIsUserEnabled(userID)
  65. }
  66. func SetMockTwoFactorsStore(t *testing.T, mock TwoFactorsStore) {
  67. before := TwoFactors
  68. TwoFactors = mock
  69. t.Cleanup(func() {
  70. TwoFactors = before
  71. })
  72. }
  73. var _ UsersStore = (*MockUsersStore)(nil)
  74. type MockUsersStore struct {
  75. MockAuthenticate func(username, password string, loginSourceID int64) (*User, error)
  76. MockCreate func(username, email string, opts CreateUserOpts) (*User, error)
  77. MockGetByEmail func(email string) (*User, error)
  78. MockGetByID func(id int64) (*User, error)
  79. MockGetByUsername func(username string) (*User, error)
  80. }
  81. func (m *MockUsersStore) Authenticate(username, password string, loginSourceID int64) (*User, error) {
  82. return m.MockAuthenticate(username, password, loginSourceID)
  83. }
  84. func (m *MockUsersStore) Create(username, email string, opts CreateUserOpts) (*User, error) {
  85. return m.MockCreate(username, email, opts)
  86. }
  87. func (m *MockUsersStore) GetByEmail(email string) (*User, error) {
  88. return m.MockGetByEmail(email)
  89. }
  90. func (m *MockUsersStore) GetByID(id int64) (*User, error) {
  91. return m.MockGetByID(id)
  92. }
  93. func (m *MockUsersStore) GetByUsername(username string) (*User, error) {
  94. return m.MockGetByUsername(username)
  95. }
  96. func SetMockUsersStore(t *testing.T, mock UsersStore) {
  97. before := Users
  98. Users = mock
  99. t.Cleanup(func() {
  100. Users = before
  101. })
  102. }