mock_gen.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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 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. 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. func SetMockUsersStore(t *testing.T, mock UsersStore) {
  74. before := Users
  75. Users = mock
  76. t.Cleanup(func() {
  77. Users = before
  78. })
  79. }