tests/

directory
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2026 License: MIT

README

tests — shared test mocks

import "github.com/downsized-devs/sdk-go/tests/mock/<pkg>"

Stability: Stable — see STABILITY.md

This directory does not contain a Go package of its own. It hosts mock/<pkg>/ subdirectories with gomock-generated mocks for the public Interface of every other package in the monorepo.

Layout

tests/
    mock/
        audit/
        auth/
        configbuilder/
        configreader/
        email/
        featureflag/
        gqlclient/
        instrument/
        localstorage/
        logger/
        messaging/
        parser/
        pdf/
        query/
        ratelimiter/
        redis/
        security/
        slack/
        sql/
        … (one directory per mockable package)

Using a mock in your tests

import (
    "go.uber.org/mock/gomock"
    mock_logger "github.com/downsized-devs/sdk-go/tests/mock/logger"
)

ctrl := gomock.NewController(t)
defer ctrl.Finish()
log := mock_logger.NewMockInterface(ctrl)
log.EXPECT().Info(gomock.Any(), gomock.Any()).AnyTimes()

Regenerating mocks

From the repo root:

make mock-all

This re-runs mockgen for every Interface in the SDK. Commit the regenerated files alongside any Interface changes.

Contributing

See CONTRIBUTING.md. If you add a new package with an Interface, add a mockgen invocation to the Makefile and regenerate.

Every package with an Interface has a corresponding mock directory here.

Directories

Path Synopsis
mock
audit
Package mock_audit is a generated GoMock package.
Package mock_audit is a generated GoMock package.
auth
Package mock_auth is a generated GoMock package.
Package mock_auth is a generated GoMock package.
clock
Package mock_clock is a generated GoMock package.
Package mock_clock is a generated GoMock package.
configbuilder
Package mock_configbuilder is a generated GoMock package.
Package mock_configbuilder is a generated GoMock package.
configreader
Package mock_configreader is a generated GoMock package.
Package mock_configreader is a generated GoMock package.
email
Package mock_email is a generated GoMock package.
Package mock_email is a generated GoMock package.
featureflag
Package mock_featureflag is a generated GoMock package.
Package mock_featureflag is a generated GoMock package.
gqlclient
Package mock_gqlclient is a generated GoMock package.
Package mock_gqlclient is a generated GoMock package.
instrument
Package mock_instrument is a generated GoMock package.
Package mock_instrument is a generated GoMock package.
localstorage
Package mock_localstorage is a generated GoMock package.
Package mock_localstorage is a generated GoMock package.
logger
Package mock_logger is a generated GoMock package.
Package mock_logger is a generated GoMock package.
messaging
Package mock_messaging is a generated GoMock package.
Package mock_messaging is a generated GoMock package.
nosql
Package mock_nosql is a generated GoMock package.
Package mock_nosql is a generated GoMock package.
parser
Package mock_parser is a generated GoMock package.
Package mock_parser is a generated GoMock package.
pdf
Package mock_pdf is a generated GoMock package.
Package mock_pdf is a generated GoMock package.
query
Package mock_query is a generated GoMock package.
Package mock_query is a generated GoMock package.
ratelimiter
Package mock_ratelimiter is a generated GoMock package.
Package mock_ratelimiter is a generated GoMock package.
redis
Package mock_redis is a generated GoMock package.
Package mock_redis is a generated GoMock package.
scheduler
Package mock_scheduler is a generated GoMock package.
Package mock_scheduler is a generated GoMock package.
security
Package mock_security is a generated GoMock package.
Package mock_security is a generated GoMock package.
slack
Package mock_slack is a generated GoMock package.
Package mock_slack is a generated GoMock package.
sql
Package mock_sql is a generated GoMock package.
Package mock_sql is a generated GoMock package.
storage
Package mock_storage is a generated GoMock package.
Package mock_storage is a generated GoMock package.
tracker
Package mock_tracker is a generated GoMock package.
Package mock_tracker is a generated GoMock package.
translator
Package mock_translator is a generated GoMock package.
Package mock_translator is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL