Skip to content

Latest commit

 

History

History
63 lines (38 loc) · 1.99 KB

inbucket.md

File metadata and controls

63 lines (38 loc) · 1.99 KB

Inbucket

Since testcontainers-go :material-tag: v0.28.0

Introduction

The Testcontainers module for Inbucket.

Adding this module to your project dependencies

Please run the following command to add the Inbucket module to your Go dependencies:

go get github.com/testcontainers/testcontainers-go/modules/inbucket

Usage example

Creating a Inbucket container inside_block:runInbucketContainer

Module reference

The Inbucket module exposes one entrypoint function to create the Inbucket container, and this function receives two parameters:

func RunContainer(ctx context.Context, opts ...testcontainers.ContainerCustomizer) (*InbucketContainer, error)
  • context.Context, the Go context.
  • testcontainers.ContainerCustomizer, a variadic argument for passing options.

Container Options

When starting the Inbucket container, you can pass options in a variadic way to configure it.

Image

If you need to set a different Inbucket Docker image, you can use testcontainers.WithImage with a valid Docker image for Inbucket. E.g. testcontainers.WithImage("inbucket/inbucket:sha-2d409bb").

{% include "../features/common_functional_options.md" %}

Container Methods

The Inbucket container exposes the following methods:

SmtpConnection

This method returns the connection string to connect to the Inbucket container SMTP service, using the 2500 port.

Get smtp connection string inside_block:smtpConnection

WebInterface

This method returns the connection string to connect to the Inbucket container web interface, using the 9000 port.

Get web interface connection string inside_block:webInterface