Skip to content

Commit

Permalink
test: migrate nats to test-containers (#11170)
Browse files Browse the repository at this point in the history
  • Loading branch information
powersj authored and MyaLongmire committed Jul 6, 2022
1 parent e8a2173 commit e20372f
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 deletions.
4 changes: 0 additions & 4 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,6 @@ services:
image: open62541/open62541
ports:
- "4840:4840"
nats:
image: nats
ports:
- "4222:4222"
openldap:
image: cobaugh/openldap-alpine
environment:
Expand Down
17 changes: 15 additions & 2 deletions plugins/outputs/nats/nats_test.go
Original file line number Diff line number Diff line change
@@ -1,19 +1,32 @@
package nats

import (
"fmt"
"testing"

"github.com/influxdata/telegraf/plugins/serializers"
"github.com/influxdata/telegraf/testutil"
"github.com/stretchr/testify/require"
"github.com/testcontainers/testcontainers-go/wait"
)

func TestConnectAndWriteIntegration(t *testing.T) {
if testing.Short() {
t.Skip("Skipping integration test in short mode")
}

server := []string{"nats://" + testutil.GetLocalHost() + ":4222"}
container := testutil.Container{
Image: "nats",
ExposedPorts: []string{"4222"},
WaitingFor: wait.ForLog("Server is ready"),
}
err := container.Start()
require.NoError(t, err, "failed to start container")
defer func() {
require.NoError(t, container.Terminate(), "terminating container failed")
}()

server := []string{fmt.Sprintf("nats://%s:%s", container.Address, container.Port)}
s, _ := serializers.NewInfluxSerializer()
n := &NATS{
Servers: server,
Expand All @@ -23,7 +36,7 @@ func TestConnectAndWriteIntegration(t *testing.T) {
}

// Verify that we can connect to the NATS daemon
err := n.Connect()
err = n.Connect()
require.NoError(t, err)

// Verify that we can successfully write data to the NATS daemon
Expand Down

0 comments on commit e20372f

Please sign in to comment.