client: add tests around meta and canarymeta interpolation

Expanding on #9096, add tests for making sure service.Meta and
service.CanaryMeta are interpolated from environment variables.
This commit is contained in:
Seth Hoenig
2020-10-20 12:50:29 -05:00
parent bb8f239fc7
commit 3b55c2fc01

View File

@@ -16,6 +16,12 @@ func TestInterpolateServices(t *testing.T) {
Name: "${name}",
PortLabel: "${portlabel}",
Tags: []string{"${tags}"},
Meta: map[string]string{
"meta-key": "${meta}",
},
CanaryMeta: map[string]string{
"canarymeta-key": "${canarymeta}",
},
Checks: []*structs.ServiceCheck{
{
Name: "${checkname}",
@@ -40,6 +46,8 @@ func TestInterpolateServices(t *testing.T) {
"name": "name",
"portlabel": "portlabel",
"tags": "tags",
"meta": "meta-value",
"canarymeta": "canarymeta-value",
"checkname": "checkname",
"checktype": "checktype",
"checkcmd": "checkcmd",
@@ -62,6 +70,12 @@ func TestInterpolateServices(t *testing.T) {
Name: "name",
PortLabel: "portlabel",
Tags: []string{"tags"},
Meta: map[string]string{
"meta-key": "meta-value",
},
CanaryMeta: map[string]string{
"canarymeta-key": "canarymeta-value",
},
Checks: []*structs.ServiceCheck{
{
Name: "checkname",