Skip to content

Commit

Permalink
test(worker): consumers
Browse files Browse the repository at this point in the history
Put mocks into mocks folder
  • Loading branch information
sundowndev committed Dec 10, 2020
1 parent 39129a9 commit 150947e
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 43 deletions.
49 changes: 6 additions & 43 deletions worker/consumers_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package worker
import (
"encoding/json"
"errors"
"github.com/dreamvo/gilfoyle/worker/mocks"
"github.com/google/uuid"
"github.com/streadway/amqp"
"github.com/stretchr/testify/mock"
Expand All @@ -11,44 +12,6 @@ import (
"time"
)

type MockedLogger struct {
mock.Mock
}

func (m *MockedLogger) Error(msg string, fields ...zap.Field) {
m.Called(msg, fields)
return
}

func (m *MockedLogger) Info(msg string, fields ...zap.Field) {
m.Called(msg, fields)
return
}

func (m *MockedLogger) Fatal(msg string, fields ...zap.Field) {
m.Called(msg, fields)
return
}

type MockedAcknowledger struct {
mock.Mock
}

func (m *MockedAcknowledger) Ack(tag uint64, multiple bool) error {
args := m.Called(tag, multiple)
return args.Error(0)
}

func (m *MockedAcknowledger) Nack(tag uint64, multiple bool, requeue bool) error {
args := m.Called(tag, multiple, requeue)
return args.Error(0)
}

func (m *MockedAcknowledger) Reject(tag uint64, requeue bool) error {
args := m.Called(tag, requeue)
return args.Error(0)
}

func TestConsumers(t *testing.T) {
t.Run("videoTranscodingQueueConsumer", func(t *testing.T) {
t.Run("should receive one message and succeed", func(t *testing.T) {
Expand All @@ -59,8 +22,8 @@ func TestConsumers(t *testing.T) {

body, _ := json.Marshal(params)

loggerMock := new(MockedLogger)
AckMock := new(MockedAcknowledger)
loggerMock := new(mocks.MockedLogger)
AckMock := new(mocks.MockedAcknowledger)

w := &Worker{
Logger: loggerMock,
Expand Down Expand Up @@ -89,7 +52,7 @@ func TestConsumers(t *testing.T) {
})

t.Run("should fail to unmarshall json", func(t *testing.T) {
loggerMock := new(MockedLogger)
loggerMock := new(mocks.MockedLogger)

w := &Worker{
Logger: loggerMock,
Expand Down Expand Up @@ -119,8 +82,8 @@ func TestConsumers(t *testing.T) {

body, _ := json.Marshal(params)

loggerMock := new(MockedLogger)
AckMock := new(MockedAcknowledger)
loggerMock := new(mocks.MockedLogger)
AckMock := new(mocks.MockedAcknowledger)

w := &Worker{
Logger: loggerMock,
Expand Down
22 changes: 22 additions & 0 deletions worker/mocks/acknowledger.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package mocks

import "github.com/stretchr/testify/mock"

type MockedAcknowledger struct {
mock.Mock
}

func (m *MockedAcknowledger) Ack(tag uint64, multiple bool) error {
args := m.Called(tag, multiple)
return args.Error(0)
}

func (m *MockedAcknowledger) Nack(tag uint64, multiple bool, requeue bool) error {
args := m.Called(tag, multiple, requeue)
return args.Error(0)
}

func (m *MockedAcknowledger) Reject(tag uint64, requeue bool) error {
args := m.Called(tag, requeue)
return args.Error(0)
}
25 changes: 25 additions & 0 deletions worker/mocks/logger.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package mocks

import (
"github.com/stretchr/testify/mock"
"go.uber.org/zap"
)

type MockedLogger struct {
mock.Mock
}

func (m *MockedLogger) Error(msg string, fields ...zap.Field) {
m.Called(msg, fields)
return
}

func (m *MockedLogger) Info(msg string, fields ...zap.Field) {
m.Called(msg, fields)
return
}

func (m *MockedLogger) Fatal(msg string, fields ...zap.Field) {
m.Called(msg, fields)
return
}

0 comments on commit 150947e

Please sign in to comment.