diff options
Diffstat (limited to 'internal/db/mocks.go')
-rw-r--r-- | internal/db/mocks.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/internal/db/mocks.go b/internal/db/mocks.go index 0a52042b..b81dab13 100644 --- a/internal/db/mocks.go +++ b/internal/db/mocks.go @@ -5,7 +5,10 @@ package db import ( + "io" "testing" + + "gogs.io/gogs/internal/lfsutil" ) // NOTE: Mocks are sorted in alphabetical order. @@ -33,6 +36,34 @@ func SetMockAccessTokensStore(t *testing.T, mock AccessTokensStore) { }) } +var _ LFSStore = (*MockLFSStore)(nil) + +type MockLFSStore struct { + MockCreateObject func(repoID int64, oid lfsutil.OID, rc io.ReadCloser, storage lfsutil.Storage) error + MockGetObjectByOID func(repoID int64, oid lfsutil.OID) (*LFSObject, error) + MockGetObjectsByOIDs func(repoID int64, oids ...lfsutil.OID) ([]*LFSObject, error) +} + +func (m *MockLFSStore) CreateObject(repoID int64, oid lfsutil.OID, rc io.ReadCloser, storage lfsutil.Storage) error { + return m.MockCreateObject(repoID, oid, rc, storage) +} + +func (m *MockLFSStore) GetObjectByOID(repoID int64, oid lfsutil.OID) (*LFSObject, error) { + return m.MockGetObjectByOID(repoID, oid) +} + +func (m *MockLFSStore) GetObjectsByOIDs(repoID int64, oids ...lfsutil.OID) ([]*LFSObject, error) { + return m.MockGetObjectsByOIDs(repoID, oids...) +} + +func SetMockLFSStore(t *testing.T, mock LFSStore) { + before := LFS + LFS = mock + t.Cleanup(func() { + LFS = before + }) +} + var _ PermsStore = (*MockPermsStore)(nil) type MockPermsStore struct { |