From 9bc7988093d3d086da446b7e78352bee96ac9b38 Mon Sep 17 00:00:00 2001 From: Jonas Tranberg Date: Mon, 14 Feb 2022 11:32:04 +0100 Subject: [PATCH] Add client mock --- go.mod | 1 + go.sum | 1 + pkg/client/client.go | 2 ++ pkg/client/client_mock.go | 65 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 pkg/client/client_mock.go diff --git a/go.mod b/go.mod index 6140e60..41594f7 100644 --- a/go.mod +++ b/go.mod @@ -8,6 +8,7 @@ require ( github.com/go-playground/validator v9.31.0+incompatible github.com/go-redis/cache/v8 v8.4.3 github.com/go-redis/redis/v8 v8.11.4 + github.com/golang/mock v1.6.0 github.com/johngb/langreg v0.0.0-20150123211413-5c6abc6d19d2 github.com/joho/godotenv v1.4.0 github.com/labstack/echo/v4 v4.6.1 diff --git a/go.sum b/go.sum index ff3a039..bdd9112 100644 --- a/go.sum +++ b/go.sum @@ -201,6 +201,7 @@ github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= diff --git a/pkg/client/client.go b/pkg/client/client.go index b731837..279b0c5 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -1,3 +1,5 @@ +//go:generate mockgen --source=client.go -destination=client_mock.go -package=client + package client import ( diff --git a/pkg/client/client_mock.go b/pkg/client/client_mock.go new file mode 100644 index 0000000..481c247 --- /dev/null +++ b/pkg/client/client_mock.go @@ -0,0 +1,65 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: client.go + +// Package client is a generated GoMock package. +package client + +import ( + context "context" + reflect "reflect" + + gomock "github.com/golang/mock/gomock" +) + +// 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 +} + +// GetTerm mocks base method. +func (m *MockClient) GetTerm(ctx context.Context, language, term string) (string, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetTerm", ctx, language, term) + ret0, _ := ret[0].(string) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetTerm indicates an expected call of GetTerm. +func (mr *MockClientMockRecorder) GetTerm(ctx, language, term interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTerm", reflect.TypeOf((*MockClient)(nil).GetTerm), ctx, language, term) +} + +// GetTranslation mocks base method. +func (m *MockClient) GetTranslation(ctx context.Context, language string) (map[string]string, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetTranslation", ctx, language) + ret0, _ := ret[0].(map[string]string) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// GetTranslation indicates an expected call of GetTranslation. +func (mr *MockClientMockRecorder) GetTranslation(ctx, language interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTranslation", reflect.TypeOf((*MockClient)(nil).GetTranslation), ctx, language) +}