// Code generated by go-mockgen 1.2.0; DO NOT EDIT. package db import ( "context" "sync" lfsutil "gogs.io/gogs/internal/lfsutil" ) // MockAccessTokensStore is a mock implementation of the AccessTokensStore // interface (from the package gogs.io/gogs/internal/db) used for unit // testing. type MockAccessTokensStore struct { // CreateFunc is an instance of a mock function object controlling the // behavior of the method Create. CreateFunc *AccessTokensStoreCreateFunc // DeleteByIDFunc is an instance of a mock function object controlling // the behavior of the method DeleteByID. DeleteByIDFunc *AccessTokensStoreDeleteByIDFunc // GetBySHA1Func is an instance of a mock function object controlling // the behavior of the method GetBySHA1. GetBySHA1Func *AccessTokensStoreGetBySHA1Func // ListFunc is an instance of a mock function object controlling the // behavior of the method List. ListFunc *AccessTokensStoreListFunc // TouchFunc is an instance of a mock function object controlling the // behavior of the method Touch. TouchFunc *AccessTokensStoreTouchFunc } // NewMockAccessTokensStore creates a new mock of the AccessTokensStore // interface. All methods return zero values for all results, unless // overwritten. func NewMockAccessTokensStore() *MockAccessTokensStore { return &MockAccessTokensStore{ CreateFunc: &AccessTokensStoreCreateFunc{ defaultHook: func(context.Context, int64, string) (r0 *AccessToken, r1 error) { return }, }, DeleteByIDFunc: &AccessTokensStoreDeleteByIDFunc{ defaultHook: func(context.Context, int64, int64) (r0 error) { return }, }, GetBySHA1Func: &AccessTokensStoreGetBySHA1Func{ defaultHook: func(context.Context, string) (r0 *AccessToken, r1 error) { return }, }, ListFunc: &AccessTokensStoreListFunc{ defaultHook: func(context.Context, int64) (r0 []*AccessToken, r1 error) { return }, }, TouchFunc: &AccessTokensStoreTouchFunc{ defaultHook: func(context.Context, int64) (r0 error) { return }, }, } } // NewStrictMockAccessTokensStore creates a new mock of the // AccessTokensStore interface. All methods panic on invocation, unless // overwritten. func NewStrictMockAccessTokensStore() *MockAccessTokensStore { return &MockAccessTokensStore{ CreateFunc: &AccessTokensStoreCreateFunc{ defaultHook: func(context.Context, int64, string) (*AccessToken, error) { panic("unexpected invocation of MockAccessTokensStore.Create") }, }, DeleteByIDFunc: &AccessTokensStoreDeleteByIDFunc{ defaultHook: func(context.Context, int64, int64) error { panic("unexpected invocation of MockAccessTokensStore.DeleteByID") }, }, GetBySHA1Func: &AccessTokensStoreGetBySHA1Func{ defaultHook: func(context.Context, string) (*AccessToken, error) { panic("unexpected invocation of MockAccessTokensStore.GetBySHA1") }, }, ListFunc: &AccessTokensStoreListFunc{ defaultHook: func(context.Context, int64) ([]*AccessToken, error) { panic("unexpected invocation of MockAccessTokensStore.List") }, }, TouchFunc: &AccessTokensStoreTouchFunc{ defaultHook: func(context.Context, int64) error { panic("unexpected invocation of MockAccessTokensStore.Touch") }, }, } } // NewMockAccessTokensStoreFrom creates a new mock of the // MockAccessTokensStore interface. All methods delegate to the given // implementation, unless overwritten. func NewMockAccessTokensStoreFrom(i AccessTokensStore) *MockAccessTokensStore { return &MockAccessTokensStore{ CreateFunc: &AccessTokensStoreCreateFunc{ defaultHook: i.Create, }, DeleteByIDFunc: &AccessTokensStoreDeleteByIDFunc{ defaultHook: i.DeleteByID, }, GetBySHA1Func: &AccessTokensStoreGetBySHA1Func{ defaultHook: i.GetBySHA1, }, ListFunc: &AccessTokensStoreListFunc{ defaultHook: i.List, }, TouchFunc: &AccessTokensStoreTouchFunc{ defaultHook: i.Touch, }, } } // AccessTokensStoreCreateFunc describes the behavior when the Create method // of the parent MockAccessTokensStore instance is invoked. type AccessTokensStoreCreateFunc struct { defaultHook func(context.Context, int64, string) (*AccessToken, error) hooks []func(context.Context, int64, string) (*AccessToken, error) history []AccessTokensStoreCreateFuncCall mutex sync.Mutex } // Create delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockAccessTokensStore) Create(v0 context.Context, v1 int64, v2 string) (*AccessToken, error) { r0, r1 := m.CreateFunc.nextHook()(v0, v1, v2) m.CreateFunc.appendCall(AccessTokensStoreCreateFuncCall{v0, v1, v2, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the Create method of the // parent MockAccessTokensStore instance is invoked and the hook queue is // empty. func (f *AccessTokensStoreCreateFunc) SetDefaultHook(hook func(context.Context, int64, string) (*AccessToken, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Create method of the parent MockAccessTokensStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *AccessTokensStoreCreateFunc) PushHook(hook func(context.Context, int64, string) (*AccessToken, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *AccessTokensStoreCreateFunc) SetDefaultReturn(r0 *AccessToken, r1 error) { f.SetDefaultHook(func(context.Context, int64, string) (*AccessToken, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *AccessTokensStoreCreateFunc) PushReturn(r0 *AccessToken, r1 error) { f.PushHook(func(context.Context, int64, string) (*AccessToken, error) { return r0, r1 }) } func (f *AccessTokensStoreCreateFunc) nextHook() func(context.Context, int64, string) (*AccessToken, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *AccessTokensStoreCreateFunc) appendCall(r0 AccessTokensStoreCreateFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of AccessTokensStoreCreateFuncCall objects // describing the invocations of this function. func (f *AccessTokensStoreCreateFunc) History() []AccessTokensStoreCreateFuncCall { f.mutex.Lock() history := make([]AccessTokensStoreCreateFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // AccessTokensStoreCreateFuncCall is an object that describes an invocation // of method Create on an instance of MockAccessTokensStore. type AccessTokensStoreCreateFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Arg2 is the value of the 3rd argument passed to this method // invocation. Arg2 string // Result0 is the value of the 1st result returned from this method // invocation. Result0 *AccessToken // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. func (c AccessTokensStoreCreateFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1, c.Arg2} } // Results returns an interface slice containing the results of this // invocation. func (c AccessTokensStoreCreateFuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // AccessTokensStoreDeleteByIDFunc describes the behavior when the // DeleteByID method of the parent MockAccessTokensStore instance is // invoked. type AccessTokensStoreDeleteByIDFunc struct { defaultHook func(context.Context, int64, int64) error hooks []func(context.Context, int64, int64) error history []AccessTokensStoreDeleteByIDFuncCall mutex sync.Mutex } // DeleteByID delegates to the next hook function in the queue and stores // the parameter and result values of this invocation. func (m *MockAccessTokensStore) DeleteByID(v0 context.Context, v1 int64, v2 int64) error { r0 := m.DeleteByIDFunc.nextHook()(v0, v1, v2) m.DeleteByIDFunc.appendCall(AccessTokensStoreDeleteByIDFuncCall{v0, v1, v2, r0}) return r0 } // SetDefaultHook sets function that is called when the DeleteByID method of // the parent MockAccessTokensStore instance is invoked and the hook queue // is empty. func (f *AccessTokensStoreDeleteByIDFunc) SetDefaultHook(hook func(context.Context, int64, int64) error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // DeleteByID method of the parent MockAccessTokensStore instance invokes // the hook at the front of the queue and discards it. After the queue is // empty, the default hook function is invoked for any future action. func (f *AccessTokensStoreDeleteByIDFunc) PushHook(hook func(context.Context, int64, int64) error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *AccessTokensStoreDeleteByIDFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func(context.Context, int64, int64) error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *AccessTokensStoreDeleteByIDFunc) PushReturn(r0 error) { f.PushHook(func(context.Context, int64, int64) error { return r0 }) } func (f *AccessTokensStoreDeleteByIDFunc) nextHook() func(context.Context, int64, int64) error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *AccessTokensStoreDeleteByIDFunc) appendCall(r0 AccessTokensStoreDeleteByIDFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of AccessTokensStoreDeleteByIDFuncCall objects // describing the invocations of this function. func (f *AccessTokensStoreDeleteByIDFunc) History() []AccessTokensStoreDeleteByIDFuncCall { f.mutex.Lock() history := make([]AccessTokensStoreDeleteByIDFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // AccessTokensStoreDeleteByIDFuncCall is an object that describes an // invocation of method DeleteByID on an instance of MockAccessTokensStore. type AccessTokensStoreDeleteByIDFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Arg2 is the value of the 3rd argument passed to this method // invocation. Arg2 int64 // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c AccessTokensStoreDeleteByIDFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1, c.Arg2} } // Results returns an interface slice containing the results of this // invocation. func (c AccessTokensStoreDeleteByIDFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // AccessTokensStoreGetBySHA1Func describes the behavior when the GetBySHA1 // method of the parent MockAccessTokensStore instance is invoked. type AccessTokensStoreGetBySHA1Func struct { defaultHook func(context.Context, string) (*AccessToken, error) hooks []func(context.Context, string) (*AccessToken, error) history []AccessTokensStoreGetBySHA1FuncCall mutex sync.Mutex } // GetBySHA1 delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockAccessTokensStore) GetBySHA1(v0 context.Context, v1 string) (*AccessToken, error) { r0, r1 := m.GetBySHA1Func.nextHook()(v0, v1) m.GetBySHA1Func.appendCall(AccessTokensStoreGetBySHA1FuncCall{v0, v1, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the GetBySHA1 method of // the parent MockAccessTokensStore instance is invoked and the hook queue // is empty. func (f *AccessTokensStoreGetBySHA1Func) SetDefaultHook(hook func(context.Context, string) (*AccessToken, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // GetBySHA1 method of the parent MockAccessTokensStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *AccessTokensStoreGetBySHA1Func) PushHook(hook func(context.Context, string) (*AccessToken, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *AccessTokensStoreGetBySHA1Func) SetDefaultReturn(r0 *AccessToken, r1 error) { f.SetDefaultHook(func(context.Context, string) (*AccessToken, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *AccessTokensStoreGetBySHA1Func) PushReturn(r0 *AccessToken, r1 error) { f.PushHook(func(context.Context, string) (*AccessToken, error) { return r0, r1 }) } func (f *AccessTokensStoreGetBySHA1Func) nextHook() func(context.Context, string) (*AccessToken, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *AccessTokensStoreGetBySHA1Func) appendCall(r0 AccessTokensStoreGetBySHA1FuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of AccessTokensStoreGetBySHA1FuncCall objects // describing the invocations of this function. func (f *AccessTokensStoreGetBySHA1Func) History() []AccessTokensStoreGetBySHA1FuncCall { f.mutex.Lock() history := make([]AccessTokensStoreGetBySHA1FuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // AccessTokensStoreGetBySHA1FuncCall is an object that describes an // invocation of method GetBySHA1 on an instance of MockAccessTokensStore. type AccessTokensStoreGetBySHA1FuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 string // Result0 is the value of the 1st result returned from this method // invocation. Result0 *AccessToken // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. func (c AccessTokensStoreGetBySHA1FuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c AccessTokensStoreGetBySHA1FuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // AccessTokensStoreListFunc describes the behavior when the List method of // the parent MockAccessTokensStore instance is invoked. type AccessTokensStoreListFunc struct { defaultHook func(context.Context, int64) ([]*AccessToken, error) hooks []func(context.Context, int64) ([]*AccessToken, error) history []AccessTokensStoreListFuncCall mutex sync.Mutex } // List delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockAccessTokensStore) List(v0 context.Context, v1 int64) ([]*AccessToken, error) { r0, r1 := m.ListFunc.nextHook()(v0, v1) m.ListFunc.appendCall(AccessTokensStoreListFuncCall{v0, v1, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the List method of the // parent MockAccessTokensStore instance is invoked and the hook queue is // empty. func (f *AccessTokensStoreListFunc) SetDefaultHook(hook func(context.Context, int64) ([]*AccessToken, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // List method of the parent MockAccessTokensStore instance invokes the hook // at the front of the queue and discards it. After the queue is empty, the // default hook function is invoked for any future action. func (f *AccessTokensStoreListFunc) PushHook(hook func(context.Context, int64) ([]*AccessToken, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *AccessTokensStoreListFunc) SetDefaultReturn(r0 []*AccessToken, r1 error) { f.SetDefaultHook(func(context.Context, int64) ([]*AccessToken, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *AccessTokensStoreListFunc) PushReturn(r0 []*AccessToken, r1 error) { f.PushHook(func(context.Context, int64) ([]*AccessToken, error) { return r0, r1 }) } func (f *AccessTokensStoreListFunc) nextHook() func(context.Context, int64) ([]*AccessToken, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *AccessTokensStoreListFunc) appendCall(r0 AccessTokensStoreListFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of AccessTokensStoreListFuncCall objects // describing the invocations of this function. func (f *AccessTokensStoreListFunc) History() []AccessTokensStoreListFuncCall { f.mutex.Lock() history := make([]AccessTokensStoreListFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // AccessTokensStoreListFuncCall is an object that describes an invocation // of method List on an instance of MockAccessTokensStore. type AccessTokensStoreListFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Result0 is the value of the 1st result returned from this method // invocation. Result0 []*AccessToken // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. func (c AccessTokensStoreListFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c AccessTokensStoreListFuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // AccessTokensStoreTouchFunc describes the behavior when the Touch method // of the parent MockAccessTokensStore instance is invoked. type AccessTokensStoreTouchFunc struct { defaultHook func(context.Context, int64) error hooks []func(context.Context, int64) error history []AccessTokensStoreTouchFuncCall mutex sync.Mutex } // Touch delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockAccessTokensStore) Touch(v0 context.Context, v1 int64) error { r0 := m.TouchFunc.nextHook()(v0, v1) m.TouchFunc.appendCall(AccessTokensStoreTouchFuncCall{v0, v1, r0}) return r0 } // SetDefaultHook sets function that is called when the Touch method of the // parent MockAccessTokensStore instance is invoked and the hook queue is // empty. func (f *AccessTokensStoreTouchFunc) SetDefaultHook(hook func(context.Context, int64) error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Touch method of the parent MockAccessTokensStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *AccessTokensStoreTouchFunc) PushHook(hook func(context.Context, int64) error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *AccessTokensStoreTouchFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func(context.Context, int64) error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *AccessTokensStoreTouchFunc) PushReturn(r0 error) { f.PushHook(func(context.Context, int64) error { return r0 }) } func (f *AccessTokensStoreTouchFunc) nextHook() func(context.Context, int64) error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *AccessTokensStoreTouchFunc) appendCall(r0 AccessTokensStoreTouchFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of AccessTokensStoreTouchFuncCall objects // describing the invocations of this function. func (f *AccessTokensStoreTouchFunc) History() []AccessTokensStoreTouchFuncCall { f.mutex.Lock() history := make([]AccessTokensStoreTouchFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // AccessTokensStoreTouchFuncCall is an object that describes an invocation // of method Touch on an instance of MockAccessTokensStore. type AccessTokensStoreTouchFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c AccessTokensStoreTouchFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c AccessTokensStoreTouchFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // MockLFSStore is a mock implementation of the LFSStore interface (from the // package gogs.io/gogs/internal/db) used for unit testing. type MockLFSStore struct { // CreateObjectFunc is an instance of a mock function object controlling // the behavior of the method CreateObject. CreateObjectFunc *LFSStoreCreateObjectFunc // GetObjectByOIDFunc is an instance of a mock function object // controlling the behavior of the method GetObjectByOID. GetObjectByOIDFunc *LFSStoreGetObjectByOIDFunc // GetObjectsByOIDsFunc is an instance of a mock function object // controlling the behavior of the method GetObjectsByOIDs. GetObjectsByOIDsFunc *LFSStoreGetObjectsByOIDsFunc } // NewMockLFSStore creates a new mock of the LFSStore interface. All methods // return zero values for all results, unless overwritten. func NewMockLFSStore() *MockLFSStore { return &MockLFSStore{ CreateObjectFunc: &LFSStoreCreateObjectFunc{ defaultHook: func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) (r0 error) { return }, }, GetObjectByOIDFunc: &LFSStoreGetObjectByOIDFunc{ defaultHook: func(context.Context, int64, lfsutil.OID) (r0 *LFSObject, r1 error) { return }, }, GetObjectsByOIDsFunc: &LFSStoreGetObjectsByOIDsFunc{ defaultHook: func(context.Context, int64, ...lfsutil.OID) (r0 []*LFSObject, r1 error) { return }, }, } } // NewStrictMockLFSStore creates a new mock of the LFSStore interface. All // methods panic on invocation, unless overwritten. func NewStrictMockLFSStore() *MockLFSStore { return &MockLFSStore{ CreateObjectFunc: &LFSStoreCreateObjectFunc{ defaultHook: func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) error { panic("unexpected invocation of MockLFSStore.CreateObject") }, }, GetObjectByOIDFunc: &LFSStoreGetObjectByOIDFunc{ defaultHook: func(context.Context, int64, lfsutil.OID) (*LFSObject, error) { panic("unexpected invocation of MockLFSStore.GetObjectByOID") }, }, GetObjectsByOIDsFunc: &LFSStoreGetObjectsByOIDsFunc{ defaultHook: func(context.Context, int64, ...lfsutil.OID) ([]*LFSObject, error) { panic("unexpected invocation of MockLFSStore.GetObjectsByOIDs") }, }, } } // NewMockLFSStoreFrom creates a new mock of the MockLFSStore interface. All // methods delegate to the given implementation, unless overwritten. func NewMockLFSStoreFrom(i LFSStore) *MockLFSStore { return &MockLFSStore{ CreateObjectFunc: &LFSStoreCreateObjectFunc{ defaultHook: i.CreateObject, }, GetObjectByOIDFunc: &LFSStoreGetObjectByOIDFunc{ defaultHook: i.GetObjectByOID, }, GetObjectsByOIDsFunc: &LFSStoreGetObjectsByOIDsFunc{ defaultHook: i.GetObjectsByOIDs, }, } } // LFSStoreCreateObjectFunc describes the behavior when the CreateObject // method of the parent MockLFSStore instance is invoked. type LFSStoreCreateObjectFunc struct { defaultHook func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) error hooks []func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) error history []LFSStoreCreateObjectFuncCall mutex sync.Mutex } // CreateObject delegates to the next hook function in the queue and stores // the parameter and result values of this invocation. func (m *MockLFSStore) CreateObject(v0 context.Context, v1 int64, v2 lfsutil.OID, v3 int64, v4 lfsutil.Storage) error { r0 := m.CreateObjectFunc.nextHook()(v0, v1, v2, v3, v4) m.CreateObjectFunc.appendCall(LFSStoreCreateObjectFuncCall{v0, v1, v2, v3, v4, r0}) return r0 } // SetDefaultHook sets function that is called when the CreateObject method // of the parent MockLFSStore instance is invoked and the hook queue is // empty. func (f *LFSStoreCreateObjectFunc) SetDefaultHook(hook func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // CreateObject method of the parent MockLFSStore instance invokes the hook // at the front of the queue and discards it. After the queue is empty, the // default hook function is invoked for any future action. func (f *LFSStoreCreateObjectFunc) PushHook(hook func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LFSStoreCreateObjectFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LFSStoreCreateObjectFunc) PushReturn(r0 error) { f.PushHook(func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) error { return r0 }) } func (f *LFSStoreCreateObjectFunc) nextHook() func(context.Context, int64, lfsutil.OID, int64, lfsutil.Storage) error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LFSStoreCreateObjectFunc) appendCall(r0 LFSStoreCreateObjectFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LFSStoreCreateObjectFuncCall objects // describing the invocations of this function. func (f *LFSStoreCreateObjectFunc) History() []LFSStoreCreateObjectFuncCall { f.mutex.Lock() history := make([]LFSStoreCreateObjectFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LFSStoreCreateObjectFuncCall is an object that describes an invocation of // method CreateObject on an instance of MockLFSStore. type LFSStoreCreateObjectFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Arg2 is the value of the 3rd argument passed to this method // invocation. Arg2 lfsutil.OID // Arg3 is the value of the 4th argument passed to this method // invocation. Arg3 int64 // Arg4 is the value of the 5th argument passed to this method // invocation. Arg4 lfsutil.Storage // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LFSStoreCreateObjectFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1, c.Arg2, c.Arg3, c.Arg4} } // Results returns an interface slice containing the results of this // invocation. func (c LFSStoreCreateObjectFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // LFSStoreGetObjectByOIDFunc describes the behavior when the GetObjectByOID // method of the parent MockLFSStore instance is invoked. type LFSStoreGetObjectByOIDFunc struct { defaultHook func(context.Context, int64, lfsutil.OID) (*LFSObject, error) hooks []func(context.Context, int64, lfsutil.OID) (*LFSObject, error) history []LFSStoreGetObjectByOIDFuncCall mutex sync.Mutex } // GetObjectByOID delegates to the next hook function in the queue and // stores the parameter and result values of this invocation. func (m *MockLFSStore) GetObjectByOID(v0 context.Context, v1 int64, v2 lfsutil.OID) (*LFSObject, error) { r0, r1 := m.GetObjectByOIDFunc.nextHook()(v0, v1, v2) m.GetObjectByOIDFunc.appendCall(LFSStoreGetObjectByOIDFuncCall{v0, v1, v2, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the GetObjectByOID // method of the parent MockLFSStore instance is invoked and the hook queue // is empty. func (f *LFSStoreGetObjectByOIDFunc) SetDefaultHook(hook func(context.Context, int64, lfsutil.OID) (*LFSObject, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // GetObjectByOID method of the parent MockLFSStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *LFSStoreGetObjectByOIDFunc) PushHook(hook func(context.Context, int64, lfsutil.OID) (*LFSObject, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LFSStoreGetObjectByOIDFunc) SetDefaultReturn(r0 *LFSObject, r1 error) { f.SetDefaultHook(func(context.Context, int64, lfsutil.OID) (*LFSObject, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LFSStoreGetObjectByOIDFunc) PushReturn(r0 *LFSObject, r1 error) { f.PushHook(func(context.Context, int64, lfsutil.OID) (*LFSObject, error) { return r0, r1 }) } func (f *LFSStoreGetObjectByOIDFunc) nextHook() func(context.Context, int64, lfsutil.OID) (*LFSObject, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LFSStoreGetObjectByOIDFunc) appendCall(r0 LFSStoreGetObjectByOIDFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LFSStoreGetObjectByOIDFuncCall objects // describing the invocations of this function. func (f *LFSStoreGetObjectByOIDFunc) History() []LFSStoreGetObjectByOIDFuncCall { f.mutex.Lock() history := make([]LFSStoreGetObjectByOIDFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LFSStoreGetObjectByOIDFuncCall is an object that describes an invocation // of method GetObjectByOID on an instance of MockLFSStore. type LFSStoreGetObjectByOIDFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Arg2 is the value of the 3rd argument passed to this method // invocation. Arg2 lfsutil.OID // Result0 is the value of the 1st result returned from this method // invocation. Result0 *LFSObject // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LFSStoreGetObjectByOIDFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1, c.Arg2} } // Results returns an interface slice containing the results of this // invocation. func (c LFSStoreGetObjectByOIDFuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // LFSStoreGetObjectsByOIDsFunc describes the behavior when the // GetObjectsByOIDs method of the parent MockLFSStore instance is invoked. type LFSStoreGetObjectsByOIDsFunc struct { defaultHook func(context.Context, int64, ...lfsutil.OID) ([]*LFSObject, error) hooks []func(context.Context, int64, ...lfsutil.OID) ([]*LFSObject, error) history []LFSStoreGetObjectsByOIDsFuncCall mutex sync.Mutex } // GetObjectsByOIDs delegates to the next hook function in the queue and // stores the parameter and result values of this invocation. func (m *MockLFSStore) GetObjectsByOIDs(v0 context.Context, v1 int64, v2 ...lfsutil.OID) ([]*LFSObject, error) { r0, r1 := m.GetObjectsByOIDsFunc.nextHook()(v0, v1, v2...) m.GetObjectsByOIDsFunc.appendCall(LFSStoreGetObjectsByOIDsFuncCall{v0, v1, v2, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the GetObjectsByOIDs // method of the parent MockLFSStore instance is invoked and the hook queue // is empty. func (f *LFSStoreGetObjectsByOIDsFunc) SetDefaultHook(hook func(context.Context, int64, ...lfsutil.OID) ([]*LFSObject, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // GetObjectsByOIDs method of the parent MockLFSStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *LFSStoreGetObjectsByOIDsFunc) PushHook(hook func(context.Context, int64, ...lfsutil.OID) ([]*LFSObject, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LFSStoreGetObjectsByOIDsFunc) SetDefaultReturn(r0 []*LFSObject, r1 error) { f.SetDefaultHook(func(context.Context, int64, ...lfsutil.OID) ([]*LFSObject, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LFSStoreGetObjectsByOIDsFunc) PushReturn(r0 []*LFSObject, r1 error) { f.PushHook(func(context.Context, int64, ...lfsutil.OID) ([]*LFSObject, error) { return r0, r1 }) } func (f *LFSStoreGetObjectsByOIDsFunc) nextHook() func(context.Context, int64, ...lfsutil.OID) ([]*LFSObject, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LFSStoreGetObjectsByOIDsFunc) appendCall(r0 LFSStoreGetObjectsByOIDsFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LFSStoreGetObjectsByOIDsFuncCall objects // describing the invocations of this function. func (f *LFSStoreGetObjectsByOIDsFunc) History() []LFSStoreGetObjectsByOIDsFuncCall { f.mutex.Lock() history := make([]LFSStoreGetObjectsByOIDsFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LFSStoreGetObjectsByOIDsFuncCall is an object that describes an // invocation of method GetObjectsByOIDs on an instance of MockLFSStore. type LFSStoreGetObjectsByOIDsFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Arg2 is a slice containing the values of the variadic arguments // passed to this method invocation. Arg2 []lfsutil.OID // Result0 is the value of the 1st result returned from this method // invocation. Result0 []*LFSObject // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. The variadic slice argument is flattened in this array such // that one positional argument and three variadic arguments would result in // a slice of four, not two. func (c LFSStoreGetObjectsByOIDsFuncCall) Args() []interface{} { trailing := []interface{}{} for _, val := range c.Arg2 { trailing = append(trailing, val) } return append([]interface{}{c.Arg0, c.Arg1}, trailing...) } // Results returns an interface slice containing the results of this // invocation. func (c LFSStoreGetObjectsByOIDsFuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // MockLoginSourcesStore is a mock implementation of the LoginSourcesStore // interface (from the package gogs.io/gogs/internal/db) used for unit // testing. type MockLoginSourcesStore struct { // CountFunc is an instance of a mock function object controlling the // behavior of the method Count. CountFunc *LoginSourcesStoreCountFunc // CreateFunc is an instance of a mock function object controlling the // behavior of the method Create. CreateFunc *LoginSourcesStoreCreateFunc // DeleteByIDFunc is an instance of a mock function object controlling // the behavior of the method DeleteByID. DeleteByIDFunc *LoginSourcesStoreDeleteByIDFunc // GetByIDFunc is an instance of a mock function object controlling the // behavior of the method GetByID. GetByIDFunc *LoginSourcesStoreGetByIDFunc // ListFunc is an instance of a mock function object controlling the // behavior of the method List. ListFunc *LoginSourcesStoreListFunc // ResetNonDefaultFunc is an instance of a mock function object // controlling the behavior of the method ResetNonDefault. ResetNonDefaultFunc *LoginSourcesStoreResetNonDefaultFunc // SaveFunc is an instance of a mock function object controlling the // behavior of the method Save. SaveFunc *LoginSourcesStoreSaveFunc } // NewMockLoginSourcesStore creates a new mock of the LoginSourcesStore // interface. All methods return zero values for all results, unless // overwritten. func NewMockLoginSourcesStore() *MockLoginSourcesStore { return &MockLoginSourcesStore{ CountFunc: &LoginSourcesStoreCountFunc{ defaultHook: func(context.Context) (r0 int64) { return }, }, CreateFunc: &LoginSourcesStoreCreateFunc{ defaultHook: func(context.Context, CreateLoginSourceOpts) (r0 *LoginSource, r1 error) { return }, }, DeleteByIDFunc: &LoginSourcesStoreDeleteByIDFunc{ defaultHook: func(context.Context, int64) (r0 error) { return }, }, GetByIDFunc: &LoginSourcesStoreGetByIDFunc{ defaultHook: func(context.Context, int64) (r0 *LoginSource, r1 error) { return }, }, ListFunc: &LoginSourcesStoreListFunc{ defaultHook: func(context.Context, ListLoginSourceOpts) (r0 []*LoginSource, r1 error) { return }, }, ResetNonDefaultFunc: &LoginSourcesStoreResetNonDefaultFunc{ defaultHook: func(context.Context, *LoginSource) (r0 error) { return }, }, SaveFunc: &LoginSourcesStoreSaveFunc{ defaultHook: func(context.Context, *LoginSource) (r0 error) { return }, }, } } // NewStrictMockLoginSourcesStore creates a new mock of the // LoginSourcesStore interface. All methods panic on invocation, unless // overwritten. func NewStrictMockLoginSourcesStore() *MockLoginSourcesStore { return &MockLoginSourcesStore{ CountFunc: &LoginSourcesStoreCountFunc{ defaultHook: func(context.Context) int64 { panic("unexpected invocation of MockLoginSourcesStore.Count") }, }, CreateFunc: &LoginSourcesStoreCreateFunc{ defaultHook: func(context.Context, CreateLoginSourceOpts) (*LoginSource, error) { panic("unexpected invocation of MockLoginSourcesStore.Create") }, }, DeleteByIDFunc: &LoginSourcesStoreDeleteByIDFunc{ defaultHook: func(context.Context, int64) error { panic("unexpected invocation of MockLoginSourcesStore.DeleteByID") }, }, GetByIDFunc: &LoginSourcesStoreGetByIDFunc{ defaultHook: func(context.Context, int64) (*LoginSource, error) { panic("unexpected invocation of MockLoginSourcesStore.GetByID") }, }, ListFunc: &LoginSourcesStoreListFunc{ defaultHook: func(context.Context, ListLoginSourceOpts) ([]*LoginSource, error) { panic("unexpected invocation of MockLoginSourcesStore.List") }, }, ResetNonDefaultFunc: &LoginSourcesStoreResetNonDefaultFunc{ defaultHook: func(context.Context, *LoginSource) error { panic("unexpected invocation of MockLoginSourcesStore.ResetNonDefault") }, }, SaveFunc: &LoginSourcesStoreSaveFunc{ defaultHook: func(context.Context, *LoginSource) error { panic("unexpected invocation of MockLoginSourcesStore.Save") }, }, } } // NewMockLoginSourcesStoreFrom creates a new mock of the // MockLoginSourcesStore interface. All methods delegate to the given // implementation, unless overwritten. func NewMockLoginSourcesStoreFrom(i LoginSourcesStore) *MockLoginSourcesStore { return &MockLoginSourcesStore{ CountFunc: &LoginSourcesStoreCountFunc{ defaultHook: i.Count, }, CreateFunc: &LoginSourcesStoreCreateFunc{ defaultHook: i.Create, }, DeleteByIDFunc: &LoginSourcesStoreDeleteByIDFunc{ defaultHook: i.DeleteByID, }, GetByIDFunc: &LoginSourcesStoreGetByIDFunc{ defaultHook: i.GetByID, }, ListFunc: &LoginSourcesStoreListFunc{ defaultHook: i.List, }, ResetNonDefaultFunc: &LoginSourcesStoreResetNonDefaultFunc{ defaultHook: i.ResetNonDefault, }, SaveFunc: &LoginSourcesStoreSaveFunc{ defaultHook: i.Save, }, } } // LoginSourcesStoreCountFunc describes the behavior when the Count method // of the parent MockLoginSourcesStore instance is invoked. type LoginSourcesStoreCountFunc struct { defaultHook func(context.Context) int64 hooks []func(context.Context) int64 history []LoginSourcesStoreCountFuncCall mutex sync.Mutex } // Count delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourcesStore) Count(v0 context.Context) int64 { r0 := m.CountFunc.nextHook()(v0) m.CountFunc.appendCall(LoginSourcesStoreCountFuncCall{v0, r0}) return r0 } // SetDefaultHook sets function that is called when the Count method of the // parent MockLoginSourcesStore instance is invoked and the hook queue is // empty. func (f *LoginSourcesStoreCountFunc) SetDefaultHook(hook func(context.Context) int64) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Count method of the parent MockLoginSourcesStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *LoginSourcesStoreCountFunc) PushHook(hook func(context.Context) int64) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourcesStoreCountFunc) SetDefaultReturn(r0 int64) { f.SetDefaultHook(func(context.Context) int64 { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourcesStoreCountFunc) PushReturn(r0 int64) { f.PushHook(func(context.Context) int64 { return r0 }) } func (f *LoginSourcesStoreCountFunc) nextHook() func(context.Context) int64 { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourcesStoreCountFunc) appendCall(r0 LoginSourcesStoreCountFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourcesStoreCountFuncCall objects // describing the invocations of this function. func (f *LoginSourcesStoreCountFunc) History() []LoginSourcesStoreCountFuncCall { f.mutex.Lock() history := make([]LoginSourcesStoreCountFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourcesStoreCountFuncCall is an object that describes an invocation // of method Count on an instance of MockLoginSourcesStore. type LoginSourcesStoreCountFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Result0 is the value of the 1st result returned from this method // invocation. Result0 int64 } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourcesStoreCountFuncCall) Args() []interface{} { return []interface{}{c.Arg0} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourcesStoreCountFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // LoginSourcesStoreCreateFunc describes the behavior when the Create method // of the parent MockLoginSourcesStore instance is invoked. type LoginSourcesStoreCreateFunc struct { defaultHook func(context.Context, CreateLoginSourceOpts) (*LoginSource, error) hooks []func(context.Context, CreateLoginSourceOpts) (*LoginSource, error) history []LoginSourcesStoreCreateFuncCall mutex sync.Mutex } // Create delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourcesStore) Create(v0 context.Context, v1 CreateLoginSourceOpts) (*LoginSource, error) { r0, r1 := m.CreateFunc.nextHook()(v0, v1) m.CreateFunc.appendCall(LoginSourcesStoreCreateFuncCall{v0, v1, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the Create method of the // parent MockLoginSourcesStore instance is invoked and the hook queue is // empty. func (f *LoginSourcesStoreCreateFunc) SetDefaultHook(hook func(context.Context, CreateLoginSourceOpts) (*LoginSource, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Create method of the parent MockLoginSourcesStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *LoginSourcesStoreCreateFunc) PushHook(hook func(context.Context, CreateLoginSourceOpts) (*LoginSource, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourcesStoreCreateFunc) SetDefaultReturn(r0 *LoginSource, r1 error) { f.SetDefaultHook(func(context.Context, CreateLoginSourceOpts) (*LoginSource, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourcesStoreCreateFunc) PushReturn(r0 *LoginSource, r1 error) { f.PushHook(func(context.Context, CreateLoginSourceOpts) (*LoginSource, error) { return r0, r1 }) } func (f *LoginSourcesStoreCreateFunc) nextHook() func(context.Context, CreateLoginSourceOpts) (*LoginSource, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourcesStoreCreateFunc) appendCall(r0 LoginSourcesStoreCreateFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourcesStoreCreateFuncCall objects // describing the invocations of this function. func (f *LoginSourcesStoreCreateFunc) History() []LoginSourcesStoreCreateFuncCall { f.mutex.Lock() history := make([]LoginSourcesStoreCreateFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourcesStoreCreateFuncCall is an object that describes an invocation // of method Create on an instance of MockLoginSourcesStore. type LoginSourcesStoreCreateFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 CreateLoginSourceOpts // Result0 is the value of the 1st result returned from this method // invocation. Result0 *LoginSource // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourcesStoreCreateFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourcesStoreCreateFuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // LoginSourcesStoreDeleteByIDFunc describes the behavior when the // DeleteByID method of the parent MockLoginSourcesStore instance is // invoked. type LoginSourcesStoreDeleteByIDFunc struct { defaultHook func(context.Context, int64) error hooks []func(context.Context, int64) error history []LoginSourcesStoreDeleteByIDFuncCall mutex sync.Mutex } // DeleteByID delegates to the next hook function in the queue and stores // the parameter and result values of this invocation. func (m *MockLoginSourcesStore) DeleteByID(v0 context.Context, v1 int64) error { r0 := m.DeleteByIDFunc.nextHook()(v0, v1) m.DeleteByIDFunc.appendCall(LoginSourcesStoreDeleteByIDFuncCall{v0, v1, r0}) return r0 } // SetDefaultHook sets function that is called when the DeleteByID method of // the parent MockLoginSourcesStore instance is invoked and the hook queue // is empty. func (f *LoginSourcesStoreDeleteByIDFunc) SetDefaultHook(hook func(context.Context, int64) error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // DeleteByID method of the parent MockLoginSourcesStore instance invokes // the hook at the front of the queue and discards it. After the queue is // empty, the default hook function is invoked for any future action. func (f *LoginSourcesStoreDeleteByIDFunc) PushHook(hook func(context.Context, int64) error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourcesStoreDeleteByIDFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func(context.Context, int64) error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourcesStoreDeleteByIDFunc) PushReturn(r0 error) { f.PushHook(func(context.Context, int64) error { return r0 }) } func (f *LoginSourcesStoreDeleteByIDFunc) nextHook() func(context.Context, int64) error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourcesStoreDeleteByIDFunc) appendCall(r0 LoginSourcesStoreDeleteByIDFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourcesStoreDeleteByIDFuncCall objects // describing the invocations of this function. func (f *LoginSourcesStoreDeleteByIDFunc) History() []LoginSourcesStoreDeleteByIDFuncCall { f.mutex.Lock() history := make([]LoginSourcesStoreDeleteByIDFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourcesStoreDeleteByIDFuncCall is an object that describes an // invocation of method DeleteByID on an instance of MockLoginSourcesStore. type LoginSourcesStoreDeleteByIDFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourcesStoreDeleteByIDFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourcesStoreDeleteByIDFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // LoginSourcesStoreGetByIDFunc describes the behavior when the GetByID // method of the parent MockLoginSourcesStore instance is invoked. type LoginSourcesStoreGetByIDFunc struct { defaultHook func(context.Context, int64) (*LoginSource, error) hooks []func(context.Context, int64) (*LoginSource, error) history []LoginSourcesStoreGetByIDFuncCall mutex sync.Mutex } // GetByID delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourcesStore) GetByID(v0 context.Context, v1 int64) (*LoginSource, error) { r0, r1 := m.GetByIDFunc.nextHook()(v0, v1) m.GetByIDFunc.appendCall(LoginSourcesStoreGetByIDFuncCall{v0, v1, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the GetByID method of // the parent MockLoginSourcesStore instance is invoked and the hook queue // is empty. func (f *LoginSourcesStoreGetByIDFunc) SetDefaultHook(hook func(context.Context, int64) (*LoginSource, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // GetByID method of the parent MockLoginSourcesStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *LoginSourcesStoreGetByIDFunc) PushHook(hook func(context.Context, int64) (*LoginSource, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourcesStoreGetByIDFunc) SetDefaultReturn(r0 *LoginSource, r1 error) { f.SetDefaultHook(func(context.Context, int64) (*LoginSource, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourcesStoreGetByIDFunc) PushReturn(r0 *LoginSource, r1 error) { f.PushHook(func(context.Context, int64) (*LoginSource, error) { return r0, r1 }) } func (f *LoginSourcesStoreGetByIDFunc) nextHook() func(context.Context, int64) (*LoginSource, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourcesStoreGetByIDFunc) appendCall(r0 LoginSourcesStoreGetByIDFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourcesStoreGetByIDFuncCall objects // describing the invocations of this function. func (f *LoginSourcesStoreGetByIDFunc) History() []LoginSourcesStoreGetByIDFuncCall { f.mutex.Lock() history := make([]LoginSourcesStoreGetByIDFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourcesStoreGetByIDFuncCall is an object that describes an // invocation of method GetByID on an instance of MockLoginSourcesStore. type LoginSourcesStoreGetByIDFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Result0 is the value of the 1st result returned from this method // invocation. Result0 *LoginSource // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourcesStoreGetByIDFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourcesStoreGetByIDFuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // LoginSourcesStoreListFunc describes the behavior when the List method of // the parent MockLoginSourcesStore instance is invoked. type LoginSourcesStoreListFunc struct { defaultHook func(context.Context, ListLoginSourceOpts) ([]*LoginSource, error) hooks []func(context.Context, ListLoginSourceOpts) ([]*LoginSource, error) history []LoginSourcesStoreListFuncCall mutex sync.Mutex } // List delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourcesStore) List(v0 context.Context, v1 ListLoginSourceOpts) ([]*LoginSource, error) { r0, r1 := m.ListFunc.nextHook()(v0, v1) m.ListFunc.appendCall(LoginSourcesStoreListFuncCall{v0, v1, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the List method of the // parent MockLoginSourcesStore instance is invoked and the hook queue is // empty. func (f *LoginSourcesStoreListFunc) SetDefaultHook(hook func(context.Context, ListLoginSourceOpts) ([]*LoginSource, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // List method of the parent MockLoginSourcesStore instance invokes the hook // at the front of the queue and discards it. After the queue is empty, the // default hook function is invoked for any future action. func (f *LoginSourcesStoreListFunc) PushHook(hook func(context.Context, ListLoginSourceOpts) ([]*LoginSource, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourcesStoreListFunc) SetDefaultReturn(r0 []*LoginSource, r1 error) { f.SetDefaultHook(func(context.Context, ListLoginSourceOpts) ([]*LoginSource, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourcesStoreListFunc) PushReturn(r0 []*LoginSource, r1 error) { f.PushHook(func(context.Context, ListLoginSourceOpts) ([]*LoginSource, error) { return r0, r1 }) } func (f *LoginSourcesStoreListFunc) nextHook() func(context.Context, ListLoginSourceOpts) ([]*LoginSource, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourcesStoreListFunc) appendCall(r0 LoginSourcesStoreListFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourcesStoreListFuncCall objects // describing the invocations of this function. func (f *LoginSourcesStoreListFunc) History() []LoginSourcesStoreListFuncCall { f.mutex.Lock() history := make([]LoginSourcesStoreListFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourcesStoreListFuncCall is an object that describes an invocation // of method List on an instance of MockLoginSourcesStore. type LoginSourcesStoreListFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 ListLoginSourceOpts // Result0 is the value of the 1st result returned from this method // invocation. Result0 []*LoginSource // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourcesStoreListFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourcesStoreListFuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // LoginSourcesStoreResetNonDefaultFunc describes the behavior when the // ResetNonDefault method of the parent MockLoginSourcesStore instance is // invoked. type LoginSourcesStoreResetNonDefaultFunc struct { defaultHook func(context.Context, *LoginSource) error hooks []func(context.Context, *LoginSource) error history []LoginSourcesStoreResetNonDefaultFuncCall mutex sync.Mutex } // ResetNonDefault delegates to the next hook function in the queue and // stores the parameter and result values of this invocation. func (m *MockLoginSourcesStore) ResetNonDefault(v0 context.Context, v1 *LoginSource) error { r0 := m.ResetNonDefaultFunc.nextHook()(v0, v1) m.ResetNonDefaultFunc.appendCall(LoginSourcesStoreResetNonDefaultFuncCall{v0, v1, r0}) return r0 } // SetDefaultHook sets function that is called when the ResetNonDefault // method of the parent MockLoginSourcesStore instance is invoked and the // hook queue is empty. func (f *LoginSourcesStoreResetNonDefaultFunc) SetDefaultHook(hook func(context.Context, *LoginSource) error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // ResetNonDefault method of the parent MockLoginSourcesStore instance // invokes the hook at the front of the queue and discards it. After the // queue is empty, the default hook function is invoked for any future // action. func (f *LoginSourcesStoreResetNonDefaultFunc) PushHook(hook func(context.Context, *LoginSource) error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourcesStoreResetNonDefaultFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func(context.Context, *LoginSource) error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourcesStoreResetNonDefaultFunc) PushReturn(r0 error) { f.PushHook(func(context.Context, *LoginSource) error { return r0 }) } func (f *LoginSourcesStoreResetNonDefaultFunc) nextHook() func(context.Context, *LoginSource) error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourcesStoreResetNonDefaultFunc) appendCall(r0 LoginSourcesStoreResetNonDefaultFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourcesStoreResetNonDefaultFuncCall // objects describing the invocations of this function. func (f *LoginSourcesStoreResetNonDefaultFunc) History() []LoginSourcesStoreResetNonDefaultFuncCall { f.mutex.Lock() history := make([]LoginSourcesStoreResetNonDefaultFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourcesStoreResetNonDefaultFuncCall is an object that describes an // invocation of method ResetNonDefault on an instance of // MockLoginSourcesStore. type LoginSourcesStoreResetNonDefaultFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 *LoginSource // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourcesStoreResetNonDefaultFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourcesStoreResetNonDefaultFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // LoginSourcesStoreSaveFunc describes the behavior when the Save method of // the parent MockLoginSourcesStore instance is invoked. type LoginSourcesStoreSaveFunc struct { defaultHook func(context.Context, *LoginSource) error hooks []func(context.Context, *LoginSource) error history []LoginSourcesStoreSaveFuncCall mutex sync.Mutex } // Save delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourcesStore) Save(v0 context.Context, v1 *LoginSource) error { r0 := m.SaveFunc.nextHook()(v0, v1) m.SaveFunc.appendCall(LoginSourcesStoreSaveFuncCall{v0, v1, r0}) return r0 } // SetDefaultHook sets function that is called when the Save method of the // parent MockLoginSourcesStore instance is invoked and the hook queue is // empty. func (f *LoginSourcesStoreSaveFunc) SetDefaultHook(hook func(context.Context, *LoginSource) error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Save method of the parent MockLoginSourcesStore instance invokes the hook // at the front of the queue and discards it. After the queue is empty, the // default hook function is invoked for any future action. func (f *LoginSourcesStoreSaveFunc) PushHook(hook func(context.Context, *LoginSource) error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourcesStoreSaveFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func(context.Context, *LoginSource) error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourcesStoreSaveFunc) PushReturn(r0 error) { f.PushHook(func(context.Context, *LoginSource) error { return r0 }) } func (f *LoginSourcesStoreSaveFunc) nextHook() func(context.Context, *LoginSource) error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourcesStoreSaveFunc) appendCall(r0 LoginSourcesStoreSaveFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourcesStoreSaveFuncCall objects // describing the invocations of this function. func (f *LoginSourcesStoreSaveFunc) History() []LoginSourcesStoreSaveFuncCall { f.mutex.Lock() history := make([]LoginSourcesStoreSaveFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourcesStoreSaveFuncCall is an object that describes an invocation // of method Save on an instance of MockLoginSourcesStore. type LoginSourcesStoreSaveFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 *LoginSource // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourcesStoreSaveFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourcesStoreSaveFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // MockPermsStore is a mock implementation of the PermsStore interface (from // the package gogs.io/gogs/internal/db) used for unit testing. type MockPermsStore struct { // AccessModeFunc is an instance of a mock function object controlling // the behavior of the method AccessMode. AccessModeFunc *PermsStoreAccessModeFunc // AuthorizeFunc is an instance of a mock function object controlling // the behavior of the method Authorize. AuthorizeFunc *PermsStoreAuthorizeFunc // SetRepoPermsFunc is an instance of a mock function object controlling // the behavior of the method SetRepoPerms. SetRepoPermsFunc *PermsStoreSetRepoPermsFunc } // NewMockPermsStore creates a new mock of the PermsStore interface. All // methods return zero values for all results, unless overwritten. func NewMockPermsStore() *MockPermsStore { return &MockPermsStore{ AccessModeFunc: &PermsStoreAccessModeFunc{ defaultHook: func(context.Context, int64, int64, AccessModeOptions) (r0 AccessMode) { return }, }, AuthorizeFunc: &PermsStoreAuthorizeFunc{ defaultHook: func(context.Context, int64, int64, AccessMode, AccessModeOptions) (r0 bool) { return }, }, SetRepoPermsFunc: &PermsStoreSetRepoPermsFunc{ defaultHook: func(context.Context, int64, map[int64]AccessMode) (r0 error) { return }, }, } } // NewStrictMockPermsStore creates a new mock of the PermsStore interface. // All methods panic on invocation, unless overwritten. func NewStrictMockPermsStore() *MockPermsStore { return &MockPermsStore{ AccessModeFunc: &PermsStoreAccessModeFunc{ defaultHook: func(context.Context, int64, int64, AccessModeOptions) AccessMode { panic("unexpected invocation of MockPermsStore.AccessMode") }, }, AuthorizeFunc: &PermsStoreAuthorizeFunc{ defaultHook: func(context.Context, int64, int64, AccessMode, AccessModeOptions) bool { panic("unexpected invocation of MockPermsStore.Authorize") }, }, SetRepoPermsFunc: &PermsStoreSetRepoPermsFunc{ defaultHook: func(context.Context, int64, map[int64]AccessMode) error { panic("unexpected invocation of MockPermsStore.SetRepoPerms") }, }, } } // NewMockPermsStoreFrom creates a new mock of the MockPermsStore interface. // All methods delegate to the given implementation, unless overwritten. func NewMockPermsStoreFrom(i PermsStore) *MockPermsStore { return &MockPermsStore{ AccessModeFunc: &PermsStoreAccessModeFunc{ defaultHook: i.AccessMode, }, AuthorizeFunc: &PermsStoreAuthorizeFunc{ defaultHook: i.Authorize, }, SetRepoPermsFunc: &PermsStoreSetRepoPermsFunc{ defaultHook: i.SetRepoPerms, }, } } // PermsStoreAccessModeFunc describes the behavior when the AccessMode // method of the parent MockPermsStore instance is invoked. type PermsStoreAccessModeFunc struct { defaultHook func(context.Context, int64, int64, AccessModeOptions) AccessMode hooks []func(context.Context, int64, int64, AccessModeOptions) AccessMode history []PermsStoreAccessModeFuncCall mutex sync.Mutex } // AccessMode delegates to the next hook function in the queue and stores // the parameter and result values of this invocation. func (m *MockPermsStore) AccessMode(v0 context.Context, v1 int64, v2 int64, v3 AccessModeOptions) AccessMode { r0 := m.AccessModeFunc.nextHook()(v0, v1, v2, v3) m.AccessModeFunc.appendCall(PermsStoreAccessModeFuncCall{v0, v1, v2, v3, r0}) return r0 } // SetDefaultHook sets function that is called when the AccessMode method of // the parent MockPermsStore instance is invoked and the hook queue is // empty. func (f *PermsStoreAccessModeFunc) SetDefaultHook(hook func(context.Context, int64, int64, AccessModeOptions) AccessMode) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // AccessMode method of the parent MockPermsStore instance invokes the hook // at the front of the queue and discards it. After the queue is empty, the // default hook function is invoked for any future action. func (f *PermsStoreAccessModeFunc) PushHook(hook func(context.Context, int64, int64, AccessModeOptions) AccessMode) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *PermsStoreAccessModeFunc) SetDefaultReturn(r0 AccessMode) { f.SetDefaultHook(func(context.Context, int64, int64, AccessModeOptions) AccessMode { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *PermsStoreAccessModeFunc) PushReturn(r0 AccessMode) { f.PushHook(func(context.Context, int64, int64, AccessModeOptions) AccessMode { return r0 }) } func (f *PermsStoreAccessModeFunc) nextHook() func(context.Context, int64, int64, AccessModeOptions) AccessMode { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *PermsStoreAccessModeFunc) appendCall(r0 PermsStoreAccessModeFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of PermsStoreAccessModeFuncCall objects // describing the invocations of this function. func (f *PermsStoreAccessModeFunc) History() []PermsStoreAccessModeFuncCall { f.mutex.Lock() history := make([]PermsStoreAccessModeFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // PermsStoreAccessModeFuncCall is an object that describes an invocation of // method AccessMode on an instance of MockPermsStore. type PermsStoreAccessModeFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Arg2 is the value of the 3rd argument passed to this method // invocation. Arg2 int64 // Arg3 is the value of the 4th argument passed to this method // invocation. Arg3 AccessModeOptions // Result0 is the value of the 1st result returned from this method // invocation. Result0 AccessMode } // Args returns an interface slice containing the arguments of this // invocation. func (c PermsStoreAccessModeFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1, c.Arg2, c.Arg3} } // Results returns an interface slice containing the results of this // invocation. func (c PermsStoreAccessModeFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // PermsStoreAuthorizeFunc describes the behavior when the Authorize method // of the parent MockPermsStore instance is invoked. type PermsStoreAuthorizeFunc struct { defaultHook func(context.Context, int64, int64, AccessMode, AccessModeOptions) bool hooks []func(context.Context, int64, int64, AccessMode, AccessModeOptions) bool history []PermsStoreAuthorizeFuncCall mutex sync.Mutex } // Authorize delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockPermsStore) Authorize(v0 context.Context, v1 int64, v2 int64, v3 AccessMode, v4 AccessModeOptions) bool { r0 := m.AuthorizeFunc.nextHook()(v0, v1, v2, v3, v4) m.AuthorizeFunc.appendCall(PermsStoreAuthorizeFuncCall{v0, v1, v2, v3, v4, r0}) return r0 } // SetDefaultHook sets function that is called when the Authorize method of // the parent MockPermsStore instance is invoked and the hook queue is // empty. func (f *PermsStoreAuthorizeFunc) SetDefaultHook(hook func(context.Context, int64, int64, AccessMode, AccessModeOptions) bool) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Authorize method of the parent MockPermsStore instance invokes the hook // at the front of the queue and discards it. After the queue is empty, the // default hook function is invoked for any future action. func (f *PermsStoreAuthorizeFunc) PushHook(hook func(context.Context, int64, int64, AccessMode, AccessModeOptions) bool) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *PermsStoreAuthorizeFunc) SetDefaultReturn(r0 bool) { f.SetDefaultHook(func(context.Context, int64, int64, AccessMode, AccessModeOptions) bool { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *PermsStoreAuthorizeFunc) PushReturn(r0 bool) { f.PushHook(func(context.Context, int64, int64, AccessMode, AccessModeOptions) bool { return r0 }) } func (f *PermsStoreAuthorizeFunc) nextHook() func(context.Context, int64, int64, AccessMode, AccessModeOptions) bool { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *PermsStoreAuthorizeFunc) appendCall(r0 PermsStoreAuthorizeFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of PermsStoreAuthorizeFuncCall objects // describing the invocations of this function. func (f *PermsStoreAuthorizeFunc) History() []PermsStoreAuthorizeFuncCall { f.mutex.Lock() history := make([]PermsStoreAuthorizeFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // PermsStoreAuthorizeFuncCall is an object that describes an invocation of // method Authorize on an instance of MockPermsStore. type PermsStoreAuthorizeFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Arg2 is the value of the 3rd argument passed to this method // invocation. Arg2 int64 // Arg3 is the value of the 4th argument passed to this method // invocation. Arg3 AccessMode // Arg4 is the value of the 5th argument passed to this method // invocation. Arg4 AccessModeOptions // Result0 is the value of the 1st result returned from this method // invocation. Result0 bool } // Args returns an interface slice containing the arguments of this // invocation. func (c PermsStoreAuthorizeFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1, c.Arg2, c.Arg3, c.Arg4} } // Results returns an interface slice containing the results of this // invocation. func (c PermsStoreAuthorizeFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // PermsStoreSetRepoPermsFunc describes the behavior when the SetRepoPerms // method of the parent MockPermsStore instance is invoked. type PermsStoreSetRepoPermsFunc struct { defaultHook func(context.Context, int64, map[int64]AccessMode) error hooks []func(context.Context, int64, map[int64]AccessMode) error history []PermsStoreSetRepoPermsFuncCall mutex sync.Mutex } // SetRepoPerms delegates to the next hook function in the queue and stores // the parameter and result values of this invocation. func (m *MockPermsStore) SetRepoPerms(v0 context.Context, v1 int64, v2 map[int64]AccessMode) error { r0 := m.SetRepoPermsFunc.nextHook()(v0, v1, v2) m.SetRepoPermsFunc.appendCall(PermsStoreSetRepoPermsFuncCall{v0, v1, v2, r0}) return r0 } // SetDefaultHook sets function that is called when the SetRepoPerms method // of the parent MockPermsStore instance is invoked and the hook queue is // empty. func (f *PermsStoreSetRepoPermsFunc) SetDefaultHook(hook func(context.Context, int64, map[int64]AccessMode) error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // SetRepoPerms method of the parent MockPermsStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *PermsStoreSetRepoPermsFunc) PushHook(hook func(context.Context, int64, map[int64]AccessMode) error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *PermsStoreSetRepoPermsFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func(context.Context, int64, map[int64]AccessMode) error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *PermsStoreSetRepoPermsFunc) PushReturn(r0 error) { f.PushHook(func(context.Context, int64, map[int64]AccessMode) error { return r0 }) } func (f *PermsStoreSetRepoPermsFunc) nextHook() func(context.Context, int64, map[int64]AccessMode) error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *PermsStoreSetRepoPermsFunc) appendCall(r0 PermsStoreSetRepoPermsFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of PermsStoreSetRepoPermsFuncCall objects // describing the invocations of this function. func (f *PermsStoreSetRepoPermsFunc) History() []PermsStoreSetRepoPermsFuncCall { f.mutex.Lock() history := make([]PermsStoreSetRepoPermsFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // PermsStoreSetRepoPermsFuncCall is an object that describes an invocation // of method SetRepoPerms on an instance of MockPermsStore. type PermsStoreSetRepoPermsFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 context.Context // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 int64 // Arg2 is the value of the 3rd argument passed to this method // invocation. Arg2 map[int64]AccessMode // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c PermsStoreSetRepoPermsFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1, c.Arg2} } // Results returns an interface slice containing the results of this // invocation. func (c PermsStoreSetRepoPermsFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // MockLoginSourceFileStore is a mock implementation of the // loginSourceFileStore interface (from the package // gogs.io/gogs/internal/db) used for unit testing. type MockLoginSourceFileStore struct { // SaveFunc is an instance of a mock function object controlling the // behavior of the method Save. SaveFunc *LoginSourceFileStoreSaveFunc // SetConfigFunc is an instance of a mock function object controlling // the behavior of the method SetConfig. SetConfigFunc *LoginSourceFileStoreSetConfigFunc // SetGeneralFunc is an instance of a mock function object controlling // the behavior of the method SetGeneral. SetGeneralFunc *LoginSourceFileStoreSetGeneralFunc } // NewMockLoginSourceFileStore creates a new mock of the // loginSourceFileStore interface. All methods return zero values for all // results, unless overwritten. func NewMockLoginSourceFileStore() *MockLoginSourceFileStore { return &MockLoginSourceFileStore{ SaveFunc: &LoginSourceFileStoreSaveFunc{ defaultHook: func() (r0 error) { return }, }, SetConfigFunc: &LoginSourceFileStoreSetConfigFunc{ defaultHook: func(interface{}) (r0 error) { return }, }, SetGeneralFunc: &LoginSourceFileStoreSetGeneralFunc{ defaultHook: func(string, string) { return }, }, } } // NewStrictMockLoginSourceFileStore creates a new mock of the // loginSourceFileStore interface. All methods panic on invocation, unless // overwritten. func NewStrictMockLoginSourceFileStore() *MockLoginSourceFileStore { return &MockLoginSourceFileStore{ SaveFunc: &LoginSourceFileStoreSaveFunc{ defaultHook: func() error { panic("unexpected invocation of MockLoginSourceFileStore.Save") }, }, SetConfigFunc: &LoginSourceFileStoreSetConfigFunc{ defaultHook: func(interface{}) error { panic("unexpected invocation of MockLoginSourceFileStore.SetConfig") }, }, SetGeneralFunc: &LoginSourceFileStoreSetGeneralFunc{ defaultHook: func(string, string) { panic("unexpected invocation of MockLoginSourceFileStore.SetGeneral") }, }, } } // surrogateMockLoginSourceFileStore is a copy of the loginSourceFileStore // interface (from the package gogs.io/gogs/internal/db). It is redefined // here as it is unexported in the source package. type surrogateMockLoginSourceFileStore interface { Save() error SetConfig(interface{}) error SetGeneral(string, string) } // NewMockLoginSourceFileStoreFrom creates a new mock of the // MockLoginSourceFileStore interface. All methods delegate to the given // implementation, unless overwritten. func NewMockLoginSourceFileStoreFrom(i surrogateMockLoginSourceFileStore) *MockLoginSourceFileStore { return &MockLoginSourceFileStore{ SaveFunc: &LoginSourceFileStoreSaveFunc{ defaultHook: i.Save, }, SetConfigFunc: &LoginSourceFileStoreSetConfigFunc{ defaultHook: i.SetConfig, }, SetGeneralFunc: &LoginSourceFileStoreSetGeneralFunc{ defaultHook: i.SetGeneral, }, } } // LoginSourceFileStoreSaveFunc describes the behavior when the Save method // of the parent MockLoginSourceFileStore instance is invoked. type LoginSourceFileStoreSaveFunc struct { defaultHook func() error hooks []func() error history []LoginSourceFileStoreSaveFuncCall mutex sync.Mutex } // Save delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourceFileStore) Save() error { r0 := m.SaveFunc.nextHook()() m.SaveFunc.appendCall(LoginSourceFileStoreSaveFuncCall{r0}) return r0 } // SetDefaultHook sets function that is called when the Save method of the // parent MockLoginSourceFileStore instance is invoked and the hook queue is // empty. func (f *LoginSourceFileStoreSaveFunc) SetDefaultHook(hook func() error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Save method of the parent MockLoginSourceFileStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *LoginSourceFileStoreSaveFunc) PushHook(hook func() error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourceFileStoreSaveFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func() error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourceFileStoreSaveFunc) PushReturn(r0 error) { f.PushHook(func() error { return r0 }) } func (f *LoginSourceFileStoreSaveFunc) nextHook() func() error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourceFileStoreSaveFunc) appendCall(r0 LoginSourceFileStoreSaveFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourceFileStoreSaveFuncCall objects // describing the invocations of this function. func (f *LoginSourceFileStoreSaveFunc) History() []LoginSourceFileStoreSaveFuncCall { f.mutex.Lock() history := make([]LoginSourceFileStoreSaveFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourceFileStoreSaveFuncCall is an object that describes an // invocation of method Save on an instance of MockLoginSourceFileStore. type LoginSourceFileStoreSaveFuncCall struct { // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourceFileStoreSaveFuncCall) Args() []interface{} { return []interface{}{} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourceFileStoreSaveFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // LoginSourceFileStoreSetConfigFunc describes the behavior when the // SetConfig method of the parent MockLoginSourceFileStore instance is // invoked. type LoginSourceFileStoreSetConfigFunc struct { defaultHook func(interface{}) error hooks []func(interface{}) error history []LoginSourceFileStoreSetConfigFuncCall mutex sync.Mutex } // SetConfig delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourceFileStore) SetConfig(v0 interface{}) error { r0 := m.SetConfigFunc.nextHook()(v0) m.SetConfigFunc.appendCall(LoginSourceFileStoreSetConfigFuncCall{v0, r0}) return r0 } // SetDefaultHook sets function that is called when the SetConfig method of // the parent MockLoginSourceFileStore instance is invoked and the hook // queue is empty. func (f *LoginSourceFileStoreSetConfigFunc) SetDefaultHook(hook func(interface{}) error) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // SetConfig method of the parent MockLoginSourceFileStore instance invokes // the hook at the front of the queue and discards it. After the queue is // empty, the default hook function is invoked for any future action. func (f *LoginSourceFileStoreSetConfigFunc) PushHook(hook func(interface{}) error) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourceFileStoreSetConfigFunc) SetDefaultReturn(r0 error) { f.SetDefaultHook(func(interface{}) error { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourceFileStoreSetConfigFunc) PushReturn(r0 error) { f.PushHook(func(interface{}) error { return r0 }) } func (f *LoginSourceFileStoreSetConfigFunc) nextHook() func(interface{}) error { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourceFileStoreSetConfigFunc) appendCall(r0 LoginSourceFileStoreSetConfigFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourceFileStoreSetConfigFuncCall // objects describing the invocations of this function. func (f *LoginSourceFileStoreSetConfigFunc) History() []LoginSourceFileStoreSetConfigFuncCall { f.mutex.Lock() history := make([]LoginSourceFileStoreSetConfigFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourceFileStoreSetConfigFuncCall is an object that describes an // invocation of method SetConfig on an instance of // MockLoginSourceFileStore. type LoginSourceFileStoreSetConfigFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 interface{} // Result0 is the value of the 1st result returned from this method // invocation. Result0 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourceFileStoreSetConfigFuncCall) Args() []interface{} { return []interface{}{c.Arg0} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourceFileStoreSetConfigFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // LoginSourceFileStoreSetGeneralFunc describes the behavior when the // SetGeneral method of the parent MockLoginSourceFileStore instance is // invoked. type LoginSourceFileStoreSetGeneralFunc struct { defaultHook func(string, string) hooks []func(string, string) history []LoginSourceFileStoreSetGeneralFuncCall mutex sync.Mutex } // SetGeneral delegates to the next hook function in the queue and stores // the parameter and result values of this invocation. func (m *MockLoginSourceFileStore) SetGeneral(v0 string, v1 string) { m.SetGeneralFunc.nextHook()(v0, v1) m.SetGeneralFunc.appendCall(LoginSourceFileStoreSetGeneralFuncCall{v0, v1}) return } // SetDefaultHook sets function that is called when the SetGeneral method of // the parent MockLoginSourceFileStore instance is invoked and the hook // queue is empty. func (f *LoginSourceFileStoreSetGeneralFunc) SetDefaultHook(hook func(string, string)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // SetGeneral method of the parent MockLoginSourceFileStore instance invokes // the hook at the front of the queue and discards it. After the queue is // empty, the default hook function is invoked for any future action. func (f *LoginSourceFileStoreSetGeneralFunc) PushHook(hook func(string, string)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourceFileStoreSetGeneralFunc) SetDefaultReturn() { f.SetDefaultHook(func(string, string) { return }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourceFileStoreSetGeneralFunc) PushReturn() { f.PushHook(func(string, string) { return }) } func (f *LoginSourceFileStoreSetGeneralFunc) nextHook() func(string, string) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourceFileStoreSetGeneralFunc) appendCall(r0 LoginSourceFileStoreSetGeneralFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourceFileStoreSetGeneralFuncCall // objects describing the invocations of this function. func (f *LoginSourceFileStoreSetGeneralFunc) History() []LoginSourceFileStoreSetGeneralFuncCall { f.mutex.Lock() history := make([]LoginSourceFileStoreSetGeneralFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourceFileStoreSetGeneralFuncCall is an object that describes an // invocation of method SetGeneral on an instance of // MockLoginSourceFileStore. type LoginSourceFileStoreSetGeneralFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 string // Arg1 is the value of the 2nd argument passed to this method // invocation. Arg1 string } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourceFileStoreSetGeneralFuncCall) Args() []interface{} { return []interface{}{c.Arg0, c.Arg1} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourceFileStoreSetGeneralFuncCall) Results() []interface{} { return []interface{}{} } // MockLoginSourceFilesStore is a mock implementation of the // loginSourceFilesStore interface (from the package // gogs.io/gogs/internal/db) used for unit testing. type MockLoginSourceFilesStore struct { // GetByIDFunc is an instance of a mock function object controlling the // behavior of the method GetByID. GetByIDFunc *LoginSourceFilesStoreGetByIDFunc // LenFunc is an instance of a mock function object controlling the // behavior of the method Len. LenFunc *LoginSourceFilesStoreLenFunc // ListFunc is an instance of a mock function object controlling the // behavior of the method List. ListFunc *LoginSourceFilesStoreListFunc // UpdateFunc is an instance of a mock function object controlling the // behavior of the method Update. UpdateFunc *LoginSourceFilesStoreUpdateFunc } // NewMockLoginSourceFilesStore creates a new mock of the // loginSourceFilesStore interface. All methods return zero values for all // results, unless overwritten. func NewMockLoginSourceFilesStore() *MockLoginSourceFilesStore { return &MockLoginSourceFilesStore{ GetByIDFunc: &LoginSourceFilesStoreGetByIDFunc{ defaultHook: func(int64) (r0 *LoginSource, r1 error) { return }, }, LenFunc: &LoginSourceFilesStoreLenFunc{ defaultHook: func() (r0 int) { return }, }, ListFunc: &LoginSourceFilesStoreListFunc{ defaultHook: func(ListLoginSourceOpts) (r0 []*LoginSource) { return }, }, UpdateFunc: &LoginSourceFilesStoreUpdateFunc{ defaultHook: func(*LoginSource) { return }, }, } } // NewStrictMockLoginSourceFilesStore creates a new mock of the // loginSourceFilesStore interface. All methods panic on invocation, unless // overwritten. func NewStrictMockLoginSourceFilesStore() *MockLoginSourceFilesStore { return &MockLoginSourceFilesStore{ GetByIDFunc: &LoginSourceFilesStoreGetByIDFunc{ defaultHook: func(int64) (*LoginSource, error) { panic("unexpected invocation of MockLoginSourceFilesStore.GetByID") }, }, LenFunc: &LoginSourceFilesStoreLenFunc{ defaultHook: func() int { panic("unexpected invocation of MockLoginSourceFilesStore.Len") }, }, ListFunc: &LoginSourceFilesStoreListFunc{ defaultHook: func(ListLoginSourceOpts) []*LoginSource { panic("unexpected invocation of MockLoginSourceFilesStore.List") }, }, UpdateFunc: &LoginSourceFilesStoreUpdateFunc{ defaultHook: func(*LoginSource) { panic("unexpected invocation of MockLoginSourceFilesStore.Update") }, }, } } // surrogateMockLoginSourceFilesStore is a copy of the loginSourceFilesStore // interface (from the package gogs.io/gogs/internal/db). It is redefined // here as it is unexported in the source package. type surrogateMockLoginSourceFilesStore interface { GetByID(int64) (*LoginSource, error) Len() int List(ListLoginSourceOpts) []*LoginSource Update(*LoginSource) } // NewMockLoginSourceFilesStoreFrom creates a new mock of the // MockLoginSourceFilesStore interface. All methods delegate to the given // implementation, unless overwritten. func NewMockLoginSourceFilesStoreFrom(i surrogateMockLoginSourceFilesStore) *MockLoginSourceFilesStore { return &MockLoginSourceFilesStore{ GetByIDFunc: &LoginSourceFilesStoreGetByIDFunc{ defaultHook: i.GetByID, }, LenFunc: &LoginSourceFilesStoreLenFunc{ defaultHook: i.Len, }, ListFunc: &LoginSourceFilesStoreListFunc{ defaultHook: i.List, }, UpdateFunc: &LoginSourceFilesStoreUpdateFunc{ defaultHook: i.Update, }, } } // LoginSourceFilesStoreGetByIDFunc describes the behavior when the GetByID // method of the parent MockLoginSourceFilesStore instance is invoked. type LoginSourceFilesStoreGetByIDFunc struct { defaultHook func(int64) (*LoginSource, error) hooks []func(int64) (*LoginSource, error) history []LoginSourceFilesStoreGetByIDFuncCall mutex sync.Mutex } // GetByID delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourceFilesStore) GetByID(v0 int64) (*LoginSource, error) { r0, r1 := m.GetByIDFunc.nextHook()(v0) m.GetByIDFunc.appendCall(LoginSourceFilesStoreGetByIDFuncCall{v0, r0, r1}) return r0, r1 } // SetDefaultHook sets function that is called when the GetByID method of // the parent MockLoginSourceFilesStore instance is invoked and the hook // queue is empty. func (f *LoginSourceFilesStoreGetByIDFunc) SetDefaultHook(hook func(int64) (*LoginSource, error)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // GetByID method of the parent MockLoginSourceFilesStore instance invokes // the hook at the front of the queue and discards it. After the queue is // empty, the default hook function is invoked for any future action. func (f *LoginSourceFilesStoreGetByIDFunc) PushHook(hook func(int64) (*LoginSource, error)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourceFilesStoreGetByIDFunc) SetDefaultReturn(r0 *LoginSource, r1 error) { f.SetDefaultHook(func(int64) (*LoginSource, error) { return r0, r1 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourceFilesStoreGetByIDFunc) PushReturn(r0 *LoginSource, r1 error) { f.PushHook(func(int64) (*LoginSource, error) { return r0, r1 }) } func (f *LoginSourceFilesStoreGetByIDFunc) nextHook() func(int64) (*LoginSource, error) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourceFilesStoreGetByIDFunc) appendCall(r0 LoginSourceFilesStoreGetByIDFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourceFilesStoreGetByIDFuncCall // objects describing the invocations of this function. func (f *LoginSourceFilesStoreGetByIDFunc) History() []LoginSourceFilesStoreGetByIDFuncCall { f.mutex.Lock() history := make([]LoginSourceFilesStoreGetByIDFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourceFilesStoreGetByIDFuncCall is an object that describes an // invocation of method GetByID on an instance of MockLoginSourceFilesStore. type LoginSourceFilesStoreGetByIDFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 int64 // Result0 is the value of the 1st result returned from this method // invocation. Result0 *LoginSource // Result1 is the value of the 2nd result returned from this method // invocation. Result1 error } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourceFilesStoreGetByIDFuncCall) Args() []interface{} { return []interface{}{c.Arg0} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourceFilesStoreGetByIDFuncCall) Results() []interface{} { return []interface{}{c.Result0, c.Result1} } // LoginSourceFilesStoreLenFunc describes the behavior when the Len method // of the parent MockLoginSourceFilesStore instance is invoked. type LoginSourceFilesStoreLenFunc struct { defaultHook func() int hooks []func() int history []LoginSourceFilesStoreLenFuncCall mutex sync.Mutex } // Len delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourceFilesStore) Len() int { r0 := m.LenFunc.nextHook()() m.LenFunc.appendCall(LoginSourceFilesStoreLenFuncCall{r0}) return r0 } // SetDefaultHook sets function that is called when the Len method of the // parent MockLoginSourceFilesStore instance is invoked and the hook queue // is empty. func (f *LoginSourceFilesStoreLenFunc) SetDefaultHook(hook func() int) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Len method of the parent MockLoginSourceFilesStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *LoginSourceFilesStoreLenFunc) PushHook(hook func() int) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourceFilesStoreLenFunc) SetDefaultReturn(r0 int) { f.SetDefaultHook(func() int { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourceFilesStoreLenFunc) PushReturn(r0 int) { f.PushHook(func() int { return r0 }) } func (f *LoginSourceFilesStoreLenFunc) nextHook() func() int { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourceFilesStoreLenFunc) appendCall(r0 LoginSourceFilesStoreLenFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourceFilesStoreLenFuncCall objects // describing the invocations of this function. func (f *LoginSourceFilesStoreLenFunc) History() []LoginSourceFilesStoreLenFuncCall { f.mutex.Lock() history := make([]LoginSourceFilesStoreLenFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourceFilesStoreLenFuncCall is an object that describes an // invocation of method Len on an instance of MockLoginSourceFilesStore. type LoginSourceFilesStoreLenFuncCall struct { // Result0 is the value of the 1st result returned from this method // invocation. Result0 int } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourceFilesStoreLenFuncCall) Args() []interface{} { return []interface{}{} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourceFilesStoreLenFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // LoginSourceFilesStoreListFunc describes the behavior when the List method // of the parent MockLoginSourceFilesStore instance is invoked. type LoginSourceFilesStoreListFunc struct { defaultHook func(ListLoginSourceOpts) []*LoginSource hooks []func(ListLoginSourceOpts) []*LoginSource history []LoginSourceFilesStoreListFuncCall mutex sync.Mutex } // List delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourceFilesStore) List(v0 ListLoginSourceOpts) []*LoginSource { r0 := m.ListFunc.nextHook()(v0) m.ListFunc.appendCall(LoginSourceFilesStoreListFuncCall{v0, r0}) return r0 } // SetDefaultHook sets function that is called when the List method of the // parent MockLoginSourceFilesStore instance is invoked and the hook queue // is empty. func (f *LoginSourceFilesStoreListFunc) SetDefaultHook(hook func(ListLoginSourceOpts) []*LoginSource) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // List method of the parent MockLoginSourceFilesStore instance invokes the // hook at the front of the queue and discards it. After the queue is empty, // the default hook function is invoked for any future action. func (f *LoginSourceFilesStoreListFunc) PushHook(hook func(ListLoginSourceOpts) []*LoginSource) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourceFilesStoreListFunc) SetDefaultReturn(r0 []*LoginSource) { f.SetDefaultHook(func(ListLoginSourceOpts) []*LoginSource { return r0 }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourceFilesStoreListFunc) PushReturn(r0 []*LoginSource) { f.PushHook(func(ListLoginSourceOpts) []*LoginSource { return r0 }) } func (f *LoginSourceFilesStoreListFunc) nextHook() func(ListLoginSourceOpts) []*LoginSource { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourceFilesStoreListFunc) appendCall(r0 LoginSourceFilesStoreListFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourceFilesStoreListFuncCall objects // describing the invocations of this function. func (f *LoginSourceFilesStoreListFunc) History() []LoginSourceFilesStoreListFuncCall { f.mutex.Lock() history := make([]LoginSourceFilesStoreListFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourceFilesStoreListFuncCall is an object that describes an // invocation of method List on an instance of MockLoginSourceFilesStore. type LoginSourceFilesStoreListFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 ListLoginSourceOpts // Result0 is the value of the 1st result returned from this method // invocation. Result0 []*LoginSource } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourceFilesStoreListFuncCall) Args() []interface{} { return []interface{}{c.Arg0} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourceFilesStoreListFuncCall) Results() []interface{} { return []interface{}{c.Result0} } // LoginSourceFilesStoreUpdateFunc describes the behavior when the Update // method of the parent MockLoginSourceFilesStore instance is invoked. type LoginSourceFilesStoreUpdateFunc struct { defaultHook func(*LoginSource) hooks []func(*LoginSource) history []LoginSourceFilesStoreUpdateFuncCall mutex sync.Mutex } // Update delegates to the next hook function in the queue and stores the // parameter and result values of this invocation. func (m *MockLoginSourceFilesStore) Update(v0 *LoginSource) { m.UpdateFunc.nextHook()(v0) m.UpdateFunc.appendCall(LoginSourceFilesStoreUpdateFuncCall{v0}) return } // SetDefaultHook sets function that is called when the Update method of the // parent MockLoginSourceFilesStore instance is invoked and the hook queue // is empty. func (f *LoginSourceFilesStoreUpdateFunc) SetDefaultHook(hook func(*LoginSource)) { f.defaultHook = hook } // PushHook adds a function to the end of hook queue. Each invocation of the // Update method of the parent MockLoginSourceFilesStore instance invokes // the hook at the front of the queue and discards it. After the queue is // empty, the default hook function is invoked for any future action. func (f *LoginSourceFilesStoreUpdateFunc) PushHook(hook func(*LoginSource)) { f.mutex.Lock() f.hooks = append(f.hooks, hook) f.mutex.Unlock() } // SetDefaultReturn calls SetDefaultHook with a function that returns the // given values. func (f *LoginSourceFilesStoreUpdateFunc) SetDefaultReturn() { f.SetDefaultHook(func(*LoginSource) { return }) } // PushReturn calls PushHook with a function that returns the given values. func (f *LoginSourceFilesStoreUpdateFunc) PushReturn() { f.PushHook(func(*LoginSource) { return }) } func (f *LoginSourceFilesStoreUpdateFunc) nextHook() func(*LoginSource) { f.mutex.Lock() defer f.mutex.Unlock() if len(f.hooks) == 0 { return f.defaultHook } hook := f.hooks[0] f.hooks = f.hooks[1:] return hook } func (f *LoginSourceFilesStoreUpdateFunc) appendCall(r0 LoginSourceFilesStoreUpdateFuncCall) { f.mutex.Lock() f.history = append(f.history, r0) f.mutex.Unlock() } // History returns a sequence of LoginSourceFilesStoreUpdateFuncCall objects // describing the invocations of this function. func (f *LoginSourceFilesStoreUpdateFunc) History() []LoginSourceFilesStoreUpdateFuncCall { f.mutex.Lock() history := make([]LoginSourceFilesStoreUpdateFuncCall, len(f.history)) copy(history, f.history) f.mutex.Unlock() return history } // LoginSourceFilesStoreUpdateFuncCall is an object that describes an // invocation of method Update on an instance of MockLoginSourceFilesStore. type LoginSourceFilesStoreUpdateFuncCall struct { // Arg0 is the value of the 1st argument passed to this method // invocation. Arg0 *LoginSource } // Args returns an interface slice containing the arguments of this // invocation. func (c LoginSourceFilesStoreUpdateFuncCall) Args() []interface{} { return []interface{}{c.Arg0} } // Results returns an interface slice containing the results of this // invocation. func (c LoginSourceFilesStoreUpdateFuncCall) Results() []interface{} { return []interface{}{} }