command/services: add test to ensure that dev mode introduces no

services
This commit is contained in:
Mitchell Hashimoto 2018-10-02 12:45:00 -07:00
parent 3bbbc3fd66
commit 5fb6bf481e
No known key found for this signature in database
GPG Key ID: A3A9A8F4F25C3E56
1 changed files with 22 additions and 0 deletions

View File

@ -3,12 +3,33 @@ package services
import (
"testing"
"github.com/hashicorp/consul/agent/config"
"github.com/hashicorp/consul/agent/structs"
"github.com/hashicorp/consul/api"
"github.com/stretchr/testify/require"
)
// This test ensures that dev mode doesn't register services by default.
// We depend on this behavior for ServiesFromFiles so we want to fail
// tests if that ever changes.
func TestDevModeHasNoServices(t *testing.T) {
t.Parallel()
require := require.New(t)
devMode := true
b, err := config.NewBuilder(config.Flags{
DevMode: &devMode,
})
require.NoError(err)
cfg, err := b.BuildAndValidate()
require.NoError(err)
require.Empty(cfg.Services)
}
func TestStructsToAgentService(t *testing.T) {
t.Parallel()
cases := []struct {
Name string
Input *structs.ServiceDefinition
@ -71,6 +92,7 @@ func TestStructsToAgentService(t *testing.T) {
for _, tc := range cases {
t.Run(tc.Name, func(t *testing.T) {
t.Parallel()
require := require.New(t)
actual, err := serviceToAgentService(tc.Input)
require.NoError(err)