Skip to content

Commit e2e58e3

Browse files
committed
refactor: share ExpectLaunched() between VM and machine instances
1 parent 1a37941 commit e2e58e3

File tree

3 files changed

+27
-45
lines changed

3 files changed

+27
-45
lines changed

pkg/cloudprovider/suite_test.go

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,13 @@ import (
2828
"github.com/samber/lo"
2929
v1 "k8s.io/api/core/v1"
3030
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
31-
"k8s.io/apimachinery/pkg/types"
3231
"k8s.io/client-go/tools/record"
3332
clock "k8s.io/utils/clock/testing"
34-
"sigs.k8s.io/controller-runtime/pkg/client"
3533
karpv1 "sigs.k8s.io/karpenter/pkg/apis/v1"
3634
corecloudprovider "sigs.k8s.io/karpenter/pkg/cloudprovider"
3735
"sigs.k8s.io/karpenter/pkg/controllers/provisioning"
3836
"sigs.k8s.io/karpenter/pkg/controllers/state"
3937
"sigs.k8s.io/karpenter/pkg/events"
40-
"sigs.k8s.io/karpenter/pkg/metrics"
4138
coreoptions "sigs.k8s.io/karpenter/pkg/operator/options"
4239
coretest "sigs.k8s.io/karpenter/pkg/test"
4340
. "sigs.k8s.io/karpenter/pkg/test/expectations"
@@ -79,25 +76,6 @@ var nodeClaim *karpv1.NodeClaim
7976
var fakeZone1 = utils.GetAKSLabelZoneFromARMZone(fake.Region, "1")
8077
var defaultTestSKU = &skewer.SKU{Name: lo.ToPtr("Standard_D2_v3"), Family: lo.ToPtr("standardD2v3Family")}
8178

82-
func ExpectLaunched(ctx context.Context, c client.Client, cloudProvider corecloudprovider.CloudProvider, provisioner *provisioning.Provisioner, pods ...*v1.Pod) {
83-
GinkgoHelper()
84-
// Persist objects
85-
for _, pod := range pods {
86-
ExpectApplied(ctx, c, pod)
87-
}
88-
results, err := provisioner.Schedule(ctx)
89-
Expect(err).ToNot(HaveOccurred())
90-
for _, m := range results.NewNodeClaims {
91-
var nodeClaimName string
92-
nodeClaimName, err = provisioner.Create(ctx, m, provisioning.WithReason(metrics.ProvisionedReason))
93-
Expect(err).ToNot(HaveOccurred())
94-
createdNodeClaim := &karpv1.NodeClaim{}
95-
Expect(c.Get(ctx, types.NamespacedName{Name: nodeClaimName}, createdNodeClaim)).To(Succeed())
96-
_, err = ExpectNodeClaimDeployedNoNode(ctx, c, cloudProvider, createdNodeClaim)
97-
Expect(err).ToNot(HaveOccurred())
98-
}
99-
}
100-
10179
func TestCloudProvider(t *testing.T) {
10280
ctx = TestContextWithLogger(t)
10381
RegisterFailHandler(Fail)

pkg/providers/instancetype/suite_test.go

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,13 @@ import (
3535
v1 "k8s.io/api/core/v1"
3636
"k8s.io/apimachinery/pkg/api/resource"
3737
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
38-
"k8s.io/apimachinery/pkg/types"
3938
"k8s.io/apimachinery/pkg/util/sets"
4039
"k8s.io/client-go/tools/record"
4140
clock "k8s.io/utils/clock/testing"
42-
"sigs.k8s.io/karpenter/pkg/metrics"
4341
. "sigs.k8s.io/karpenter/pkg/utils/testing"
4442

4543
coreoptions "sigs.k8s.io/karpenter/pkg/operator/options"
4644

47-
"sigs.k8s.io/controller-runtime/pkg/client"
4845
karpv1 "sigs.k8s.io/karpenter/pkg/apis/v1"
4946
corecloudprovider "sigs.k8s.io/karpenter/pkg/cloudprovider"
5047
"sigs.k8s.io/karpenter/pkg/controllers/provisioning"
@@ -2208,26 +2205,6 @@ func ExpectCapacityPodsToMatchMaxPods(instanceTypes []*corecloudprovider.Instanc
22082205
}
22092206
}
22102207

2211-
// TODO: Upstream this?
2212-
func ExpectLaunched(ctx context.Context, c client.Client, cloudProvider corecloudprovider.CloudProvider, provisioner *provisioning.Provisioner, pods ...*v1.Pod) {
2213-
GinkgoHelper()
2214-
// Persist objects
2215-
for _, pod := range pods {
2216-
ExpectApplied(ctx, c, pod)
2217-
}
2218-
results, err := provisioner.Schedule(ctx)
2219-
Expect(err).ToNot(HaveOccurred())
2220-
for _, m := range results.NewNodeClaims {
2221-
var nodeClaimName string
2222-
nodeClaimName, err = provisioner.Create(ctx, m, provisioning.WithReason(metrics.ProvisionedReason))
2223-
Expect(err).ToNot(HaveOccurred())
2224-
nodeClaim := &karpv1.NodeClaim{}
2225-
Expect(c.Get(ctx, types.NamespacedName{Name: nodeClaimName}, nodeClaim)).To(Succeed())
2226-
_, err = ExpectNodeClaimDeployedNoNode(ctx, c, cloudProvider, nodeClaim)
2227-
Expect(err).ToNot(HaveOccurred())
2228-
}
2229-
}
2230-
22312208
func SkewerSKU(skuName string) *skewer.SKU {
22322209
data := fake.ResourceSkus["southcentralus"]
22332210
// Note we could do a more efficient lookup if this data

pkg/test/expectations/expectations.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,14 @@ import (
3232
"github.com/samber/lo"
3333

3434
corev1 "k8s.io/api/core/v1"
35+
v1 "k8s.io/api/core/v1"
36+
"k8s.io/apimachinery/pkg/types"
3537
"sigs.k8s.io/controller-runtime/pkg/client"
38+
karpv1 "sigs.k8s.io/karpenter/pkg/apis/v1"
39+
corecloudprovider "sigs.k8s.io/karpenter/pkg/cloudprovider"
40+
"sigs.k8s.io/karpenter/pkg/controllers/provisioning"
41+
"sigs.k8s.io/karpenter/pkg/metrics"
42+
. "sigs.k8s.io/karpenter/pkg/test/expectations"
3643
)
3744

3845
func ExpectUnavailable(env *test.Environment, sku *skewer.SKU, zone string, capacityType string) {
@@ -144,3 +151,23 @@ func ExpectInstanceResourcesHaveTags(ctx context.Context, name string, azureEnv
144151

145152
return updatedVM
146153
}
154+
155+
// TODO: Upstream this?
156+
func ExpectLaunched(ctx context.Context, c client.Client, cloudProvider corecloudprovider.CloudProvider, provisioner *provisioning.Provisioner, pods ...*v1.Pod) {
157+
GinkgoHelper()
158+
// Persist objects
159+
for _, pod := range pods {
160+
ExpectApplied(ctx, c, pod)
161+
}
162+
results, err := provisioner.Schedule(ctx)
163+
Expect(err).ToNot(HaveOccurred())
164+
for _, m := range results.NewNodeClaims {
165+
var nodeClaimName string
166+
nodeClaimName, err = provisioner.Create(ctx, m, provisioning.WithReason(metrics.ProvisionedReason))
167+
Expect(err).ToNot(HaveOccurred())
168+
createdNodeClaim := &karpv1.NodeClaim{}
169+
Expect(c.Get(ctx, types.NamespacedName{Name: nodeClaimName}, createdNodeClaim)).To(Succeed())
170+
_, err = ExpectNodeClaimDeployedNoNode(ctx, c, cloudProvider, createdNodeClaim)
171+
Expect(err).ToNot(HaveOccurred())
172+
}
173+
}

0 commit comments

Comments
 (0)