blob: 9e6b34e0922b002514aa6a51c29f2d23079f8b8e [file] [log] [blame]
// Package pubsub contains utilities for working with Cloud PubSub.
package pubsub
import (
"os"
"testing"
"github.com/stretchr/testify/require"
"go.skia.org/infra/go/emulators"
)
func TestEnsureNotEmulator_EnvNotVarSet_DoesNotPanic(t *testing.T) {
oldValue := emulators.GetEmulatorHostEnvVar(emulators.PubSub)
defer func() {
err := os.Setenv(string(emulators.PubSub), oldValue)
require.NoError(t, err)
}()
err := os.Setenv(string(emulators.PubSub), "")
require.NoError(t, err)
require.NotPanics(t, func() {
EnsureNotEmulator()
})
}
func TestEnsureNotEmulator_EnvVarSet_Panics(t *testing.T) {
oldValue := emulators.GetEmulatorHostEnvVar(emulators.PubSub)
defer func() {
err := os.Setenv(string(emulators.PubSub), oldValue)
require.NoError(t, err)
}()
err := os.Setenv(string(emulators.PubSub), "8080")
require.NoError(t, err)
require.Panics(t, func() {
EnsureNotEmulator()
})
}