aboutsummaryrefslogtreecommitdiff
path: root/internal/db/mocks_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/db/mocks_test.go')
-rw-r--r--internal/db/mocks_test.go2411
1 files changed, 2411 insertions, 0 deletions
diff --git a/internal/db/mocks_test.go b/internal/db/mocks_test.go
new file mode 100644
index 00000000..e2bf293a
--- /dev/null
+++ b/internal/db/mocks_test.go
@@ -0,0 +1,2411 @@
+// Code generated by go-mockgen 1.3.3; DO NOT EDIT.
+//
+// This file was generated by running `go-mockgen` at the root of this repository.
+// To add additional mocks to this or another package, add a new entry to the
+// mockgen.yaml file in the root of this repository.
+
+package db
+
+import (
+ "context"
+ "sync"
+
+ auth "gogs.io/gogs/internal/auth"
+)
+
+// 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}
+}
+
+// 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{}{}
+}
+
+// MockProvider is a mock implementation of the Provider interface (from the
+// package gogs.io/gogs/internal/auth) used for unit testing.
+type MockProvider struct {
+ // AuthenticateFunc is an instance of a mock function object controlling
+ // the behavior of the method Authenticate.
+ AuthenticateFunc *ProviderAuthenticateFunc
+ // ConfigFunc is an instance of a mock function object controlling the
+ // behavior of the method Config.
+ ConfigFunc *ProviderConfigFunc
+ // HasTLSFunc is an instance of a mock function object controlling the
+ // behavior of the method HasTLS.
+ HasTLSFunc *ProviderHasTLSFunc
+ // SkipTLSVerifyFunc is an instance of a mock function object
+ // controlling the behavior of the method SkipTLSVerify.
+ SkipTLSVerifyFunc *ProviderSkipTLSVerifyFunc
+ // UseTLSFunc is an instance of a mock function object controlling the
+ // behavior of the method UseTLS.
+ UseTLSFunc *ProviderUseTLSFunc
+}
+
+// NewMockProvider creates a new mock of the Provider interface. All methods
+// return zero values for all results, unless overwritten.
+func NewMockProvider() *MockProvider {
+ return &MockProvider{
+ AuthenticateFunc: &ProviderAuthenticateFunc{
+ defaultHook: func(string, string) (r0 *auth.ExternalAccount, r1 error) {
+ return
+ },
+ },
+ ConfigFunc: &ProviderConfigFunc{
+ defaultHook: func() (r0 interface{}) {
+ return
+ },
+ },
+ HasTLSFunc: &ProviderHasTLSFunc{
+ defaultHook: func() (r0 bool) {
+ return
+ },
+ },
+ SkipTLSVerifyFunc: &ProviderSkipTLSVerifyFunc{
+ defaultHook: func() (r0 bool) {
+ return
+ },
+ },
+ UseTLSFunc: &ProviderUseTLSFunc{
+ defaultHook: func() (r0 bool) {
+ return
+ },
+ },
+ }
+}
+
+// NewStrictMockProvider creates a new mock of the Provider interface. All
+// methods panic on invocation, unless overwritten.
+func NewStrictMockProvider() *MockProvider {
+ return &MockProvider{
+ AuthenticateFunc: &ProviderAuthenticateFunc{
+ defaultHook: func(string, string) (*auth.ExternalAccount, error) {
+ panic("unexpected invocation of MockProvider.Authenticate")
+ },
+ },
+ ConfigFunc: &ProviderConfigFunc{
+ defaultHook: func() interface{} {
+ panic("unexpected invocation of MockProvider.Config")
+ },
+ },
+ HasTLSFunc: &ProviderHasTLSFunc{
+ defaultHook: func() bool {
+ panic("unexpected invocation of MockProvider.HasTLS")
+ },
+ },
+ SkipTLSVerifyFunc: &ProviderSkipTLSVerifyFunc{
+ defaultHook: func() bool {
+ panic("unexpected invocation of MockProvider.SkipTLSVerify")
+ },
+ },
+ UseTLSFunc: &ProviderUseTLSFunc{
+ defaultHook: func() bool {
+ panic("unexpected invocation of MockProvider.UseTLS")
+ },
+ },
+ }
+}
+
+// NewMockProviderFrom creates a new mock of the MockProvider interface. All
+// methods delegate to the given implementation, unless overwritten.
+func NewMockProviderFrom(i auth.Provider) *MockProvider {
+ return &MockProvider{
+ AuthenticateFunc: &ProviderAuthenticateFunc{
+ defaultHook: i.Authenticate,
+ },
+ ConfigFunc: &ProviderConfigFunc{
+ defaultHook: i.Config,
+ },
+ HasTLSFunc: &ProviderHasTLSFunc{
+ defaultHook: i.HasTLS,
+ },
+ SkipTLSVerifyFunc: &ProviderSkipTLSVerifyFunc{
+ defaultHook: i.SkipTLSVerify,
+ },
+ UseTLSFunc: &ProviderUseTLSFunc{
+ defaultHook: i.UseTLS,
+ },
+ }
+}
+
+// ProviderAuthenticateFunc describes the behavior when the Authenticate
+// method of the parent MockProvider instance is invoked.
+type ProviderAuthenticateFunc struct {
+ defaultHook func(string, string) (*auth.ExternalAccount, error)
+ hooks []func(string, string) (*auth.ExternalAccount, error)
+ history []ProviderAuthenticateFuncCall
+ mutex sync.Mutex
+}
+
+// Authenticate delegates to the next hook function in the queue and stores
+// the parameter and result values of this invocation.
+func (m *MockProvider) Authenticate(v0 string, v1 string) (*auth.ExternalAccount, error) {
+ r0, r1 := m.AuthenticateFunc.nextHook()(v0, v1)
+ m.AuthenticateFunc.appendCall(ProviderAuthenticateFuncCall{v0, v1, r0, r1})
+ return r0, r1
+}
+
+// SetDefaultHook sets function that is called when the Authenticate method
+// of the parent MockProvider instance is invoked and the hook queue is
+// empty.
+func (f *ProviderAuthenticateFunc) SetDefaultHook(hook func(string, string) (*auth.ExternalAccount, error)) {
+ f.defaultHook = hook
+}
+
+// PushHook adds a function to the end of hook queue. Each invocation of the
+// Authenticate method of the parent MockProvider 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 *ProviderAuthenticateFunc) PushHook(hook func(string, string) (*auth.ExternalAccount, 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 *ProviderAuthenticateFunc) SetDefaultReturn(r0 *auth.ExternalAccount, r1 error) {
+ f.SetDefaultHook(func(string, string) (*auth.ExternalAccount, error) {
+ return r0, r1
+ })
+}
+
+// PushReturn calls PushHook with a function that returns the given values.
+func (f *ProviderAuthenticateFunc) PushReturn(r0 *auth.ExternalAccount, r1 error) {
+ f.PushHook(func(string, string) (*auth.ExternalAccount, error) {
+ return r0, r1
+ })
+}
+
+func (f *ProviderAuthenticateFunc) nextHook() func(string, string) (*auth.ExternalAccount, 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 *ProviderAuthenticateFunc) appendCall(r0 ProviderAuthenticateFuncCall) {
+ f.mutex.Lock()
+ f.history = append(f.history, r0)
+ f.mutex.Unlock()
+}
+
+// History returns a sequence of ProviderAuthenticateFuncCall objects
+// describing the invocations of this function.
+func (f *ProviderAuthenticateFunc) History() []ProviderAuthenticateFuncCall {
+ f.mutex.Lock()
+ history := make([]ProviderAuthenticateFuncCall, len(f.history))
+ copy(history, f.history)
+ f.mutex.Unlock()
+
+ return history
+}
+
+// ProviderAuthenticateFuncCall is an object that describes an invocation of
+// method Authenticate on an instance of MockProvider.
+type ProviderAuthenticateFuncCall 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
+ // Result0 is the value of the 1st result returned from this method
+ // invocation.
+ Result0 *auth.ExternalAccount
+ // 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 ProviderAuthenticateFuncCall) Args() []interface{} {
+ return []interface{}{c.Arg0, c.Arg1}
+}
+
+// Results returns an interface slice containing the results of this
+// invocation.
+func (c ProviderAuthenticateFuncCall) Results() []interface{} {
+ return []interface{}{c.Result0, c.Result1}
+}
+
+// ProviderConfigFunc describes the behavior when the Config method of the
+// parent MockProvider instance is invoked.
+type ProviderConfigFunc struct {
+ defaultHook func() interface{}
+ hooks []func() interface{}
+ history []ProviderConfigFuncCall
+ mutex sync.Mutex
+}
+
+// Config delegates to the next hook function in the queue and stores the
+// parameter and result values of this invocation.
+func (m *MockProvider) Config() interface{} {
+ r0 := m.ConfigFunc.nextHook()()
+ m.ConfigFunc.appendCall(ProviderConfigFuncCall{r0})
+ return r0
+}
+
+// SetDefaultHook sets function that is called when the Config method of the
+// parent MockProvider instance is invoked and the hook queue is empty.
+func (f *ProviderConfigFunc) SetDefaultHook(hook func() interface{}) {
+ f.defaultHook = hook
+}
+
+// PushHook adds a function to the end of hook queue. Each invocation of the
+// Config method of the parent MockProvider 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 *ProviderConfigFunc) PushHook(hook func() interface{}) {
+ 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 *ProviderConfigFunc) SetDefaultReturn(r0 interface{}) {
+ f.SetDefaultHook(func() interface{} {
+ return r0
+ })
+}
+
+// PushReturn calls PushHook with a function that returns the given values.
+func (f *ProviderConfigFunc) PushReturn(r0 interface{}) {
+ f.PushHook(func() interface{} {
+ return r0
+ })
+}
+
+func (f *ProviderConfigFunc) nextHook() func() interface{} {
+ 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 *ProviderConfigFunc) appendCall(r0 ProviderConfigFuncCall) {
+ f.mutex.Lock()
+ f.history = append(f.history, r0)
+ f.mutex.Unlock()
+}
+
+// History returns a sequence of ProviderConfigFuncCall objects describing
+// the invocations of this function.
+func (f *ProviderConfigFunc) History() []ProviderConfigFuncCall {
+ f.mutex.Lock()
+ history := make([]ProviderConfigFuncCall, len(f.history))
+ copy(history, f.history)
+ f.mutex.Unlock()
+
+ return history
+}
+
+// ProviderConfigFuncCall is an object that describes an invocation of
+// method Config on an instance of MockProvider.
+type ProviderConfigFuncCall struct {
+ // Result0 is the value of the 1st result returned from this method
+ // invocation.
+ Result0 interface{}
+}
+
+// Args returns an interface slice containing the arguments of this
+// invocation.
+func (c ProviderConfigFuncCall) Args() []interface{} {
+ return []interface{}{}
+}
+
+// Results returns an interface slice containing the results of this
+// invocation.
+func (c ProviderConfigFuncCall) Results() []interface{} {
+ return []interface{}{c.Result0}
+}
+
+// ProviderHasTLSFunc describes the behavior when the HasTLS method of the
+// parent MockProvider instance is invoked.
+type ProviderHasTLSFunc struct {
+ defaultHook func() bool
+ hooks []func() bool
+ history []ProviderHasTLSFuncCall
+ mutex sync.Mutex
+}
+
+// HasTLS delegates to the next hook function in the queue and stores the
+// parameter and result values of this invocation.
+func (m *MockProvider) HasTLS() bool {
+ r0 := m.HasTLSFunc.nextHook()()
+ m.HasTLSFunc.appendCall(ProviderHasTLSFuncCall{r0})
+ return r0
+}
+
+// SetDefaultHook sets function that is called when the HasTLS method of the
+// parent MockProvider instance is invoked and the hook queue is empty.
+func (f *ProviderHasTLSFunc) SetDefaultHook(hook func() bool) {
+ f.defaultHook = hook
+}
+
+// PushHook adds a function to the end of hook queue. Each invocation of the
+// HasTLS method of the parent MockProvider 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 *ProviderHasTLSFunc) PushHook(hook func() 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 *ProviderHasTLSFunc) SetDefaultReturn(r0 bool) {
+ f.SetDefaultHook(func() bool {
+ return r0
+ })
+}
+
+// PushReturn calls PushHook with a function that returns the given values.
+func (f *ProviderHasTLSFunc) PushReturn(r0 bool) {
+ f.PushHook(func() bool {
+ return r0
+ })
+}
+
+func (f *ProviderHasTLSFunc) nextHook() func() 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 *ProviderHasTLSFunc) appendCall(r0 ProviderHasTLSFuncCall) {
+ f.mutex.Lock()
+ f.history = append(f.history, r0)
+ f.mutex.Unlock()
+}
+
+// History returns a sequence of ProviderHasTLSFuncCall objects describing
+// the invocations of this function.
+func (f *ProviderHasTLSFunc) History() []ProviderHasTLSFuncCall {
+ f.mutex.Lock()
+ history := make([]ProviderHasTLSFuncCall, len(f.history))
+ copy(history, f.history)
+ f.mutex.Unlock()
+
+ return history
+}
+
+// ProviderHasTLSFuncCall is an object that describes an invocation of
+// method HasTLS on an instance of MockProvider.
+type ProviderHasTLSFuncCall struct {
+ // 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 ProviderHasTLSFuncCall) Args() []interface{} {
+ return []interface{}{}
+}
+
+// Results returns an interface slice containing the results of this
+// invocation.
+func (c ProviderHasTLSFuncCall) Results() []interface{} {
+ return []interface{}{c.Result0}
+}
+
+// ProviderSkipTLSVerifyFunc describes the behavior when the SkipTLSVerify
+// method of the parent MockProvider instance is invoked.
+type ProviderSkipTLSVerifyFunc struct {
+ defaultHook func() bool
+ hooks []func() bool
+ history []ProviderSkipTLSVerifyFuncCall
+ mutex sync.Mutex
+}
+
+// SkipTLSVerify delegates to the next hook function in the queue and stores
+// the parameter and result values of this invocation.
+func (m *MockProvider) SkipTLSVerify() bool {
+ r0 := m.SkipTLSVerifyFunc.nextHook()()
+ m.SkipTLSVerifyFunc.appendCall(ProviderSkipTLSVerifyFuncCall{r0})
+ return r0
+}
+
+// SetDefaultHook sets function that is called when the SkipTLSVerify method
+// of the parent MockProvider instance is invoked and the hook queue is
+// empty.
+func (f *ProviderSkipTLSVerifyFunc) SetDefaultHook(hook func() bool) {
+ f.defaultHook = hook
+}
+
+// PushHook adds a function to the end of hook queue. Each invocation of the
+// SkipTLSVerify method of the parent MockProvider 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 *ProviderSkipTLSVerifyFunc) PushHook(hook func() 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 *ProviderSkipTLSVerifyFunc) SetDefaultReturn(r0 bool) {
+ f.SetDefaultHook(func() bool {
+ return r0
+ })
+}
+
+// PushReturn calls PushHook with a function that returns the given values.
+func (f *ProviderSkipTLSVerifyFunc) PushReturn(r0 bool) {
+ f.PushHook(func() bool {
+ return r0
+ })
+}
+
+func (f *ProviderSkipTLSVerifyFunc) nextHook() func() 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 *ProviderSkipTLSVerifyFunc) appendCall(r0 ProviderSkipTLSVerifyFuncCall) {
+ f.mutex.Lock()
+ f.history = append(f.history, r0)
+ f.mutex.Unlock()
+}
+
+// History returns a sequence of ProviderSkipTLSVerifyFuncCall objects
+// describing the invocations of this function.
+func (f *ProviderSkipTLSVerifyFunc) History() []ProviderSkipTLSVerifyFuncCall {
+ f.mutex.Lock()
+ history := make([]ProviderSkipTLSVerifyFuncCall, len(f.history))
+ copy(history, f.history)
+ f.mutex.Unlock()
+
+ return history
+}
+
+// ProviderSkipTLSVerifyFuncCall is an object that describes an invocation
+// of method SkipTLSVerify on an instance of MockProvider.
+type ProviderSkipTLSVerifyFuncCall struct {
+ // 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 ProviderSkipTLSVerifyFuncCall) Args() []interface{} {
+ return []interface{}{}
+}
+
+// Results returns an interface slice containing the results of this
+// invocation.
+func (c ProviderSkipTLSVerifyFuncCall) Results() []interface{} {
+ return []interface{}{c.Result0}
+}
+
+// ProviderUseTLSFunc describes the behavior when the UseTLS method of the
+// parent MockProvider instance is invoked.
+type ProviderUseTLSFunc struct {
+ defaultHook func() bool
+ hooks []func() bool
+ history []ProviderUseTLSFuncCall
+ mutex sync.Mutex
+}
+
+// UseTLS delegates to the next hook function in the queue and stores the
+// parameter and result values of this invocation.
+func (m *MockProvider) UseTLS() bool {
+ r0 := m.UseTLSFunc.nextHook()()
+ m.UseTLSFunc.appendCall(ProviderUseTLSFuncCall{r0})
+ return r0
+}
+
+// SetDefaultHook sets function that is called when the UseTLS method of the
+// parent MockProvider instance is invoked and the hook queue is empty.
+func (f *ProviderUseTLSFunc) SetDefaultHook(hook func() bool) {
+ f.defaultHook = hook
+}
+
+// PushHook adds a function to the end of hook queue. Each invocation of the
+// UseTLS method of the parent MockProvider 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 *ProviderUseTLSFunc) PushHook(hook func() 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 *ProviderUseTLSFunc) SetDefaultReturn(r0 bool) {
+ f.SetDefaultHook(func() bool {
+ return r0
+ })
+}
+
+// PushReturn calls PushHook with a function that returns the given values.
+func (f *ProviderUseTLSFunc) PushReturn(r0 bool) {
+ f.PushHook(func() bool {
+ return r0
+ })
+}
+
+func (f *ProviderUseTLSFunc) nextHook() func() 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 *ProviderUseTLSFunc) appendCall(r0 ProviderUseTLSFuncCall) {
+ f.mutex.Lock()
+ f.history = append(f.history, r0)
+ f.mutex.Unlock()
+}
+
+// History returns a sequence of ProviderUseTLSFuncCall objects describing
+// the invocations of this function.
+func (f *ProviderUseTLSFunc) History() []ProviderUseTLSFuncCall {
+ f.mutex.Lock()
+ history := make([]ProviderUseTLSFuncCall, len(f.history))
+ copy(history, f.history)
+ f.mutex.Unlock()
+
+ return history
+}
+
+// ProviderUseTLSFuncCall is an object that describes an invocation of
+// method UseTLS on an instance of MockProvider.
+type ProviderUseTLSFuncCall struct {
+ // 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 ProviderUseTLSFuncCall) Args() []interface{} {
+ return []interface{}{}
+}
+
+// Results returns an interface slice containing the results of this
+// invocation.
+func (c ProviderUseTLSFuncCall) Results() []interface{} {
+ return []interface{}{c.Result0}
+}