-
Notifications
You must be signed in to change notification settings - Fork 1
/
mock.go
69 lines (55 loc) · 1.93 KB
/
mock.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package db
import "github.com/tunedmystic/commits.lol/app/models"
// MockDB is an fake DB type that implements the Database interface.
// Used for testing.
type MockDB struct {
AllBadWordsMock func() (models.BadWords, error)
AllGroupTermsMock func() (models.GroupTerms, error)
RandomSearchTermsMock func() (models.SearchTerms, error)
AllCommitsMock func() (models.GitCommits, error)
UpdateCommitMock func(commit *models.GitCommit) error
RecentCommitsByGroupMock func(group string) (models.GitCommits, error)
GetOrCreateUserMock func(user *models.GitUser) error
GetOrCreateRepoMock func(repo *models.GitRepo) error
GetOrCreateCommitMock func(commit *models.GitCommit) error
}
// AllBadWords ...
func (m *MockDB) AllBadWords() (models.BadWords, error) {
return m.AllBadWordsMock()
}
// AllGroupTerms ...
func (m *MockDB) AllGroupTerms() (models.GroupTerms, error) {
return m.AllGroupTermsMock()
}
// RandomSearchTerms ...
func (m *MockDB) RandomSearchTerms() (models.SearchTerms, error) {
return m.RandomSearchTermsMock()
}
// AllCommits ...
func (m *MockDB) AllCommits() (models.GitCommits, error) {
return m.AllCommitsMock()
}
// UpdateCommit ...
func (m *MockDB) UpdateCommit(commit *models.GitCommit) error {
return m.UpdateCommitMock(commit)
}
// RecentCommitsByGroup ...
func (m *MockDB) RecentCommitsByGroup(group string) (models.GitCommits, error) {
return m.RecentCommitsByGroupMock(group)
}
// GetOrCreateUser ...
func (m *MockDB) GetOrCreateUser(user *models.GitUser) error {
return m.GetOrCreateUserMock(user)
}
// GetOrCreateRepo ...
func (m *MockDB) GetOrCreateRepo(repo *models.GitRepo) error {
return m.GetOrCreateRepoMock(repo)
}
// GetOrCreateCommit ...
func (m *MockDB) GetOrCreateCommit(commit *models.GitCommit) error {
return m.GetOrCreateCommitMock(commit)
}
// Close ...
func (m *MockDB) Close() {}
// Ensure the MockDB type satisfies the Database interface.
var _ Database = &MockDB{}