From 74444132a119122f5eb0b4b1ac1491b608b51b70 Mon Sep 17 00:00:00 2001 From: ringsaturn Date: Tue, 5 Dec 2023 12:50:32 +0800 Subject: [PATCH] Add mock --- Makefile | 7 ++ go.mod | 8 +++ go.sum | 10 +++ mockclient/client.go | 149 +++++++++++++++++++++++++++++++++++++++++++ tools.go | 7 ++ 5 files changed, 181 insertions(+) create mode 100644 Makefile create mode 100644 go.sum create mode 100644 mockclient/client.go create mode 100644 tools.go diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3ea71d9 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ + +mock: + mockgen -source=client.go -destination=mockclient/client.go -package=mockclient + +.PHONY:clean +clean: + find . -name '*.mp3' | xargs rm diff --git a/go.mod b/go.mod index 231127c..3a470d3 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,11 @@ module github.com/ringsaturn/azuretts go 1.21 + +require go.uber.org/mock v0.3.0 + +require ( + golang.org/x/mod v0.11.0 // indirect + golang.org/x/sys v0.1.0 // indirect + golang.org/x/tools v0.2.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..627e742 --- /dev/null +++ b/go.sum @@ -0,0 +1,10 @@ +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +go.uber.org/mock v0.3.0 h1:3mUxI1No2/60yUYax92Pt8eNOEecx2D3lcXZh2NEZJo= +go.uber.org/mock v0.3.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= +golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= +golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/tools v0.2.0 h1:G6AHpWxTMGY1KyEYoAQ5WTtIekUUvDNjan3ugu60JvE= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= diff --git a/mockclient/client.go b/mockclient/client.go new file mode 100644 index 0000000..c0b7a83 --- /dev/null +++ b/mockclient/client.go @@ -0,0 +1,149 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: client.go + +// Package mockclient is a generated GoMock package. +package mockclient + +import ( + context "context" + reflect "reflect" + + azuretts "github.com/ringsaturn/azuretts" + gomock "go.uber.org/mock/gomock" +) + +// MockAccessTokenSaver is a mock of AccessTokenSaver interface. +type MockAccessTokenSaver struct { + ctrl *gomock.Controller + recorder *MockAccessTokenSaverMockRecorder +} + +// MockAccessTokenSaverMockRecorder is the mock recorder for MockAccessTokenSaver. +type MockAccessTokenSaverMockRecorder struct { + mock *MockAccessTokenSaver +} + +// NewMockAccessTokenSaver creates a new mock instance. +func NewMockAccessTokenSaver(ctrl *gomock.Controller) *MockAccessTokenSaver { + mock := &MockAccessTokenSaver{ctrl: ctrl} + mock.recorder = &MockAccessTokenSaverMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockAccessTokenSaver) EXPECT() *MockAccessTokenSaverMockRecorder { + return m.recorder +} + +// GetAccessToken mocks base method. +func (m *MockAccessTokenSaver) GetAccessToken(arg0 context.Context) (string, int64, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetAccessToken", arg0) + ret0, _ := ret[0].(string) + ret1, _ := ret[1].(int64) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// GetAccessToken indicates an expected call of GetAccessToken. +func (mr *MockAccessTokenSaverMockRecorder) GetAccessToken(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAccessToken", reflect.TypeOf((*MockAccessTokenSaver)(nil).GetAccessToken), arg0) +} + +// SetAccessToken mocks base method. +func (m *MockAccessTokenSaver) SetAccessToken(arg0 context.Context, arg1 string, arg2 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "SetAccessToken", arg0, arg1, arg2) + ret0, _ := ret[0].(error) + return ret0 +} + +// SetAccessToken indicates an expected call of SetAccessToken. +func (mr *MockAccessTokenSaverMockRecorder) SetAccessToken(arg0, arg1, arg2 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetAccessToken", reflect.TypeOf((*MockAccessTokenSaver)(nil).SetAccessToken), arg0, arg1, arg2) +} + +// MockClient is a mock of Client interface. +type MockClient struct { + ctrl *gomock.Controller + recorder *MockClientMockRecorder +} + +// MockClientMockRecorder is the mock recorder for MockClient. +type MockClientMockRecorder struct { + mock *MockClient +} + +// NewMockClient creates a new mock instance. +func NewMockClient(ctrl *gomock.Controller) *MockClient { + mock := &MockClient{ctrl: ctrl} + mock.recorder = &MockClientMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockClient) EXPECT() *MockClientMockRecorder { + return m.recorder +} + +// GetAccessToken mocks base method. +func (m *MockClient) GetAccessToken(arg0 context.Context) (string, int64, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetAccessToken", arg0) + ret0, _ := ret[0].(string) + ret1, _ := ret[1].(int64) + ret2, _ := ret[2].(error) + return ret0, ret1, ret2 +} + +// GetAccessToken indicates an expected call of GetAccessToken. +func (mr *MockClientMockRecorder) GetAccessToken(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAccessToken", reflect.TypeOf((*MockClient)(nil).GetAccessToken), arg0) +} + +// GetNewAccessToken mocks base method. +func (m *MockClient) GetNewAccessToken(arg0 context.Context) (*azuretts.AccessTokenResponse, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetNewAccessToken", arg0) + ret0, _ := ret[0].(*azuretts.AccessTokenResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetNewAccessToken indicates an expected call of GetNewAccessToken. +func (mr *MockClientMockRecorder) GetNewAccessToken(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetNewAccessToken", reflect.TypeOf((*MockClient)(nil).GetNewAccessToken), arg0) +} + +// GetSynthesize mocks base method. +func (m *MockClient) GetSynthesize(ctx context.Context, req *azuretts.SynthesisRequest) (*azuretts.SynthesisResponse, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetSynthesize", ctx, req) + ret0, _ := ret[0].(*azuretts.SynthesisResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetSynthesize indicates an expected call of GetSynthesize. +func (mr *MockClientMockRecorder) GetSynthesize(ctx, req interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSynthesize", reflect.TypeOf((*MockClient)(nil).GetSynthesize), ctx, req) +} + +// SetAccessToken mocks base method. +func (m *MockClient) SetAccessToken(arg0 context.Context, arg1 string, arg2 int64) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "SetAccessToken", arg0, arg1, arg2) + ret0, _ := ret[0].(error) + return ret0 +} + +// SetAccessToken indicates an expected call of SetAccessToken. +func (mr *MockClientMockRecorder) SetAccessToken(arg0, arg1, arg2 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetAccessToken", reflect.TypeOf((*MockClient)(nil).SetAccessToken), arg0, arg1, arg2) +} diff --git a/tools.go b/tools.go new file mode 100644 index 0000000..bbc3833 --- /dev/null +++ b/tools.go @@ -0,0 +1,7 @@ +//go:build tools + +package azuretts + +import ( + _ "go.uber.org/mock/mockgen" +)