@@ -32,6 +32,32 @@ func CreateTestServer(t *testing.T) *testutil.TestServer {
32
32
return server
33
33
}
34
34
35
+ const MasterToken = "masterToken"
36
+
37
+ func CreateSecuredTestServer (t * testing.T ) * testutil.TestServer {
38
+ ports , err := getPorts (6 )
39
+ assert .NoError (t , err )
40
+
41
+ server , err := testutil .NewTestServerConfig (func (c * testutil.TestServerConfig ) {
42
+ c .Datacenter = fmt .Sprint ("dc-" , time .Now ().UnixNano ())
43
+ c .Ports = & testutil.TestPortConfig {
44
+ DNS : ports [0 ],
45
+ HTTP : ports [1 ],
46
+ RPC : ports [2 ],
47
+ SerfLan : ports [3 ],
48
+ SerfWan : ports [4 ],
49
+ Server : ports [5 ],
50
+ }
51
+ c .ACLDatacenter = c .Datacenter
52
+ c .ACLDefaultPolicy = "deny"
53
+ c .ACLMasterToken = MasterToken
54
+ })
55
+
56
+ assert .NoError (t , err )
57
+
58
+ return server
59
+ }
60
+
35
61
// Ask the kernel for free open ports that are ready to use
36
62
func getPorts (number int ) ([]int , error ) {
37
63
ports := make ([]int , number )
@@ -61,6 +87,10 @@ func ClientAtServer(server *testutil.TestServer) *Consul {
61
87
return consulClientAtAddress (server .Config .Bind , server .Config .Ports .HTTP )
62
88
}
63
89
90
+ func SecuredClientAtServer (server * testutil.TestServer ) * Consul {
91
+ return secureConsulClientAtAddress (server .Config .Bind , server .Config .Ports .HTTP )
92
+ }
93
+
64
94
func FailingClient () * Consul {
65
95
host , port := "192.0.2.5" , 5555
66
96
config := Config {
@@ -87,3 +117,18 @@ func consulClientAtAddress(host string, port int) *Consul {
87
117
consul .AddAgent (host )
88
118
return consul
89
119
}
120
+
121
+ func secureConsulClientAtAddress (host string , port int ) * Consul {
122
+ config := Config {
123
+ Timeout : timeutil.Interval {Duration : 10 * time .Second },
124
+ Port : fmt .Sprintf ("%d" , port ),
125
+ ConsulNameSeparator : "." ,
126
+ EnableTagOverride : true ,
127
+ LocalAgentHost : host ,
128
+ Token : MasterToken ,
129
+ }
130
+ consul := New (config )
131
+ // initialize the agents cache with a single client pointing at provided location
132
+ consul .AddAgent (host )
133
+ return consul
134
+ }
0 commit comments