From cfea4064241fff5d00db8db98d5532e33535faf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20P=C3=A9rez?= Date: Thu, 9 Oct 2025 14:45:26 +0200 Subject: [PATCH] add querier mock --- Makefile | 6 ++ go.mod | 3 +- go.sum | 10 +- internal/domains/sensors/mock/querier.go | 115 +++++++++++++++++++++++ 4 files changed, 129 insertions(+), 5 deletions(-) create mode 100644 internal/domains/sensors/mock/querier.go diff --git a/Makefile b/Makefile index 997d579..2ba753b 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,12 @@ dockerize-nats: migrateup: go run -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest -path app/database -database "postgresql://developer:secret@localhost:5432/$(DB_NAME)?sslmode=disable" -verbose up +.PHONY: mock +#Mock database +mock: + go run go.uber.org/mock/mockgen@latest -package mock -destination internal/domains/sensors/mock/querier.go $(MOD_NAME)/internal/domains/sensors Repository + + .PHONY: run # Start app in development environment run: diff --git a/go.mod b/go.mod index 2edd904..95fb91c 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.25.1 require ( github.com/jackc/pgx/v5 v5.7.6 github.com/nats-io/nats.go v1.46.1 + go.uber.org/mock v0.6.0 ) require ( @@ -15,7 +16,7 @@ require ( github.com/nats-io/nkeys v0.4.11 // indirect github.com/nats-io/nuid v1.0.1 // indirect golang.org/x/crypto v0.37.0 // indirect - golang.org/x/sync v0.13.0 // indirect + golang.org/x/sync v0.16.0 // indirect golang.org/x/sys v0.32.0 // indirect golang.org/x/text v0.24.0 // indirect ) diff --git a/go.sum b/go.sum index 55928ca..3af2af0 100644 --- a/go.sum +++ b/go.sum @@ -22,12 +22,14 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= +go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= golang.org/x/crypto v0.37.0 h1:kJNSjF/Xp7kU0iB2Z+9viTPMW4EqqsrywMXLJOOsXSE= golang.org/x/crypto v0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc= -golang.org/x/sync v0.13.0 h1:AauUjRAJ9OSnvULf/ARrrVywoJDy0YS2AwQ98I37610= -golang.org/x/sync v0.13.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw= +golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20= golang.org/x/sys v0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/text v0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0= diff --git a/internal/domains/sensors/mock/querier.go b/internal/domains/sensors/mock/querier.go new file mode 100644 index 0000000..d956eed --- /dev/null +++ b/internal/domains/sensors/mock/querier.go @@ -0,0 +1,115 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: nats-app/internal/domains/sensors (interfaces: Repository) +// +// Generated by this command: +// +// mockgen -package mock -destination internal/domains/sensors/mock/querier.go nats-app/internal/domains/sensors Repository +// + +// Package mock is a generated GoMock package. +package mock + +import ( + sensors "nats-app/internal/domains/sensors" + reflect "reflect" + time "time" + + gomock "go.uber.org/mock/gomock" +) + +// MockRepository is a mock of Repository interface. +type MockRepository struct { + ctrl *gomock.Controller + recorder *MockRepositoryMockRecorder + isgomock struct{} +} + +// MockRepositoryMockRecorder is the mock recorder for MockRepository. +type MockRepositoryMockRecorder struct { + mock *MockRepository +} + +// NewMockRepository creates a new mock instance. +func NewMockRepository(ctrl *gomock.Controller) *MockRepository { + mock := &MockRepository{ctrl: ctrl} + mock.recorder = &MockRepositoryMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockRepository) EXPECT() *MockRepositoryMockRecorder { + return m.recorder +} + +// ReadAllSensors mocks base method. +func (m *MockRepository) ReadAllSensors() ([]sensors.Sensor, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ReadAllSensors") + ret0, _ := ret[0].([]sensors.Sensor) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ReadAllSensors indicates an expected call of ReadAllSensors. +func (mr *MockRepositoryMockRecorder) ReadAllSensors() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReadAllSensors", reflect.TypeOf((*MockRepository)(nil).ReadAllSensors)) +} + +// ReadSensor mocks base method. +func (m *MockRepository) ReadSensor(id int) (sensors.Sensor, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ReadSensor", id) + ret0, _ := ret[0].(sensors.Sensor) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ReadSensor indicates an expected call of ReadSensor. +func (mr *MockRepositoryMockRecorder) ReadSensor(id any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReadSensor", reflect.TypeOf((*MockRepository)(nil).ReadSensor), id) +} + +// ReadSensorValues mocks base method. +func (m *MockRepository) ReadSensorValues(id int, from, to time.Time) ([]sensors.SensorData, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ReadSensorValues", id, from, to) + ret0, _ := ret[0].([]sensors.SensorData) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ReadSensorValues indicates an expected call of ReadSensorValues. +func (mr *MockRepositoryMockRecorder) ReadSensorValues(id, from, to any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReadSensorValues", reflect.TypeOf((*MockRepository)(nil).ReadSensorValues), id, from, to) +} + +// RegisterSensor mocks base method. +func (m *MockRepository) RegisterSensor(s sensors.Sensor) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "RegisterSensor", s) + ret0, _ := ret[0].(error) + return ret0 +} + +// RegisterSensor indicates an expected call of RegisterSensor. +func (mr *MockRepositoryMockRecorder) RegisterSensor(s any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RegisterSensor", reflect.TypeOf((*MockRepository)(nil).RegisterSensor), s) +} + +// UpdateSensorConfig mocks base method. +func (m *MockRepository) UpdateSensorConfig(s sensors.Sensor) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "UpdateSensorConfig", s) + ret0, _ := ret[0].(error) + return ret0 +} + +// UpdateSensorConfig indicates an expected call of UpdateSensorConfig. +func (mr *MockRepositoryMockRecorder) UpdateSensorConfig(s any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateSensorConfig", reflect.TypeOf((*MockRepository)(nil).UpdateSensorConfig), s) +}