Add unit tests for HCP branch in buildServerConfig

This commit is contained in:
copilot-swe-agent[bot]
2026-06-17 12:41:54 +00:00
committed by GitHub
parent 1b3891180b
commit 1ddf30f519
@@ -156,6 +156,69 @@ func Test_BuildServerConfig(t *testing.T) {
Server: "https://" + testServiceIP,
},
},
{
name: "Init server config with hcp mode cluster",
args: args{
cluster: &v1beta1.Cluster{
ObjectMeta: metav1.ObjectMeta{
Name: testClusterName,
Namespace: testClusterNamespace,
},
Spec: v1beta1.ClusterSpec{
Mode: v1beta1.HCPClusterMode,
},
Status: v1beta1.ClusterStatus{
ClusterCIDR: defaultSharedClusterCIDR,
ServiceCIDR: defaultSharedServiceCIDR,
},
},
initServer: true,
token: testToken,
serviceIP: testServiceIP,
},
expectedData: serverConfig{
ClusterInit: true,
ClusterCIDR: defaultSharedClusterCIDR,
ServiceCIDR: defaultSharedServiceCIDR,
DisableAgent: true,
EgressSelectorMode: "cluster",
KubeApiServerArg: []string{"endpoint-reconciler-type=none"},
Token: testToken,
TLSSAN: []string{testServiceIP, ServiceName(testClusterName), fmt.Sprintf("%s.%s", ServiceName(testClusterName), testClusterNamespace)},
},
},
{
name: "server config with hcp mode cluster",
args: args{
cluster: &v1beta1.Cluster{
ObjectMeta: metav1.ObjectMeta{
Name: testClusterName,
Namespace: testClusterNamespace,
},
Spec: v1beta1.ClusterSpec{
Mode: v1beta1.HCPClusterMode,
},
Status: v1beta1.ClusterStatus{
ClusterCIDR: defaultSharedClusterCIDR,
ServiceCIDR: defaultSharedServiceCIDR,
},
},
initServer: false,
token: testToken,
serviceIP: testServiceIP,
},
expectedData: serverConfig{
ClusterInit: true,
ClusterCIDR: defaultSharedClusterCIDR,
ServiceCIDR: defaultSharedServiceCIDR,
DisableAgent: true,
EgressSelectorMode: "cluster",
KubeApiServerArg: []string{"endpoint-reconciler-type=none"},
Token: testToken,
TLSSAN: []string{testServiceIP, ServiceName(testClusterName), fmt.Sprintf("%s.%s", ServiceName(testClusterName), testClusterNamespace)},
Server: "https://" + testServiceIP,
},
},
{
name: "Init server config with clusterDNS cluster spec",
args: args{