mirror of https://github.com/hashicorp/consul
Mark Anderson
3 years ago
1 changed files with 49 additions and 0 deletions
@ -0,0 +1,49 @@
|
||||
//go:build !consulent
|
||||
// +build !consulent
|
||||
|
||||
package agent |
||||
|
||||
import ( |
||||
"encoding/json" |
||||
"github.com/stretchr/testify/require" |
||||
"net/http" |
||||
"net/http/httptest" |
||||
"testing" |
||||
|
||||
"github.com/hashicorp/consul/testrpc" |
||||
) |
||||
|
||||
func TestAgent_Self_VersionLacksEnt(t *testing.T) { |
||||
if testing.Short() { |
||||
t.Skip("too slow for testing.Short") |
||||
} |
||||
|
||||
t.Parallel() |
||||
|
||||
cases := map[string]struct { |
||||
hcl string |
||||
expectXDS bool |
||||
}{ |
||||
"normal": { |
||||
hcl: "primary_datacenter = \"dc1\"", |
||||
}, |
||||
} |
||||
|
||||
for name, tc := range cases { |
||||
tc := tc |
||||
t.Run(name, func(t *testing.T) { |
||||
a := NewTestAgent(t, tc.hcl) |
||||
defer a.Shutdown() |
||||
|
||||
testrpc.WaitForTestAgent(t, a.RPC, "dc1") |
||||
req, _ := http.NewRequest("GET", "/v1/agent/self", nil) |
||||
resp := httptest.NewRecorder() |
||||
a.srv.h.ServeHTTP(resp, req) |
||||
|
||||
dec := json.NewDecoder(resp.Body) |
||||
var out map[string]map[string]interface{} |
||||
require.NoError(t, dec.Decode(&out)) |
||||
require.NotContains(t, out["Config"]["Version"], "ent") |
||||
}) |
||||
} |
||||
} |
Loading…
Reference in new issue