Skip to content

Commit 90fedfb

Browse files
committed
refactor agentpool test definitions
1 parent 5c69b44 commit 90fedfb

File tree

2 files changed

+134
-298
lines changed

2 files changed

+134
-298
lines changed

azure/services/agentpools/agentpools_test.go

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -32,33 +32,7 @@ import (
3232
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
3333
)
3434

35-
var (
36-
fakeAgentPoolSpec = AgentPoolSpec{
37-
Name: "fake-agent-pool-name",
38-
ResourceGroup: "fake-rg",
39-
Cluster: "fake-cluster",
40-
Version: to.StringPtr("fake-version"),
41-
SKU: "fake-sku",
42-
Replicas: 1,
43-
OSDiskSizeGB: 2,
44-
VnetSubnetID: "fake-vnet-subnet-id",
45-
Mode: "fake-mode",
46-
MaxCount: to.Int32Ptr(5),
47-
MinCount: to.Int32Ptr(1),
48-
NodeLabels: map[string]*string{"fake-label": to.StringPtr("fake-value")},
49-
NodeTaints: []string{"fake-taint"},
50-
EnableAutoScaling: to.BoolPtr(true),
51-
AvailabilityZones: []string{"fake-zone"},
52-
MaxPods: to.Int32Ptr(10),
53-
OsDiskType: to.StringPtr("fake-os-disk-type"),
54-
EnableUltraSSD: to.BoolPtr(true),
55-
OSType: to.StringPtr("fake-os-type"),
56-
Headers: map[string]string{"fake-header": "fake-value"},
57-
KubeletDiskType: (*infrav1.KubeletDiskType)(to.StringPtr("fake-kubelet-disk-type")),
58-
}
59-
60-
internalError = autorest.NewErrorWithResponse("", "", &http.Response{StatusCode: http.StatusInternalServerError}, "Internal Server Error")
61-
)
35+
var internalError = autorest.NewErrorWithResponse("", "", &http.Response{StatusCode: http.StatusInternalServerError}, "Internal Server Error")
6236

6337
func TestReconcileAgentPools(t *testing.T) {
6438
testcases := []struct {
@@ -70,19 +44,21 @@ func TestReconcileAgentPools(t *testing.T) {
7044
name: "agent pool successfully created with autoscaling enabled",
7145
expectedError: "",
7246
expect: func(s *mock_agentpools.MockAgentPoolScopeMockRecorder, r *mock_async.MockReconcilerMockRecorder) {
47+
fakeAgentPoolSpec := fakeAgentPool()
7348
s.AgentPoolSpec().Return(&fakeAgentPoolSpec)
74-
r.CreateOrUpdateResource(gomockinternal.AContext(), &fakeAgentPoolSpec, serviceName).Return(fakeAgentPoolWithAutoscalingAndCount(true, 1), nil)
49+
r.CreateOrUpdateResource(gomockinternal.AContext(), &fakeAgentPoolSpec, serviceName).Return(sdkFakeAgentPool(sdkWithAutoscaling(true), sdkWithCount(1)), nil)
7550
s.SetCAPIMachinePoolAnnotation(clusterv1.ReplicasManagedByAnnotation, "true")
76-
s.SetCAPIMachinePoolReplicas(fakeAgentPoolWithAutoscalingAndCount(true, 1).Count)
51+
s.SetCAPIMachinePoolReplicas(to.Int32Ptr(1))
7752
s.UpdatePutStatus(infrav1.AgentPoolsReadyCondition, serviceName, nil)
7853
},
7954
},
8055
{
8156
name: "agent pool successfully created with autoscaling disabled",
8257
expectedError: "",
8358
expect: func(s *mock_agentpools.MockAgentPoolScopeMockRecorder, r *mock_async.MockReconcilerMockRecorder) {
59+
fakeAgentPoolSpec := fakeAgentPool()
8460
s.AgentPoolSpec().Return(&fakeAgentPoolSpec)
85-
r.CreateOrUpdateResource(gomockinternal.AContext(), &fakeAgentPoolSpec, serviceName).Return(fakeAgentPoolWithAutoscalingAndCount(false, 1), nil)
61+
r.CreateOrUpdateResource(gomockinternal.AContext(), &fakeAgentPoolSpec, serviceName).Return(sdkFakeAgentPool(sdkWithAutoscaling(false), sdkWithCount(1)), nil)
8662
s.RemoveCAPIMachinePoolAnnotation(clusterv1.ReplicasManagedByAnnotation)
8763

8864
s.UpdatePutStatus(infrav1.AgentPoolsReadyCondition, serviceName, nil)
@@ -99,6 +75,7 @@ func TestReconcileAgentPools(t *testing.T) {
9975
name: "fail to create a agent pool",
10076
expectedError: internalError.Error(),
10177
expect: func(s *mock_agentpools.MockAgentPoolScopeMockRecorder, r *mock_async.MockReconcilerMockRecorder) {
78+
fakeAgentPoolSpec := fakeAgentPool()
10279
s.AgentPoolSpec().Return(&fakeAgentPoolSpec)
10380
r.CreateOrUpdateResource(gomockinternal.AContext(), &fakeAgentPoolSpec, serviceName).Return(nil, internalError)
10481
s.UpdatePutStatus(infrav1.AgentPoolsReadyCondition, serviceName, internalError)
@@ -144,6 +121,7 @@ func TestDeleteAgentPools(t *testing.T) {
144121
name: "existing agent pool successfully deleted",
145122
expectedError: "",
146123
expect: func(s *mock_agentpools.MockAgentPoolScopeMockRecorder, r *mock_async.MockReconcilerMockRecorder) {
124+
fakeAgentPoolSpec := fakeAgentPool()
147125
s.AgentPoolSpec().Return(&fakeAgentPoolSpec)
148126
r.DeleteResource(gomockinternal.AContext(), &fakeAgentPoolSpec, serviceName).Return(nil)
149127
s.UpdateDeleteStatus(infrav1.AgentPoolsReadyCondition, serviceName, nil)
@@ -160,6 +138,7 @@ func TestDeleteAgentPools(t *testing.T) {
160138
name: "fail to delete a agent pool",
161139
expectedError: internalError.Error(),
162140
expect: func(s *mock_agentpools.MockAgentPoolScopeMockRecorder, r *mock_async.MockReconcilerMockRecorder) {
141+
fakeAgentPoolSpec := fakeAgentPool()
163142
s.AgentPoolSpec().Return(&fakeAgentPoolSpec)
164143
r.DeleteResource(gomockinternal.AContext(), &fakeAgentPoolSpec, serviceName).Return(internalError)
165144
s.UpdateDeleteStatus(infrav1.AgentPoolsReadyCondition, serviceName, internalError)

0 commit comments

Comments
 (0)